Go to the documentation of this file.00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __MYGUI_ACTION_CONTROLLER_H__
00024 #define __MYGUI_ACTION_CONTROLLER_H__
00025
00026 #include "MyGUI_Prerequest.h"
00027 #include "MyGUI_Types.h"
00028
00029 namespace MyGUI
00030 {
00031
00032 namespace action
00033 {
00034
00036 void MYGUI_EXPORT actionWidgetHide(WidgetPtr _widget);
00037
00039 void MYGUI_EXPORT actionWidgetShow(WidgetPtr _widget);
00040
00042 void MYGUI_EXPORT actionWidgetDestroy(WidgetPtr _widget);
00043
00045 void MYGUI_EXPORT linearMoveFunction(const IntCoord& _startRect, const IntCoord& _destRect, IntCoord& _result, float _k);
00046
00052 template <int N>
00053 inline void acceleratedMoveFunction(const IntCoord& _startRect, const IntCoord& _destRect, IntCoord& _result, float _current_time)
00054 {
00055 float k = (float)pow (_current_time, N/10.f );
00056 linearMoveFunction(_startRect, _destRect, _result, k);
00057 }
00058
00060 template <int N>
00061 inline void jumpMoveFunction(const IntCoord& _startRect, const IntCoord& _destRect, IntCoord& _result, float _current_time)
00062 {
00063 float k = pow (_current_time, 2) * (-2 - N/10.f) + _current_time * (3 + N/10.f);
00064 linearMoveFunction(_startRect, _destRect, _result, k);
00065 }
00066
00068 void MYGUI_EXPORT inertionalMoveFunction(const IntCoord& _startRect, const IntCoord& _destRect, IntCoord& _result, float _current_time);
00069
00070 }
00071
00072 }
00073
00074 #endif // __MYGUI_ACTION_CONTROLLER_H__