X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=75b5d3dfd245bcc5b982a4545245461b7cf627af;hb=785fd8d138e5866ade499c02ea405b8852fee113;hp=03b05955e4820f90bfd40e12058ccef2d7d60701;hpb=023887ca1d8a104b4bef287b7cea8d403044a41b;p=pulseview.git diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index 03b0595..75b5d3d 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -42,11 +42,17 @@ const QColor AnalogSignal::SignalColours[4] = { AnalogSignal::AnalogSignal(QString name, shared_ptr data, int probe_index) : Signal(name), - _data(data) + _data(data), + _scale(1.0f) { _colour = SignalColours[probe_index % countof(SignalColours)]; } +void AnalogSignal::set_scale(float scale) +{ + _scale = scale; +} + void AnalogSignal::paint(QPainter &p, int y, int left, int right, double scale, double offset) { @@ -90,7 +96,7 @@ void AnalogSignal::paint(QPainter &p, int y, int left, int right, double scale, const float x = (sample / samples_per_pixel - pixels_offset) + left; *point++ = QPointF(x, - samples[sample - start_sample] + y); + y - samples[sample - start_sample] * _scale); } p.setPen(_colour);