10#if !defined GUIANIMATION_MOVE_INOUT__H_
11#define GUIANIMATION_MOVE_INOUT__H_
13#include "GUIAnimation.h"
55#if defined(GUILIANI_STREAM_GUI)
77 eC_Bool bMoveOutOnStart =
false,
78 eC_UInt uiDuration = 1000,
79 eC_UInt uiStepTime = 25);
109#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
116#ifdef GUILIANI_STREAM_GUI
120#ifdef GUILIANI_WRITE_GUI
142 eC_Value m_vOriginalXPos;
143 eC_Value m_vOriginalYPos;
146 eC_Value m_vOutOfScreenX;
147 eC_Value m_vOutOfScreenY;
Base class for modular Guiliani animations.
Definition: GUIAnimation.h:75
AnimationStatus_t
Definition: GUIAnimation.h:83
Animation moving an object into or out of the visible area.
Definition: GUIAnimationMoveInOut.h:43
static const eC_UInt MOVEINOUT_ANIMATION_CLASS_MIN_VERSION
The minimal class version allowed.
Definition: GUIAnimationMoveInOut.h:113
void ApplyAnimation(eC_UInt uiElapsedTime)
eC_Bool IsMovingOut()
Definition: GUIAnimationMoveInOut.h:95
void WriteToStream(const eC_Bool bWriteClassID=false)
static const eC_UInt MOVEINOUT_ANIMATION_CLASS_VERSION
The class version of the implementation.
Definition: GUIAnimationMoveInOut.h:111
eC_Value GetOriginalYPos()
Definition: GUIAnimationMoveInOut.h:107
MoveDirection_t
Definition: GUIAnimationMoveInOut.h:48
CGUIAnimationMoveInOut(CGUIObject *pAnimatedObject, CGUIEasing::EasingType_t eEasingX, CGUIEasing::EasingType_t eEasingY, MoveDirection_t eDirection, eC_Bool bMoveOutOnStart=false, eC_UInt uiDuration=1000, eC_UInt uiStepTime=25)
void OnStatusChanged(AnimationStatus_t eStatus)
eC_Value GetOriginalXPos()
Definition: GUIAnimationMoveInOut.h:101
EasingType_t
The differnet easing types.
Definition: GUIEasing.h:50
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:81