]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/logicsignal.hpp
Add generic "Create marker here" context menu entry
[pulseview.git] / pv / views / trace / logicsignal.hpp
index 04ba1305fc455a8addd8f75236e529ebd04dc5d1..10ede729d1b53b630613d56740ec6243339b9649 100644 (file)
@@ -103,6 +103,15 @@ public:
         */
        virtual void paint_fore(QPainter &p, ViewItemPaintParams &pp);
 
+       /**
+        * 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,
                vector< pair<int64_t, bool> > &edges,