X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=367b5890d7d6ef46f078c732cd579a2b4a5daa09;hb=84b1b7d28acc52214940ac94a84943cf9e9685fa;hp=e29930865f6601eccf8b43986db1f44f9523b090;hpb=7c68ddaee897d069f817c2c0184bd8c1f73d826a;p=pulseview.git diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index e299308..367b589 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -50,6 +50,10 @@ AnalogSignal::AnalogSignal(QString name, shared_ptr data, _colour = SignalColours[probe_index % countof(SignalColours)]; } +AnalogSignal::~AnalogSignal() +{ +} + void AnalogSignal::set_scale(float scale) { _scale = scale; @@ -82,7 +86,7 @@ void AnalogSignal::paint(QPainter &p, int y, int left, int right, double scale, const int64_t start_sample = min(max((int64_t)floor(start), (int64_t)0), last_sample); - const int64_t end_sample = min(max((int64_t)ceil(end), + const int64_t end_sample = min(max((int64_t)ceil(end) + 1, (int64_t)0), last_sample); if (samples_per_pixel < EnvelopeThreshold) @@ -117,7 +121,7 @@ void AnalogSignal::paint_trace(QPainter &p, y - samples[sample - start] * _scale); } - p.drawPoints(points, point - points); + p.drawPolyline(points, point - points); delete[] samples; delete[] points;