]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/signal.h
Add a generic snapping interface in Object
[r2c2.git] / source / libr2c2 / signal.h
index 92e197744ba975f257198cb4984d559963b08e7e..b6049516c45b6ffa18db0c664cdfccbfdf984a6b 100644 (file)
@@ -54,6 +54,12 @@ private:
 public:
        virtual Track *get_parent() const { return track; }
 
+       virtual unsigned get_n_snap_nodes() const;
+       virtual Snap get_snap_node(unsigned) const;
+private:
+       virtual SnapType get_default_snap_type_to(const Object &) const;
+
+public:
        virtual bool collide_ray(const Vector &, const Vector &) const;
 
        void tick(const Msp::Time::TimeDelta &);