X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fcursorpair.h;h=42e6e51fa32ca3c764ac521b1d16318983e56825;hb=d09674d4529828b6bd2cbaa027949b953d6bd96a;hp=8c721bb63407a648044538627211160491bd7f3b;hpb=b42d25c43e52c900cbdd3e5cde0282961b8721e7;p=pulseview.git diff --git a/pv/view/cursorpair.h b/pv/view/cursorpair.h index 8c721bb6..42e6e51f 100644 --- a/pv/view/cursorpair.h +++ b/pv/view/cursorpair.h @@ -23,6 +23,8 @@ #include "cursor.h" +#include + 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 get_cursor_offsets() const; + private: Cursor _first, _second; const View &_view; + + QSizeF _text_size; }; } // namespace view