#include <msp/time/units.h>
#include <msp/time/utils.h>
#include "libr2c2/route.h"
+#include "libr2c2/terrain.h"
#include "libr2c2/tracktype.h"
#include "libr2c2/zone.h"
#include "3d/path.h"
#include "selection.h"
#include "slopetool.h"
#include "svgexporter.h"
+#include "terraintool.h"
#include "trackbar.h"
#include "zonebar.h"
#include "zoneproperties.h"
// Setup catalogue and layout
DataFile::load(catalogue, "tracks.dat");
+ DataFile::load(catalogue, "terrain.dat");
cat_layout_3d = new Layout3D(catalogue.get_layout());
svg_export();
else if(key==Msp::Input::KEY_P)
object_properties();
+ else if(key==Msp::Input::KEY_TAB)
+ {
+ Object *obj = selection.get_object();
+ if(Terrain *terrain = dynamic_cast<Terrain *>(obj))
+ use_tool(new TerrainTool(*this, keyboard, mouse, *terrain));
+ }
}
template<typename T>
if(mode==CATALOGUE)
{
- Object *obj;
+ Object *obj = 0;
if(btn==1)
obj = pick_object(pointer);
path->set_color(GL::Color(0.5, 0.8, 1.0));
if(unsigned taddr = (*i)->get_turnout_address())
path->set_path(route.get_turnout(taddr));
+ highlight_paths.push_back(path);
}
}
Track3D &t3d = layout_3d->get_3d(**i);
Path3D *path = new Path3D(t3d);
path->set_color(GL::Color(0.8, 1.0, 0.5));
+ highlight_paths.push_back(path);
}
}