X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=8ccad390eb4730ee8436d34007f133833579d329;hp=9001924a687f4f301e63c4fcc1bec24aae4d7b69;hb=bf0edd2b0cbb5f4bd5d69b0f00bcea7d037e2287;hpb=14f9d4a1f4472d29366ed8333b20f4041cf1b443 diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index 9001924..8ccad39 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -36,6 +36,7 @@ #include "analogsignal.hpp" #include "pv/data/analog.hpp" #include "pv/data/analogsegment.hpp" +#include "pv/data/signalbase.hpp" #include "pv/view/view.hpp" #include @@ -46,8 +47,6 @@ using std::min; using std::shared_ptr; using std::deque; -using sigrok::Channel; - namespace pv { namespace view { @@ -72,7 +71,7 @@ const int AnalogSignal::InfoTextMarginBottom = 5; AnalogSignal::AnalogSignal( pv::Session &session, - shared_ptr channel, + shared_ptr channel, shared_ptr data) : Signal(session, channel), data_(data), @@ -82,7 +81,7 @@ AnalogSignal::AnalogSignal( vdivs_(1), resolution_(0) { - set_colour(SignalColours[channel_->index() % countof(SignalColours)]); + channel_->set_colour(SignalColours[channel_->index() % countof(SignalColours)]); update_scale(); } @@ -187,7 +186,7 @@ void AnalogSignal::paint_fore(QPainter &p, const ViewItemPaintParams &pp) // Show the info section on the right side of the trace const QString infotext = QString("%1 V/div").arg(resolution_); - p.setPen(colour_); + p.setPen(channel_->colour()); p.setFont(QApplication::font()); const QRectF bounding_rect = QRectF(pp.left(), @@ -236,7 +235,7 @@ void AnalogSignal::paint_trace(QPainter &p, const float *const samples = segment->get_samples(start, end); assert(samples); - p.setPen(colour_); + p.setPen(channel_->colour()); QPointF *points = new QPointF[sample_count]; QPointF *point = points; @@ -268,7 +267,7 @@ void AnalogSignal::paint_envelope(QPainter &p, return; p.setPen(QPen(Qt::NoPen)); - p.setBrush(colour_); + p.setBrush(channel_->colour()); QRectF *const rects = new QRectF[e.length]; QRectF *rect = rects;