X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=53af2643132ee895c65e5bd8df10e4bc655a3061;hp=6aeef98a57aa14f474e7b7d0fdcacbae8158a07a;hb=03ce95a9bb81c05bae0da9de189d280214db67c3;hpb=ef8311a4296a2dc85c82b063de61efa4eb7a8404 diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index 6aeef98a..53af2643 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -25,6 +25,7 @@ #include "analogsignal.h" #include "pv/data/analog.h" #include "pv/data/analogsnapshot.h" +#include "pv/view/view.h" using namespace boost; using namespace std; @@ -54,30 +55,33 @@ AnalogSignal::~AnalogSignal() { } -const list AnalogSignal::get_context_bar_actions() +void AnalogSignal::set_scale(float scale) { - list actions; - actions.push_back(_name_action); - return actions; + _scale = scale; } -void AnalogSignal::set_scale(float scale) +void AnalogSignal::paint_back(QPainter &p, int left, int right) { - _scale = scale; + if (_probe->enabled) + paint_axis(p, get_y(), left, right); } -void AnalogSignal::paint(QPainter &p, int y, int left, int right, double scale, - double offset) +void AnalogSignal::paint_mid(QPainter &p, int left, int right) { - assert(scale > 0); assert(_data); assert(right >= left); + assert(_view); + const int y = _v_offset - _view->v_offset(); + + const double scale = _view->scale(); + assert(scale > 0); + + const double offset = _view->offset(); + if (!_probe->enabled) return; - paint_axis(p, y, left, right); - const deque< shared_ptr > &snapshots = _data->get_snapshots(); if (snapshots.empty())