X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Fmanipulator.h;h=8fddced8df910f159a25e240537434e0d9dc6248;hb=283542ae424b94786652fbf0c67b883b63a8e7a0;hp=8115ab4abd8dd7e8e3b1d6429a249737b2efbf09;hpb=293bfd4d1a5dbd57c7d3c657e5f6467d9f2e3300;p=r2c2.git diff --git a/source/designer/manipulator.h b/source/designer/manipulator.h index 8115ab4..8fddced 100644 --- a/source/designer/manipulator.h +++ b/source/designer/manipulator.h @@ -21,7 +21,8 @@ private: NONE, MOVE, ROTATE, - ELEVATE + ELEVATE, + EXTEND }; struct MTrack @@ -59,6 +60,7 @@ private: float rot_origin; int elev_origin; std::set neighbors; + std::vector extend_tracks; public: Manipulator(Designer &, Selection &); @@ -66,6 +68,7 @@ public: void start_move(); void start_rotate(); void start_elevate(); + void start_extend(); void duplicate(); void flatten(); void even_slope(bool =false); @@ -78,6 +81,7 @@ private: void update_tracks(); void update_neighbors(); void set_slope(TrackOrder &, float, float); + std::vector create_straight(const Marklin::Point &, float, float, float); }; #endif