]> sigrok.org Git - pulseview.git/blobdiff - pv/view/cursorpair.h
Derrived Signals from SelectableItem
[pulseview.git] / pv / view / cursorpair.h
index 8c721bb63407a648044538627211160491bd7f3b..42e6e51fa32ca3c764ac521b1d16318983e56825 100644 (file)
@@ -23,6 +23,8 @@
 
 #include "cursor.h"
 
+#include <QPainter>
+
 class QPainter;
 
 namespace pv {
@@ -30,6 +32,9 @@ namespace view {
 
 class CursorPair
 {
+private:
+       static const int DeltaPadding;
+
 public:
        /**
         * Constructor.
@@ -57,9 +62,25 @@ public:
         */
        const Cursor& second() const;
 
+public:
+       QRectF get_label_rect(const QRect &rect) const;
+
+       void draw_markers(QPainter &p,
+               const QRect &rect, unsigned int prefix);
+
+       void draw_viewport_background(QPainter &p, const QRect &rect);
+
+       void draw_viewport_foreground(QPainter &p, const QRect &rect);
+
+       void compute_text_size(QPainter &p, unsigned int prefix);
+
+       std::pair<float, float> get_cursor_offsets() const;
+
 private:
        Cursor _first, _second;
        const View &_view;
+
+       QSizeF _text_size;
 };
 
 } // namespace view