00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __MYGUI_CONTROLLER_FADE_ALPHA_H__
00024 #define __MYGUI_CONTROLLER_FADE_ALPHA_H__
00025
00026 #include "MyGUI_Prerequest.h"
00027 #include "MyGUI_WidgetDefines.h"
00028 #include "MyGUI_ControllerItem.h"
00029
00030 namespace MyGUI
00031 {
00032
00034 class MYGUI_EXPORT ControllerFadeAlpha :
00035 public ControllerItem
00036 {
00037 MYGUI_RTTI_DERIVED( ControllerFadeAlpha )
00038
00039 public:
00040 ControllerFadeAlpha();
00041 virtual ~ControllerFadeAlpha() { }
00042
00046 void setAlpha(float _value) { mAlpha = _value; }
00047
00051 void setCoef(float _value) { mCoef = _value; }
00052
00056 void setEnabled(bool _value) { mEnabled = _value; }
00057
00058
00059 virtual void setProperty(const std::string& _key, const std::string& _value);
00060
00061 private:
00062 bool addTime(Widget* _widget, float _time);
00063 void prepareItem(Widget* _widget);
00064
00065 bool getEnabled() { return mEnabled; }
00066 float getAlpha() { return mAlpha; }
00067 float getCoef() { return mCoef; }
00068
00069 private:
00070 float mAlpha;
00071 float mCoef;
00072 bool mEnabled;
00073
00074 };
00075
00076 }
00077
00078 #endif // __MYGUI_CONTROLLER_FADE_ALPHA_H__