00001 #ifndef __IController__ 00002 #define __IController__ 00003 00010 class IController { 00011 public: 00012 virtual void onOpen() = 0; 00013 virtual void onExit() = 0; 00014 00015 virtual void onNoTool() = 0; 00016 virtual void onSelectTool() = 0; 00017 virtual void onRotationTool() = 0; 00018 virtual void onTranslationTool() = 0; 00019 virtual void onScaleTool() = 0; 00020 00021 virtual void onInsertSceneObject(const char* fileName) = 0; 00022 virtual void onModelPreview(const char* fileName)=0; 00023 00024 virtual void onImportXMLScene() = 0; 00025 virtual void onEmportXMLScene() = 0; 00026 00027 virtual void onCanvasMouseLeftUp(int x, int y) = 0; 00028 virtual void onCanvasMouseLeftDown(int x, int y) = 0; 00029 00030 virtual void onCanvasMouseMiddleUp(int x, int y) = 0; 00031 virtual void onCanvasMouseMiddleDown(int x, int y) = 0; 00032 00033 virtual void onCanvasMouseRightUp(int x, int y) = 0; 00034 virtual void onCanvasMouseRightDown(int x, int y) = 0; 00035 00036 virtual void onCanvasMouseMove(int x, int y) = 0; 00037 virtual void onCanvasMouseWheel(int x, int y, int d)= 0; 00038 00039 virtual void onCanvasKeyUp(int key) = 0; 00040 virtual void onCanvasKeyDown(int key) = 0; 00041 }; 00042 00043 00044 00045 #endif