33 _startRect.
left -
int(
float(_startRect.
left - _destRect.
left) * _k),
34 _startRect.
top -
int(
float(_startRect.
top - _destRect.
top) * _k),
48 const float M_PI = 3.141593f;
49 float k = std::sin(
M_PI * _current_time -
M_PI / 2.0f);
51 k = (-std::pow(-k, 0.7f) + 1) / 2;
53 k = (std::pow(k, 0.7f) + 1) / 2;
void actionWidgetDestroy(Widget *_widget, ControllerItem *_controller)
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)
types::TCoord< int > IntCoord
void set(T const &_left, T const &_top, T const &_width, T const &_height)