]> sigrok.org Git - pulseview.git/blobdiff - pv/view/decodesignal.cpp
Split signal painting into 3 layers
[pulseview.git] / pv / view / decodesignal.cpp
index 33ea33f381e484391c82ec7cb83427b45d3a252f..bc37b2019819c8c54b046467da6fc1a239b24a8e 100644 (file)
@@ -60,12 +60,17 @@ void DecodeSignal::set_view(pv::view::View *view)
        Trace::set_view(view);
 }
 
-void DecodeSignal::paint(QPainter &p, int left, int right)
+void DecodeSignal::paint_back(QPainter &p, int left, int right)
+{
+       paint_axis(p, get_y(), left, right);
+}
+
+void DecodeSignal::paint_mid(QPainter &p, int left, int right)
 {
        using namespace pv::view::decode;
 
        assert(_view);
-       const int y = _v_offset - _view->v_offset();
+       const int y = get_y();
 
        const double scale = _view->scale();
        assert(scale > 0);