00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _CIvfUISwitchBase_h_
00026 #define _CIvfUISwitchBase_h_
00027
00028 #include <ivf3dui/IvfUIInteractiveBase.h>
00029
00030 IvfSmartPointer(CIvfUISwitchBase);
00031
00032 class IVF3DUI_API CIvfUISwitchBase : public CIvfUIInteractiveBase {
00033 private:
00034 bool m_state;
00035 public:
00036 CIvfUISwitchBase();
00037 virtual ~CIvfUISwitchBase();
00038
00039 void on();
00040 void off();
00041
00042 bool isOn();
00043 bool isOff();
00044
00045 void setState(bool state);
00046 bool getState();
00047
00048 IvfClassInfo("CIvfUISwitchBase",CIvfUIInteractiveBase);
00049
00050 virtual void doControlClick(CIvfVec3d vec, int button);
00051 virtual void doControlOver(CIvfVec3d vec);
00052 virtual void doControlLeave(CIvfVec3d vec);
00053 virtual void doControlUp(CIvfVec3d vec);
00054 virtual void doControlDown(CIvfVec3d vec, int button);
00055 virtual void doStateChange(bool state);
00056 };
00057
00058 #endif