MyGUI 3.4.2
MyGUI_ActionController.h
Go to the documentation of this file.
1/*
2 * This source file is part of MyGUI. For the latest info, see http://mygui.info/
3 * Distributed under the MIT License
4 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
5 */
6
7#ifndef MYGUI_ACTION_CONTROLLER_H_
8#define MYGUI_ACTION_CONTROLLER_H_
9
10#include "MyGUI_Prerequest.h"
11#include "MyGUI_Types.h"
12#include <cmath>
13
14namespace MyGUI
15{
16 class ControllerItem;
17
18 namespace action
19 {
20
23
26
29
32
38 template <int N>
40 {
41 float k = std::pow(_current_time, N / 10.f /*3 by default as Accelerated and 0.4 by default as Slowed*/);
43 }
44
46 template <int N>
48 {
49 float k = std::pow(_current_time, 2.0f) * (-2 - N / 10.f) + _current_time * (3 + N / 10.f);
51 }
52
55
56 } // namespace action
57
58} // namespace MyGUI
59
60#endif // MYGUI_ACTION_CONTROLLER_H_
#define MYGUI_EXPORT
widget description should be here.
void acceleratedMoveFunction(const IntCoord &_startRect, const IntCoord &_destRect, IntCoord &_result, float _current_time)
void actionWidgetDestroy(Widget *_widget, ControllerItem *_controller)
void jumpMoveFunction(const IntCoord &_startRect, const IntCoord &_destRect, IntCoord &_result, float _current_time)
void linearMoveFunction(const IntCoord &_startRect, const IntCoord &_destRect, IntCoord &_result, float _k)
void inertionalMoveFunction(const IntCoord &_startRect, const IntCoord &_destRect, IntCoord &_result, float _current_time)
void actionWidgetHide(Widget *_widget, ControllerItem *_controller)
void actionWidgetShow(Widget *_widget, ControllerItem *_controller)