Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_GUI_BUTTONGADGET_H__
00009 #define __SP_GUI_BUTTONGADGET_H__
00010
00011
00012 #include "Base/spStandard.hpp"
00013
00014 #ifdef SP_COMPILE_WITH_GUI
00015
00016
00017 #include "GUI/spGUIGadget.hpp"
00018
00019
00020 namespace sp
00021 {
00022 namespace gui
00023 {
00024
00025
00026 enum EButtonFlags
00027 {
00028 GUIFLAG_TOGGLE = 0x00000001,
00029 };
00030
00031
00036 class SP_EXPORT GUIButtonGadget : public GUIGadget
00037 {
00038
00039 public:
00040
00041 GUIButtonGadget();
00042 ~GUIButtonGadget();
00043
00044 bool update();
00045 void draw();
00046
00047
00048
00049 inline void setState(bool isToggled)
00050 {
00051 isToggled_ = isToggled;
00052 }
00053 inline bool getState() const
00054 {
00055 return isToggled_;
00056 }
00057
00058 inline void setImage(video::Texture* Tex)
00059 {
00060 Image_ = Tex;
00061 }
00062 inline video::Texture* getImage() const
00063 {
00064 return Image_;
00065 }
00066
00067 private:
00068
00069
00070
00071 bool isToggled_;
00072 video::Texture* Image_;
00073
00074 };
00075
00076
00077 }
00078
00079 }
00080
00081
00082 #endif
00083
00084 #endif
00085
00086
00087
00088