Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_GUI_PROGRESSBARGADGET_H__
00009 #define __SP_GUI_PROGRESSBARGADGET_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 EProgressbarFlags
00027 {
00028 GUIFLAG_NOTEXT = 0x00000001,
00029 };
00030
00031
00036 class SP_EXPORT GUIProgressbarGadget : public GUIGadget
00037 {
00038
00039 public:
00040
00041 GUIProgressbarGadget();
00042 ~GUIProgressbarGadget();
00043
00044 bool update();
00045 void draw();
00046
00047
00048
00049 inline void setState(s32 State)
00050 {
00051 State_ = math::MinMax(State, 0, Range_);
00052 }
00053 inline s32 getState() const
00054 {
00055 return State_;
00056 }
00057
00058 inline void setRange(s32 Range)
00059 {
00060 Range_ = math::Max(1, Range);
00061 }
00062 inline s32 getRange() const
00063 {
00064 return Range_;
00065 }
00066
00067 private:
00068
00069
00070
00071 s32 State_, Range_;
00072
00073 };
00074
00075
00076 }
00077
00078 }
00079
00080
00081 #endif
00082
00083 #endif
00084
00085
00086
00087