X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=a7a69218bb4f12a25c97185068f8148cee959d01;hb=3eb29afdb641606c2e2e059289d8cc103d027a25;hp=abbb94c57f1d94225db6ae7c53fb9c611899db68;hpb=2acdb232d6bb452cfdfaea3ef5218fb4da592329;p=pulseview.git diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index abbb94c..a7a6921 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -53,7 +53,7 @@ const QColor AnalogSignal::SignalColours[4] = { const float AnalogSignal::EnvelopeThreshold = 256.0f; AnalogSignal::AnalogSignal( - pv::SigSession &session, + pv::Session &session, shared_ptr channel, shared_ptr data) : Signal(session, channel), @@ -87,16 +87,15 @@ std::pair AnalogSignal::v_extents() const return make_pair(-NominalHeight / 2, NominalHeight / 2); } -void AnalogSignal::paint_back(QPainter &p, int left, int right) +void AnalogSignal::paint_back(QPainter &p, const RowItemPaintParams &pp) { if (channel_->enabled()) - paint_axis(p, get_visual_y(), left, right); + paint_axis(p, get_visual_y(), pp.left(), pp.right()); } -void AnalogSignal::paint_mid(QPainter &p, int left, int right) +void AnalogSignal::paint_mid(QPainter &p, const RowItemPaintParams &pp) { assert(data_); - assert(right >= left); assert(owner_); const int y = get_visual_y(); @@ -126,7 +125,7 @@ void AnalogSignal::paint_mid(QPainter &p, int left, int right) const int64_t last_sample = snapshot->get_sample_count() - 1; const double samples_per_pixel = samplerate * scale; const double start = samplerate * (offset - start_time); - const double end = start + samples_per_pixel * (right - left); + const double end = start + samples_per_pixel * pp.width(); const int64_t start_sample = min(max((int64_t)floor(start), (int64_t)0), last_sample); @@ -134,11 +133,11 @@ void AnalogSignal::paint_mid(QPainter &p, int left, int right) (int64_t)0), last_sample); if (samples_per_pixel < EnvelopeThreshold) - paint_trace(p, snapshot, y, left, + paint_trace(p, snapshot, y, pp.left(), start_sample, end_sample, pixels_offset, samples_per_pixel); else - paint_envelope(p, snapshot, y, left, + paint_envelope(p, snapshot, y, pp.left(), start_sample, end_sample, pixels_offset, samples_per_pixel); }