X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fviewport.cpp;h=75902af2bc7588ba08fc9d4b6fe883e886e108c8;hp=fbbb52bf950876f56be947c16ed918b50bd88e66;hb=5c5ce7574062e0d3ad4f7d9dde70b482315d54fb;hpb=2acdb232d6bb452cfdfaea3ef5218fb4da592329 diff --git a/pv/view/viewport.cpp b/pv/view/viewport.cpp index fbbb52bf..75902af2 100644 --- a/pv/view/viewport.cpp +++ b/pv/view/viewport.cpp @@ -22,11 +22,12 @@ #include #include +#include "rowitempaintparams.hpp" #include "signal.hpp" #include "view.hpp" #include "viewport.hpp" -#include +#include #include @@ -67,23 +68,25 @@ void Viewport::paintEvent(QPaintEvent*) p.setRenderHint(QPainter::Antialiasing); if (view_.cursors_shown()) - view_.cursors().draw_viewport_background(p, rect()); + view_.cursors()->draw_viewport_background(p, rect()); + + const RowItemPaintParams pp(0, width(), view_.scale(), view_.offset()); // Plot the signal for (const shared_ptr r : row_items) { assert(r); - r->paint_back(p, 0, width()); + r->paint_back(p, pp); } for (const shared_ptr r : row_items) - r->paint_mid(p, 0, width()); + r->paint_mid(p, pp); for (const shared_ptr r : row_items) - r->paint_fore(p, 0, width()); + r->paint_fore(p, pp); if (view_.cursors_shown()) - view_.cursors().draw_viewport_foreground(p, rect()); + view_.cursors()->draw_viewport_foreground(p, rect()); p.end(); }