X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=cd57da06b6073e0143f3f859bad2b70a8120a426;hb=73a25a6e488f1813c1cd12da085a16e4f91ed4da;hp=9001924a687f4f301e63c4fcc1bec24aae4d7b69;hpb=75d0779e498595f3a957de79eedd97c0647a2b28;p=pulseview.git diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index 9001924..cd57da0 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,9 +71,9 @@ const int AnalogSignal::InfoTextMarginBottom = 5; AnalogSignal::AnalogSignal( pv::Session &session, - shared_ptr channel, + shared_ptr base, shared_ptr data) : - Signal(session, channel), + Signal(session, base), data_(data), scale_index_(4), // 20 per div scale_index_drag_offset_(0), @@ -82,7 +81,7 @@ AnalogSignal::AnalogSignal( vdivs_(1), resolution_(0) { - set_colour(SignalColours[channel_->index() % countof(SignalColours)]); + base_->set_colour(SignalColours[base_->index() % countof(SignalColours)]); update_scale(); } @@ -128,7 +127,7 @@ void AnalogSignal::scale_handle_drag_release() void AnalogSignal::paint_back(QPainter &p, const ViewItemPaintParams &pp) { - if (channel_->enabled()) { + if (base_->enabled()) { Trace::paint_back(p, pp); paint_axis(p, pp, get_visual_y()); } @@ -141,7 +140,7 @@ void AnalogSignal::paint_mid(QPainter &p, const ViewItemPaintParams &pp) const int y = get_visual_y(); - if (!channel_->enabled()) + if (!base_->enabled()) return; paint_grid(p, y, pp.left(), pp.right()); @@ -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(base_->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(base_->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(base_->colour()); QRectF *const rects = new QRectF[e.length]; QRectF *rect = rects;