#include <string>
#include <msp/core/application.h>
-#include <msp/gbase/display.h>
-#include <msp/gbase/window.h>
-#include <msp/gbase/glcontext.h>
+#include <msp/gbase/simplewindow.h>
#include <msp/gl/font.h>
#include <msp/gl/light.h>
#include <msp/gl/lighting.h>
#include "libmarklin/layout.h"
#include "3d/layout.h"
#include "3d/track.h"
+#include "manipulator.h"
+#include "measure.h"
+#include "selection.h"
class Input;
-class Manipulator;
-class Measure;
-class Selection;
class Toolbar;
class Designer: public Msp::Application
INPUT
};
- Msp::Graphics::Display *dpy;
- Msp::Graphics::Window *wnd;
- Msp::Graphics::GLContext *glc;
- unsigned screen_w;
- unsigned screen_h;
+ Msp::Graphics::SimpleGLWindow window;
Msp::GLtk::Resources ui_res;
Msp::GLtk::Root *root;
Msp::Time::TimeStamp tooltip_timeout;
Marklin::Catalogue catalogue;
- Marklin::Layout *cat_layout;
Marklin::Layout3D *cat_layout_3d;
std::string filename;
Marklin::Layout *layout;
Msp::GL::Light light;
Mode mode;
- Selection *selection;
- Manipulator *manipulator;
- Measure *measure;
+ Selection selection;
+ Manipulator manipulator;
+ Measure measure;
Input *input;
float cam_yaw;