X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.hpp;h=938d92d5b5c8d7e086fcef406ab66403fbc37b63;hp=58c2d3cb7b622e419ce1fcb19d83ed5edf7480fb;hb=f74015db20c1ac85df6397df7199a030e6db828f;hpb=214470fc17e73bbf4664f4c1678a7dd30c905bf2 diff --git a/pv/view/analogsignal.hpp b/pv/view/analogsignal.hpp index 58c2d3cb..938d92d5 100644 --- a/pv/view/analogsignal.hpp +++ b/pv/view/analogsignal.hpp @@ -70,18 +70,23 @@ public: */ void scale_handle_dragged(int offset); + /** + * @copydoc pv::view::Signal::signal_scale_handle_drag_release() + */ + void scale_handle_drag_release(); + /** * Paints the background layer of the signal with a QPainter * @param p the QPainter to paint into. * @param pp the painting parameters object to paint with.. - **/ + */ void paint_back(QPainter &p, const ViewItemPaintParams &pp); /** * Paints the mid-layer of the signal with a QPainter * @param p the QPainter to paint into. * @param pp the painting parameters object to paint with.. - **/ + */ void paint_mid(QPainter &p, const ViewItemPaintParams &pp); private: @@ -95,9 +100,16 @@ private: int y, int left, const int64_t start, const int64_t end, const double pixels_offset, const double samples_per_pixel); + /** + * Computes the scale factor from the scale index. + */ + float scale() const; + private: std::shared_ptr data_; - float scale_; + + int scale_index_; + int scale_index_drag_offset_; }; } // namespace view