X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fruler.h;h=00fac244ba7c46eabfb9467b4dad103da0d0c9e9;hp=cee76c685c5a5e3d40dbf8a5a78caa6e6b97a9a9;hb=e9213170687cf4afd14e20acdc690ff9381d94ae;hpb=84a0d458a4b04141dd45af6dec44d36782ee163e diff --git a/pv/view/ruler.h b/pv/view/ruler.h index cee76c68..00fac244 100644 --- a/pv/view/ruler.h +++ b/pv/view/ruler.h @@ -42,6 +42,18 @@ private: 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 calculate_tick_spacing( + QPainter& p, double scale, double offset); + public: QSize sizeHint() const; @@ -54,7 +66,7 @@ private: */ void draw_hover_mark(QPainter &p); -private slots: +private Q_SLOTS: void hover_point_changed(); };