]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/designer.h
Add a feature to autofit straight runs of track
[r2c2.git] / source / designer / designer.h
index a43906043da391e681622a11d98b26b7b9fa9240..d0f8e81e694cb7402e7d4ccba0e409224a5bbaad 100644 (file)
@@ -30,6 +30,7 @@ Distributed under the GPL
 #include "manipulator.h"
 #include "measure.h"
 #include "selection.h"
+#include "trackwrap.h"
 
 class Toolbar;
 
@@ -59,6 +60,7 @@ private:
        Marklin::Overlay3D *overlay;
        Msp::GL::Object *base_object;
        Marklin::Route *cur_route;
+       std::list<Marklin::Track *> new_tracks;
        Msp::GL::Pipeline *pipeline;
        Msp::GL::Camera camera;
        Msp::GL::Lighting lighting;
@@ -69,6 +71,7 @@ private:
        Manipulator manipulator;
        Measure measure;
        CameraController camera_ctl;
+       TrackWrap track_wrap;
 
        Msp::Time::TimeStamp last_tick;
 
@@ -82,6 +85,7 @@ public:
        void save();
        void quit();
 
+       const Marklin::Catalogue &get_catalogue() const { return catalogue; }
        Marklin::Layout *get_layout() { return layout; }
        Marklin::Layout3D *get_layout_3d() { return layout_3d; }
        const Msp::GL::Camera &get_camera() const { return camera; }
@@ -105,6 +109,7 @@ private:
        void pointer_motion(int, int);
        void apply_camera();
        void render();
+       void track_added(Marklin::Track &);
        Marklin::Track3D *pick_track(int, int);
        void update_track_icon(Marklin::Track3D &);
        void selection_changed();