X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fruler.hpp;h=864d611dda4607479d6bbc2f55394d5fab6d0071;hp=e47c424ae6b53168535a37d6cfe68a835e6de0a4;hb=415341a11f0023cc9cec7b62cf8058c84c8b7ea6;hpb=819e2e95555b2b3c2190f24a3cfa82250d1f34e5 diff --git a/pv/view/ruler.hpp b/pv/view/ruler.hpp index e47c424a..864d611d 100644 --- a/pv/view/ruler.hpp +++ b/pv/view/ruler.hpp @@ -35,10 +35,14 @@ 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; @@ -79,14 +83,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 mouse_down_item_; - const int text_height_; private Q_SLOTS: void hover_point_changed();