X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Fdesigner.h;h=3036e1485fedb096a1aca6ea5f03b22af97cf024;hb=710efe5438a585b071085fc7d7ea14aebd8328fd;hp=02649cb24836b20ff6d3625bc48b3b3657123161;hpb=5116fff210cdc3f0fbdae13046cc60450aad5e8f;p=r2c2.git diff --git a/source/designer/designer.h b/source/designer/designer.h index 02649cb..3036e14 100644 --- a/source/designer/designer.h +++ b/source/designer/designer.h @@ -36,9 +36,7 @@ private: { SELECT, CATALOGUE, - MANIPULATE, - MANIPULATE_DONE, - MEASURE + TOOL }; Msp::Graphics::SimpleGLWindow window; @@ -68,8 +66,7 @@ private: Mode mode; Selection selection; SelectionWrap sel_wrap; - Manipulator manipulator; - Measure measure; + Tool *cur_tool; CameraController *camera_ctl; Msp::Time::TimeStamp last_tick; @@ -109,8 +106,9 @@ public: private: void tick(); void key_press(unsigned); + template + T *use_tool(); void button_press(unsigned); - void axis_motion(unsigned, float, float); void apply_camera(); void render(); R2C2::Object *pick_object(const R2C2::Vector &);