]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/logicsignal.hpp
Fix #684 by implementing snap-to-edge for TimeItem-based classes
[pulseview.git] / pv / views / trace / logicsignal.hpp
index ca5ce3d4d2f38ba922971c4c67dc5f6248e6ab4f..10ede729d1b53b630613d56740ec6243339b9649 100644 (file)
@@ -103,7 +103,14 @@ public:
         */
        virtual void paint_fore(QPainter &p, ViewItemPaintParams &pp);
 
-       virtual void hover_point_changed(const QPoint &hp);
+       /**
+        * 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);
 
 private:
        void paint_caps(QPainter &p, QLineF *const lines,