X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fruler.h;h=08a9c0e1fdf0128827bbc4c4c016fccd60d8fb2d;hb=bb3030b34e44733036acdfe5b4d4ec0705146831;hp=cee76c685c5a5e3d40dbf8a5a78caa6e6b97a9a9;hpb=84a0d458a4b04141dd45af6dec44d36782ee163e;p=pulseview.git diff --git a/pv/view/ruler.h b/pv/view/ruler.h index cee76c68..08a9c0e1 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;