]> sigrok.org Git - pulseview.git/blobdiff - pv/view/analogsignal.hpp
Make traces only selectable in the header area
[pulseview.git] / pv / view / analogsignal.hpp
index 58c2d3cb7b622e419ce1fcb19d83ed5edf7480fb..938d92d5b5c8d7e086fcef406ab66403fbc37b63 100644 (file)
@@ -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<pv::data::Analog> data_;
-       float scale_;
+
+       int scale_index_;
+       int scale_index_drag_offset_;
 };
 
 } // namespace view