void turnout_id(unsigned);
};
+ sigc::signal<void, unsigned> signal_path_changed;
+
private:
Layout &layout;
const TrackType &type;
int get_endpoint_by_link(Track &) const;
Point get_endpoint_position(unsigned) const;
float get_endpoint_direction(unsigned) const;
- bool snap_to(Track &, bool);
+ bool snap_to(Track &, bool, float = 0);
bool snap(Point &, float &) const;
void break_link(Track &);
void break_links();
const std::vector<Track *> &get_links() const { return links; }
Track *get_link(unsigned) const;
- unsigned traverse(unsigned, unsigned) const;
- unsigned traverse(unsigned) const;
TrackPoint get_point(unsigned, unsigned, float) const;
TrackPoint get_point(unsigned, float) const;