#include <msp/gl/object.h>
#include <msp/gl/pipeline.h>
#include <msp/gltk/label.h>
+#include <msp/gltk/layout.h>
#include <msp/gltk/resources.h>
#include <msp/gltk/root.h>
#include <msp/time/timestamp.h>
#include "manipulator.h"
#include "measure.h"
#include "selection.h"
-#include "trackwrap.h"
+#include "selectionwrap.h"
class Toolbar;
Msp::Input::Mouse mouse;
Msp::GLtk::Resources ui_res;
Msp::GLtk::Root root;
+ Msp::GLtk::Layout *root_layout;
std::vector<Toolbar *> toolbars;
Msp::GLtk::Label *lbl_status;
Mode mode;
Selection selection;
+ SelectionWrap sel_wrap;
Manipulator manipulator;
Measure measure;
CameraController *camera_ctl;
- TrackWrap *track_wrap;
Msp::Time::TimeStamp last_tick;
R2C2::Layout &get_layout() { return *layout; }
R2C2::Layout3D &get_layout_3d() { return *layout_3d; }
const CameraController &get_camera_controller() const { return *camera_ctl; }
- const Msp::GLtk::Resources &get_ui_resources() const { return ui_res; }
- Msp::GLtk::Root &get_root() { return root; }
void new_track();
void erase_tracks();
void axis_motion(unsigned, float, float);
void apply_camera();
void render();
- void track_added(R2C2::Track &);
- void track_removed(R2C2::Track &);
+ void object_added(R2C2::Object &);
+ void object_removed(R2C2::Object &);
R2C2::Object *pick_object(const R2C2::Vector &);
void update_track_icon(R2C2::Track3D &);
void selection_changed();
void manipulation_done(bool);
void measure_changed();
void measure_done();
- void arrange_toolbars();
void track_properties_response(int);
void route_name_accept(const std::string &);
void svg_export_accept(const std::string &);