X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.hpp;h=06867a557db644f82fe5d01a7a16634a3420c10d;hp=58c2d3cb7b622e419ce1fcb19d83ed5edf7480fb;hb=d6128866e740f496a1bb3c9636e188648507fc3a;hpb=214470fc17e73bbf4664f4c1678a7dd30c905bf2 diff --git a/pv/view/analogsignal.hpp b/pv/view/analogsignal.hpp index 58c2d3cb..06867a55 100644 --- a/pv/view/analogsignal.hpp +++ b/pv/view/analogsignal.hpp @@ -47,7 +47,7 @@ public: std::shared_ptr channel, std::shared_ptr data); - virtual ~AnalogSignal(); + virtual ~AnalogSignal() = default; std::shared_ptr data() const; @@ -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