00001 #ifndef __TranslationToolController__ 00002 #define __TranslationToolController__ 00003 00004 #include "ITranslationToolController.h" 00005 #include "TranslationFrame.h" 00006 #include "MainFrame.h" 00007 #include "SceneManager.h" 00015 class TranslationToolController : 00016 public ITranslationToolController 00017 { 00018 public: 00019 TranslationToolController(MainFrame* mainFrame); 00020 ~TranslationToolController(); 00021 00022 void open(); 00023 void close(); 00024 00025 void onMouseLeftUp(int x, int y); 00026 void onMouseLeftDown(int x, int y); 00027 00028 void onMouseMiddleUp(int x, int y) {} 00029 void onMouseMiddleDown(int x, int y) {} 00030 00031 void onMouseRightUp(int x, int y) {} 00032 void onMouseRightDown(int x, int y) {} 00033 00034 void onMouseMove(int x, int y); 00035 void onMouseWheel(int x, int y, int d) {} 00036 00037 void onKeyDown(int key) {} 00038 void onKeyUp(int key) {} 00039 00040 void onApply(); 00041 00042 00043 protected: 00044 TranslationFrame* _translationFrame; 00045 MainFrame* _mainFrame; 00046 00047 bool _doTranslation; 00048 00049 SceneManager& _sceneManager; 00050 }; 00051 00052 00053 #endif