X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=eaa25bccc947dac826d5bddf2eff50ec2fcdd325;hb=f0c0b38f812bfbb2bb1978d40e2ce93f1da3f89d;hp=64633717fb4b8098637901813421df24f83c3d30;hpb=9d28da5ae394e572dedf0ec22c17fd259825e1c9;p=pulseview.git diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index 64633717..eaa25bcc 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -20,15 +20,22 @@ #include -#include +#include +#include #include "analogsignal.h" #include "pv/data/analog.h" #include "pv/data/analogsnapshot.h" #include "pv/view/view.h" -using namespace boost; -using namespace std; +#include + +using std::max; +using std::min; +using std::shared_ptr; +using std::deque; + +using sigrok::Channel; namespace pv { namespace view { @@ -42,20 +49,27 @@ const QColor AnalogSignal::SignalColours[4] = { const float AnalogSignal::EnvelopeThreshold = 256.0f; -AnalogSignal::AnalogSignal(pv::SigSession &session, sr_probe *const probe, +AnalogSignal::AnalogSignal( + pv::SigSession &session, + shared_ptr channel, shared_ptr data) : - Signal(session, probe), + Signal(session, channel), _data(data), _scale(1.0f) { - _colour = SignalColours[probe->index % countof(SignalColours)]; + _colour = SignalColours[_channel->index() % countof(SignalColours)]; } AnalogSignal::~AnalogSignal() { } -boost::shared_ptr AnalogSignal::data() const +shared_ptr AnalogSignal::data() const +{ + return _data; +} + +shared_ptr AnalogSignal::analog_data() const { return _data; } @@ -67,7 +81,7 @@ void AnalogSignal::set_scale(float scale) void AnalogSignal::paint_back(QPainter &p, int left, int right) { - if (_probe->enabled) + if (_channel->enabled()) paint_axis(p, get_y(), left, right); } @@ -75,16 +89,19 @@ void AnalogSignal::paint_mid(QPainter &p, int left, int right) { assert(_data); assert(right >= left); + assert(_owner); + + const int y = get_y(); - assert(_view); - const int y = _v_offset - _view->v_offset(); + const View *const view = _owner->view(); + assert(view); - const double scale = _view->scale(); + const double scale = view->scale(); assert(scale > 0); - const double offset = _view->offset(); + const double offset = view->offset(); - if (!_probe->enabled) + if (!_channel->enabled()) return; const deque< shared_ptr > &snapshots = @@ -151,7 +168,6 @@ void AnalogSignal::paint_envelope(QPainter &p, int y, int left, const int64_t start, const int64_t end, const double pixels_offset, const double samples_per_pixel) { - using namespace Qt; using pv::data::AnalogSnapshot; AnalogSnapshot::EnvelopeSection e; @@ -160,7 +176,7 @@ void AnalogSignal::paint_envelope(QPainter &p, if (e.length < 2) return; - p.setPen(QPen(NoPen)); + p.setPen(QPen(Qt::NoPen)); p.setBrush(_colour); QRectF *const rects = new QRectF[e.length];