X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Fmanipulator.h;h=965c21f51199d3b4461ae9609e7c17c9c0fef7e8;hb=7ff979d1c6c840993abb788f41a7ed95c231dae3;hp=55d2425ad8bfdb98596bd33877da65eaa25e18a8;hpb=f4c6c924dcf439a6a68d2761fab196eaab165916;p=r2c2.git diff --git a/source/designer/manipulator.h b/source/designer/manipulator.h index 55d2425..965c21f 100644 --- a/source/designer/manipulator.h +++ b/source/designer/manipulator.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of the MSP Märklin suite -Copyright © 2006-2008 Mikkosoft Productions, Mikko Rasa -Distributed under the GPL -*/ - #ifndef MANIPULATOR_H_ #define MANIPULATOR_H_ @@ -27,19 +20,19 @@ private: struct MTrack { - Marklin::Track *track; - Marklin::Point pos; + R2C2::Track *track; + R2C2::Vector pos; float rot; - MTrack(Marklin::Track *); + MTrack(R2C2::Track *); }; struct TrackOrder { - Marklin::Track *track; + R2C2::Track *track; bool rev; - TrackOrder(Marklin::Track *t, bool r): track(t), rev(r) { } + TrackOrder(R2C2::Track *t, bool r): track(t), rev(r) { } }; public: @@ -51,17 +44,17 @@ private: Msp::Graphics::EventSource &event_source; Selection &selection; std::vector tracks; - Marklin::Point center; + R2C2::Vector center; - Marklin::Point gpointer; + R2C2::Vector gpointer; int pointer_y; Mode mode; - Marklin::Point move_origin; + R2C2::Vector move_origin; float angle; float rot_origin; int elev_origin; - std::set neighbors; - std::vector extend_tracks; + std::set neighbors; + std::vector extend_tracks; public: Manipulator(Designer &, Msp::Graphics::EventSource &, Selection &); @@ -69,7 +62,7 @@ public: void start_move(); void start_rotate(); void start_elevate(); - void start_extend(); + bool start_extend(); void duplicate(); void flatten(); void even_slope(bool =false); @@ -82,7 +75,7 @@ private: void update_tracks(); void update_neighbors(); void set_slope(TrackOrder &, float, float); - std::vector create_straight(const Marklin::Point &, float, float, float); + std::vector create_straight(const R2C2::Vector &, float, float, float); }; #endif