]> git.tdb.fi Git - r2c2.git/blobdiff - source/designer/trackwrap.cpp
Make TrackWrap take a Layout3D since it doesn't really need Designer
[r2c2.git] / source / designer / trackwrap.cpp
index 45ec19c85a8c1a33ac4b0bdfb1dbaac9c8c1ffe3..47225e3904af04c39f6ae2afcd49efce68083b4a 100644 (file)
@@ -8,7 +8,6 @@ Distributed under the GPL
 #include <msp/gl/matrix.h>
 #include <msp/gl/meshbuilder.h>
 #include "3d/tracktype.h"
-#include "designer.h"
 #include "selection.h"
 #include "trackwrap.h"
 
@@ -16,8 +15,8 @@ using namespace std;
 using namespace Msp;
 using namespace R2C2;
 
-TrackWrap::TrackWrap(Designer &d, Selection &s):
-       designer(d),
+TrackWrap::TrackWrap(Layout3D &l, Selection &s):
+       layout(l),
        selection(s)
 {
        selection.signal_changed.connect(sigc::mem_fun(this, &TrackWrap::selection_changed));
@@ -60,7 +59,7 @@ GL::Mesh &TrackWrap::get_mesh(const TrackType &type)
        if(j!=meshes.end())
                return *j->second;
 
-       const TrackType3D &type3d = designer.get_layout_3d().get_catalogue().get_track(type);
+       const TrackType3D &type3d = layout.get_catalogue().get_track(type);
 
        float min_area = -1;
        float angle = 0;