00001 #ifndef __RotationToolController__ 00002 #define __RotationToolController__ 00003 00004 #include "IRotationToolController.h" 00005 #include "RotationFrame.h" 00006 #include "SceneManager.h" 00007 #include "MainFrame.h" 00014 class RotationToolController : 00015 public IRotationToolController 00016 { 00017 public: 00018 RotationToolController(MainFrame* mainFrame); 00019 ~RotationToolController(void); 00020 00021 void open(); 00022 void close(); 00023 00024 void onMouseLeftUp(int x, int y); 00025 void onMouseLeftDown(int x, int y); 00026 00027 void onMouseMiddleUp(int x, int y) {} 00028 void onMouseMiddleDown(int x, int y) {} 00029 00030 void onMouseRightUp(int x, int y) {} 00031 void onMouseRightDown(int x, int y) {} 00032 00033 void onMouseMove(int x, int y); 00034 void onMouseWheel(int x, int y, int d) {} 00035 00036 void onKeyDown(int key) {} 00037 void onKeyUp(int key) {} 00038 00039 void onApply(); // pridruzuje objektu stupanjeve rotacije po pojedinoj osi unesene u "Object orientation tool" 00040 00041 00042 protected: 00043 RotationFrame* _rotationFrame; 00044 MainFrame* _mainFrame; 00045 00046 bool _doRotation; 00047 00048 int _lmbX; 00049 int _lmbY; 00050 00051 SceneManager& _sceneManager; 00052 }; 00053 00054 #endif