00001 #ifndef __IToolController__ 00002 #define __IToolController__ 00003 00013 class IToolController { 00014 public: 00015 00016 virtual void open() = 0; 00017 virtual void close() = 0; 00018 00019 virtual void onMouseLeftUp(int x, int y) = 0; 00020 virtual void onMouseLeftDown(int x, int y) = 0; 00021 00022 virtual void onMouseMiddleUp(int x, int y) = 0; 00023 virtual void onMouseMiddleDown(int x, int y) = 0; 00024 00025 virtual void onMouseRightUp(int x, int y) = 0; 00026 virtual void onMouseRightDown(int x, int y) = 0; 00027 00028 virtual void onMouseMove(int x, int y) = 0; 00029 virtual void onMouseWheel(int x, int y, int d) = 0; 00030 00031 virtual void onKeyDown(int key) = 0; 00032 virtual void onKeyUp(int key) = 0; 00033 00034 }; 00035 00036 #endif