Guiliani  Version 2.5 revision 7293 (documentation build 13)
GUIAnimationAttribute.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#ifndef GUIANIMATION_ATTRIBUTE__H_
11#define GUIANIMATION_ATTRIBUTE__H_
12
13#include "GUIAnimation.h"
14#include "GUIAnimatedAttribute.h"
15#include "GUIEasing.h"
16
38{
39public:
50 CGUIObject* pkAnimatedObject,
51 const eC_UInt& uiDuration,
52 const CGUIAnimatedAttribute::AnimatedAttribute_t& eTargetAttribute,
53 const CGUIEasing::EasingType_t& eEasingType,
54 const eC_Value& vStartValue,
55 const eC_Value& vTargetValue);
56
57#if defined(GUILIANI_STREAM_GUI)
62#endif
63
70 void ApplyAnimation(eC_UInt uiElapsedTime);
71
77
78#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
81#endif
82
83#ifdef GUILIANI_STREAM_GUI
85#endif
86
87#ifdef GUILIANI_WRITE_GUI
88 void WriteToStream(const eC_Bool bWriteClassID = false);
89#endif
90};
91
92#endif
AnimatedAttribute_t
Definition: GUIAnimatedAttribute.h:25
This animation controls an attribute.
Definition: GUIAnimationAttribute.h:38
void ApplyAnimation(eC_UInt uiElapsedTime)
void WriteToStream(const eC_Bool bWriteClassID=false)
CGUIAnimationAttribute(CGUIObject *pkAnimatedObject, const eC_UInt &uiDuration, const CGUIAnimatedAttribute::AnimatedAttribute_t &eTargetAttribute, const CGUIEasing::EasingType_t &eEasingType, const eC_Value &vStartValue, const eC_Value &vTargetValue)
void OnStatusChanged(AnimationStatus_t eStatus)
static const eC_UInt ANIMATION_ATTRIBUTE_CLASS_VERSION
The class version of the implementation.
Definition: GUIAnimationAttribute.h:80
Base class for modular Guiliani animations.
Definition: GUIAnimation.h:75
AnimationStatus_t
Definition: GUIAnimation.h:83
EasingType_t
The differnet easing types.
Definition: GUIEasing.h:50
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:79