44 mDestCoord = _destCoord;
53 mCalcPosition =
false;
60 mDestCoord.
top = _destPoint.
top;
65 void ControllerPosition::prepareItem(
Widget* _widget)
75 bool ControllerPosition::addTime(Widget* _widget,
float _time)
77 mElapsedTime += _time;
79 if (mElapsedTime < mTime)
82 eventFrameAction(mStartCoord, mDestCoord, coord, mElapsedTime/mTime);
85 if (mCalcSize) _widget->setCoord(coord);
86 else _widget->setPosition(coord.point());
88 else if (mCalcSize) _widget->setSize(coord.size());
98 eventFrameAction(mStartCoord, mDestCoord, coord, 1.0f);
101 if (mCalcSize) _widget->setCoord(coord);
102 else _widget->setPosition(coord.point());
104 else if (mCalcSize) _widget->setSize(coord.size());
117 if (_key ==
"Time")
setTime(utility::parseValue<float>(_value));
118 else if (_key ==
"Coord")
setCoord(utility::parseValue<IntCoord>(_value));
119 else if (_key ==
"Size")
setSize(utility::parseValue<IntSize>(_value));
120 else if (_key ==
"Position")
setPosition(utility::parseValue<IntPoint>(_value));