Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIAnimationStdGUIObject.h
1/*
2* Copyright (C) TES Electronic Solutions GmbH,
3* All Rights Reserved.
4* Contact: info@guiliani.de
5*
6* This file is part of the Guiliani HMI framework
7* for the development of graphical user interfaces on embedded systems.
8*/
9
10#if !defined GUIANIMATION_STDGUIOBJECT__H_
11#define GUIANIMATION_STDGUIOBJECT__H_
12
13#include "GUIAnimation.h"
14#include "GUIEasing.h"
15
47{
48public:
49
50#if defined(GUILIANI_STREAM_GUI)
52#endif
54
68 CGUIObject* pAnimatedObject,
69 const CGUIEasing::EasingType_t& eEasingX,
70 const CGUIEasing::EasingType_t& eEasingY,
71 const CGUIEasing::EasingType_t& eEasingWidth,
72 const CGUIEasing::EasingType_t& eEasingHeight,
73 const CGUIEasing::EasingType_t& eEasingAlpha,
74 const eC_UInt& uiDuration = 1000,
75 const eC_UInt& uiStepTime = 25);
76
86 CGUIObject* pkAnimatedObject,
87 const CGUIEasing::EasingType_t& eEasing,
88 const eC_UInt& uiDuration = 1000,
89 const eC_UInt& uiStepTime = 25);
90
91 virtual void ApplyAnimation(eC_UInt uiElapsedTime);
92
96 void SetTargetValues(const CGUIObject* pObj);
97
101 void SetStartValues(const CGUIObject* pObj);
102
108
113 void SetEasingForNthAttribute(const eC_UInt& uiN, const CGUIEasing::EasingType_t& eEasingType);
114
119 eC_Value GetStartValueForNthAttribute(const eC_UInt& uiN) const;
120
125 void SetStartValueForNthAttribute(const eC_UInt& uiN, const eC_Value& vStart);
126
131 eC_Value GetTargetValueForNthAttribute(const eC_UInt& uiN) const;
132
137 void SetTargetValueForNthAttribute(const eC_UInt& uiN, const eC_Value& vTarget);
138
143 eC_Value GetAnimatedObjectNthAttribute(const eC_UInt& uiN) const;
144
149 void SetAnimatedObjectNthAttribute(const eC_UInt& uiN, const eC_Value& vValue);
150
155 eC_Bool GetEnabledNthAttribute(const eC_UInt& uiN) const;
156
161 void SetEnabledNthAttribute(const eC_UInt& uiN, const eC_Bool& bEnabled);
162
163#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
165 static const eC_String XMLTAG_ATTRIBUTES[];
166#endif
167
168#ifdef GUILIANI_STREAM_GUI
169 virtual void ReadFromStream();
170#endif
171
172#ifdef GUILIANI_WRITE_GUI
173 virtual void WriteToStream(const eC_Bool bWriteClassID = false);
174#endif
175
176private:
178 eC_Bool m_bEnabled[CGUIAnimatedAttribute::ATTR_COUNT];
179};
180
181#endif
AnimatedAttribute_t
Definition: GUIAnimatedAttribute.h:25
@ ATTR_COUNT
number of enums
Definition: GUIAnimatedAttribute.h:33
Base class for modular Guiliani animations.
Definition: GUIAnimation.h:75
Generic animation of a standard object.
Definition: GUIAnimationStdGUIObject.h:47
CGUIAnimationStdGUIObject(CGUIObject *pkAnimatedObject, const CGUIEasing::EasingType_t &eEasing, const eC_UInt &uiDuration=1000, const eC_UInt &uiStepTime=25)
eC_Bool GetEnabledNthAttribute(const eC_UInt &uiN) const
CGUIEasing::EasingType_t GetEasingForNthAttribute(const eC_UInt &uiN) const
void SetTargetValueForNthAttribute(const eC_UInt &uiN, const eC_Value &vTarget)
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
eC_Value GetTargetValueForNthAttribute(const eC_UInt &uiN) const
static const eC_String XMLTAG_ATTRIBUTES[]
attributes-string
Definition: GUIAnimationStdGUIObject.h:165
eC_Value GetAnimatedObjectNthAttribute(const eC_UInt &uiN) const
eC_Value GetStartValueForNthAttribute(const eC_UInt &uiN) const
void SetEnabledNthAttribute(const eC_UInt &uiN, const eC_Bool &bEnabled)
virtual void ApplyAnimation(eC_UInt uiElapsedTime)
static const eC_UInt STDGUIOBJECT_ANIMATION_CLASS_VERSION
class-version string
Definition: GUIAnimationStdGUIObject.h:164
CGUIAnimationStdGUIObject(CGUIObject *pAnimatedObject, const CGUIEasing::EasingType_t &eEasingX, const CGUIEasing::EasingType_t &eEasingY, const CGUIEasing::EasingType_t &eEasingWidth, const CGUIEasing::EasingType_t &eEasingHeight, const CGUIEasing::EasingType_t &eEasingAlpha, const eC_UInt &uiDuration=1000, const eC_UInt &uiStepTime=25)
void SetAnimatedObjectNthAttribute(const eC_UInt &uiN, const eC_Value &vValue)
void SetEasingForNthAttribute(const eC_UInt &uiN, const CGUIEasing::EasingType_t &eEasingType)
virtual void ReadFromStream()
void SetTargetValues(const CGUIObject *pObj)
void SetStartValues(const CGUIObject *pObj)
void SetStartValueForNthAttribute(const eC_UInt &uiN, const eC_Value &vStart)
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