]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/track.h
Add an SVG exporter to Designer
[r2c2.git] / source / libmarklin / track.h
index f3d89815b72cb2a0a9338d583f02c2f4806396cf..f065cb673e43a030115581d9e2380a1a54db2589 100644 (file)
@@ -33,6 +33,8 @@ public:
                void turnout_id(unsigned);
        };
 
+       sigc::signal<void, unsigned> signal_path_changed;
+
 private:
        Layout &layout;
        const TrackType &type;
@@ -77,14 +79,12 @@ public:
        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;