X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fruler.h;h=08a9c0e1fdf0128827bbc4c4c016fccd60d8fb2d;hp=cee76c685c5a5e3d40dbf8a5a78caa6e6b97a9a9;hb=abad24e2d61c0c84ac8495c22d29a8a3a49ee9fa;hpb=4707a23dc7b76258f95d9522fbb6f4c7fd5cc558 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;