X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fanalogsignal.cpp;fp=pv%2Fviews%2Ftrace%2Fanalogsignal.cpp;h=3430ab3cf48eb6996ca0cd52901c1d9c884aa4cb;hp=60ba2ca9831b0cd94fc95ea85d93156d771ffe06;hb=8a07bc241694c10678968309bc8ee4e6076df3a3;hpb=f0b992572e7e06a1f62ede8f1bf8d9b0ad8896bc diff --git a/pv/views/trace/analogsignal.cpp b/pv/views/trace/analogsignal.cpp index 60ba2ca..3430ab3 100644 --- a/pv/views/trace/analogsignal.cpp +++ b/pv/views/trace/analogsignal.cpp @@ -444,7 +444,9 @@ void AnalogSignal::paint_trace(QPainter &p, } delete[] sample_block; - p.drawPolyline(points, points_count); + // QPainter::drawPolyline() is slow, let's paint the lines ourselves + for (int64_t i = 1; i < points_count; i++) + p.drawLine(points[i - 1], points[i]); if (show_sampling_points) { if (paint_thr_dots) {