]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/manipulator.h
Separate track wrap to its own class
[r2c2.git] / source / designer / manipulator.h
index 2ed49fb1a754bf8a2f1caf6e336896a78aafc7be..fa8598db186f7ebb55126777cd4a3cf375902720 100644 (file)
@@ -9,7 +9,6 @@ Distributed under the GPL
 #define MANIPULATOR_H_
 
 #include <sigc++/sigc++.h>
-#include "3d/track.h"
 
 class Designer;
 class Selection;
@@ -42,14 +41,6 @@ private:
                TrackOrder(Marklin::Track *t, bool r): track(t), rev(r) { }
        };
 
-       struct TrackWrap
-       {
-               Marklin::Point pos;
-               float rot;
-               float width;
-               float height;
-       };
-
 public:
        sigc::signal<void, const std::string &> signal_status;
        sigc::signal<void, bool> signal_done;
@@ -60,10 +51,6 @@ private:
        std::vector<MTrack> tracks;
        Marklin::Point center;
 
-       std::list<TrackWrap> wrap;
-       Marklin::Point wrap_pos;
-       float wrap_rot;
-
        Marklin::Point gpointer;
        int pointer_y;
        Mode mode;
@@ -85,10 +72,9 @@ public:
        void cancel();
        void button_press(int, int, float, float, unsigned);
        void pointer_motion(int, int, float, float);
-       void render();
 private:
        void selection_changed();
-       void update_wrap();
+       void update_tracks();
        void update_neighbors();
        void set_slope(TrackOrder &, float, float);
 };