X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Frowitempaintparams.hpp;h=ec66076b8860476644fabf6733b3ee2258d1cef1;hp=062b3cdd5db2a6b8ca1cdff872e224edbcc34600;hb=9ab27c433c838bd604d77e4ee54f16415f85ab7c;hpb=3eb29afdb641606c2e2e059289d8cc103d027a25 diff --git a/pv/view/rowitempaintparams.hpp b/pv/view/rowitempaintparams.hpp index 062b3cdd..ec66076b 100644 --- a/pv/view/rowitempaintparams.hpp +++ b/pv/view/rowitempaintparams.hpp @@ -21,13 +21,15 @@ #ifndef PULSEVIEW_PV_VIEW_ROWITEMPAINTPARAMS_H #define PULSEVIEW_PV_VIEW_ROWITEMPAINTPARAMS_H +#include + namespace pv { namespace view { class RowItemPaintParams { public: - RowItemPaintParams(int left, int right); + RowItemPaintParams(int left, int right, double scale, double offset); int left() const { return left_; @@ -37,13 +39,32 @@ public: return right_; } + double scale() const { + return scale_; + } + + double offset() const { + return offset_; + } + int width() const { return right_ - left_; } + double pixels_offset() const { + return offset_ / scale_; + } + +public: + static QFont font(); + + static int text_height(); + private: int left_; int right_; + double scale_; + double offset_; }; } // namespace view