]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/analogsignal.hpp
Fix #684 by implementing snap-to-edge for TimeItem-based classes
[pulseview.git] / pv / views / trace / analogsignal.hpp
index 885856dff999a84d5428cff55eeb43de8a102d97..60acc2eb68ccebe0eba775bc3c141122f02eac20 100644 (file)
@@ -141,6 +141,15 @@ private:
 
        void update_conversion_widgets();
 
 
        void update_conversion_widgets();
 
+       /**
+        * Determines the closest level change (i.e. edge) to a given sample, which
+        * is useful for e.g. the "snap to edge" functionality.
+        *
+        * @param sample_pos Sample to use
+        * @return The changes left and right of the given position
+        */
+       virtual vector<data::LogicSegment::EdgePair> get_nearest_level_changes(uint64_t sample_pos);
+
        void perform_autoranging(bool keep_divs, bool force_update);
 
        void reset_pixel_values();
        void perform_autoranging(bool keep_divs, bool force_update);
 
        void reset_pixel_values();