MyGUI 3.0.1
|
00001 00007 /* 00008 This file is part of MyGUI. 00009 00010 MyGUI is free software: you can redistribute it and/or modify 00011 it under the terms of the GNU Lesser General Public License as published by 00012 the Free Software Foundation, either version 3 of the License, or 00013 (at your option) any later version. 00014 00015 MyGUI is distributed in the hope that it will be useful, 00016 but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 GNU Lesser General Public License for more details. 00019 00020 You should have received a copy of the GNU Lesser General Public License 00021 along with MyGUI. If not, see <http://www.gnu.org/licenses/>. 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__