unsigned get_active_path() const { return active_path; }
bool is_path_changing() const { return path_changing; }
- int get_endpoint_by_link(Track &) const;
- bool snap_to(Track &, bool, float = 0);
- void break_link(Track &);
- void break_links();
- const std::vector<Track *> &get_links() const { return links; }
- Track *get_link(unsigned) const;
TrackPoint get_point(unsigned, unsigned, float) const;
TrackPoint get_point(unsigned, float) const;
virtual SnapType get_default_snap_type_to(const Object &) const;
public:
+ virtual unsigned get_n_link_slots() const;
+ virtual Track *get_link(unsigned) const;
+ const std::vector<Track *> &get_links() const { return links; }
+ virtual int get_link_slot(const Object &) const;
+ virtual bool link_to(Object &);
+ using Object::break_link;
+ virtual bool break_link(unsigned);
+
virtual bool collide_ray(const Vector &, const Vector &) const;
void save(std::list<Msp::DataFile::Statement> &) const;