00001 #pragma once 00002 00005 class IControl 00006 { 00007 public: 00009 virtual ~IControl(void) {}; 00010 00012 virtual bool hitTest(int mouseX, int mouseY) = 0; 00013 00015 virtual pIGeometry getGeometry() = 0; 00017 virtual pITexture getTexture() = 0; 00018 00020 virtual wchar* getName() = 0; 00022 virtual void setName(wchar* name) = 0; 00023 00025 virtual int getX() = 0; 00027 virtual void setX(int x) = 0; 00028 00030 virtual int getY() = 0; 00032 virtual void setY(int y) = 0; 00033 00035 virtual int getWidth() = 0; 00037 virtual void setWidth(int width) = 0; 00038 00040 virtual int getHeight() = 0; 00042 virtual void setHeight(int height) = 0; 00043 00045 virtual int getIndex() = 0; 00047 virtual void setIndex(int index) = 0; 00048 00050 virtual bool getVisible() = 0; 00052 virtual void setVisible(bool visible) = 0; 00053 00054 protected: 00055 00056 00057 }; 00058 00059 typedef IControl* pIControl;