]> sigrok.org Git - pulseview.git/blobdiff - pv/view/ruler.hpp
Ruler: Removed BaselineOffset
[pulseview.git] / pv / view / ruler.hpp
index e47c424ae6b53168535a37d6cfe68a835e6de0a4..f9409449b90887502223d385ab002886f2708489 100644 (file)
@@ -35,19 +35,17 @@ class Ruler : public MarginWidget
        Q_OBJECT
 
 private:
-       static const int RulerHeight;
+
+       /// Height of the ruler in multipes of the text height
+       static const float RulerHeight;
+
        static const int MinorTickSubdivision;
 
-       static const int HoverArrowSize;
+       /// Height of the hover arrow in multiples of the text height
+       static const float HoverArrowSize;
 
        static const int Padding;
 
-       /**
-        * The vertical offset, relative to the bottom line of the widget,
-        * where the arrows of the cursor labels end.
-        */
-       static const int BaselineOffset;
-
 public:
        Ruler(View &parent);
 
@@ -79,14 +77,15 @@ private:
 private:
        /**
         * Draw a hover arrow under the cursor position.
+        * @param p The painter to draw into.
+        * @param text_height The height of a single text ascent.
         */
-       void draw_hover_mark(QPainter &p);
+       void draw_hover_mark(QPainter &p, int text_height);
 
-       int calculate_text_height();
+       int calculate_text_height() const;
 
 private:
        std::shared_ptr<TimeItem> mouse_down_item_;
-       const int text_height_;
 
 private Q_SLOTS:
        void hover_point_changed();