RowItem: Bundled painting parameters into RowItemPaintParams
[pulseview.git] / pv / view / viewport.cpp
index fbbb52bf950876f56be947c16ed918b50bd88e66..bc010b4bd02fa3cd11270397c87e2588df2af461 100644 (file)
 #include <cmath>
 #include <algorithm>
 
+#include "rowitempaintparams.hpp"
 #include "signal.hpp"
 #include "view.hpp"
 #include "viewport.hpp"
 
-#include <pv/sigsession.hpp>
+#include <pv/session.hpp>
 
 #include <QMouseEvent>
 
@@ -69,18 +70,20 @@ void Viewport::paintEvent(QPaintEvent*)
        if (view_.cursors_shown())
                view_.cursors().draw_viewport_background(p, rect());
 
+       const RowItemPaintParams pp(0, width());
+
        // Plot the signal
        for (const shared_ptr<RowItem> r : row_items)
        {
                assert(r);
-               r->paint_back(p, 0, width());
+               r->paint_back(p, pp);
        }
 
        for (const shared_ptr<RowItem> r : row_items)
-               r->paint_mid(p, 0, width());
+               r->paint_mid(p, pp);
 
        for (const shared_ptr<RowItem> 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());