]> sigrok.org Git - pulseview.git/blobdiff - pv/view/ruler.h
CursorHeader: Use the same number format as the ruler.
[pulseview.git] / pv / view / ruler.h
index cee76c685c5a5e3d40dbf8a5a78caa6e6b97a9a9..08a9c0e1fdf0128827bbc4c4c016fccd60d8fb2d 100644 (file)
@@ -42,6 +42,18 @@ private:
 public:
        Ruler(View &parent);
 
 public:
        Ruler(View &parent);
 
+       /**
+        * Find a tick spacing and number formatting that does not cause
+        * the values to collide.
+        * @param p A QPainter used to determine the needed space for the values.
+        * @param scale A pv::view::View's scale.
+        * @param offset A pv::view::View's offset.
+        *
+        * @return The tick period to use in 'first' and the prefix in 'second'.
+        */
+       static std::pair<double, unsigned int> calculate_tick_spacing(
+               QPainter& p, double scale, double offset);
+
 public:
        QSize sizeHint() const;
 
 public:
        QSize sizeHint() const;