]> sigrok.org Git - pulseview.git/blobdiff - pv/view/cursor.h
Improved painting of cursor values
[pulseview.git] / pv / view / cursor.h
index 3ee0200518108a30e52ef7b20b7ced7108d92386..be779c00ef18a2da86303f4b39759dd969a12ce2 100644 (file)
 
 #include "timemarker.h"
 
+#include <QSizeF>
+
+class QPainter;
+
 namespace pv {
 namespace view {
 
@@ -34,10 +38,13 @@ private:
        static const QColor LineColour;
        static const QColor FillColour;
        static const QColor HighlightColour;
+       static const QColor TextColour;
 
        static const int Size;
        static const int Offset;
 
+       static const int ArrowSize;
+
 public:
        /**
         * Constructor.
@@ -58,11 +65,19 @@ public:
         * Paints the cursor's label to the ruler.
         * @param p The painter to draw with.
         * @param rect The rectangle of the ruler client area.
+        * @param prefix The index of the SI prefix to use.
         */
-       void paint_label(QPainter &p, const QRect &rect);
+       void paint_label(QPainter &p, const QRect &rect,
+               unsigned int prefix);
+
+private:
+       void compute_text_size(QPainter &p, unsigned int prefix);
+
+private:
+       QSizeF _text_size;
 };
 
 } // namespace view
 } // namespace pv
 
-#endif // PULSEVIEW_PV_VIEW_CURSOR_H
\ No newline at end of file
+#endif // PULSEVIEW_PV_VIEW_CURSOR_H