X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=38468942a79ad594d7854cd43029aea08e75a3a7;hb=b86aa8f4a22857a90bbfca6e7993b2deaf1157d4;hp=eb828a1bfff61c93b58386618e03cb534f6ff850;hpb=819f4c25391a9c74d3d2f528d462142d5c4aad4d;p=pulseview.git diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index eb828a1..3846894 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -20,18 +20,23 @@ #include -#include +#include +#include #include "analogsignal.h" #include "pv/data/analog.h" #include "pv/data/analogsnapshot.h" #include "pv/view/view.h" -using boost::shared_ptr; +#include + using std::max; using std::min; +using std::shared_ptr; using std::deque; +using sigrok::Channel; + namespace pv { namespace view { @@ -44,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; } @@ -69,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); } @@ -86,7 +98,7 @@ void AnalogSignal::paint_mid(QPainter &p, int left, int right) const double offset = _view->offset(); - if (!_probe->enabled) + if (!_channel->enabled()) return; const deque< shared_ptr > &snapshots =