]> sigrok.org Git - pulseview.git/blobdiff - pv/view/signal.h
Added axes to each signal
[pulseview.git] / pv / view / signal.h
index c35f557dcd7ac66a9ed6b80a5f7e563d6957fe92..250d3ff36bf04c90ba542629e062f3aba8d99cd2 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <QColor>
 #include <QPainter>
+#include <QPen>
 #include <QRect>
 #include <QString>
 
@@ -44,6 +45,8 @@ private:
        static const int LabelHitPadding;
        static const int LabelHighlightRadius;
 
+       static const QPen SignalAxisPen;
+
 protected:
        Signal(QString name);
 
@@ -124,6 +127,17 @@ public:
        bool pt_in_label_rect(int y, int left, int right,
                const QPoint &point);
 
+protected:
+
+       /**
+        * Paints a zero axis across the viewport.
+        * @param p the QPainter to paint into.
+        * @param y the y-offset of the axis.
+        * @param left the x-coordinate of the left edge of the view.
+        * @param right the x-coordinate of the right edge of the view.
+        */
+       void paint_axis(QPainter &p, int y, int left, int right);
+
 private:
 
        /**