Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUITransitionBase.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 GUI_TRANSITION_BASE__H_
11#define GUI_TRANSITION_BASE__H_
12
13#include "GUICompositeObject.h"
14#include "GUITimer.h"
15
17// @guiliani_doxygen toplevel_module Dialog Transitions
32// @endguiliani_doxygen
49{
50public:
52
57 CGUITransitionBase(eC_UInt uiTransitionTime, eC_Bool bAutoDelete = true);
58 virtual ~CGUITransitionBase();
59
61
70 CGUIObject* pkSource,
71 CGUIObject* pkDest,
72 eC_Bool bDeleteSrc = true);
73
75
77 void SetTransitionTime(eC_UInt uiTransitionTime);
78
80
82 inline eC_UInt GetTransitionTime() const {return m_uiTransitionTime;}
83
88 bool IsActive();
89
90protected:
94 virtual void DoAnimate(const eC_Value& vTimes = eC_FromInt(1));
95
97 virtual void InitTransition() = 0;
98
100 virtual void EndTransition() = 0;
101
103
105 virtual void UpdateTransition(eC_Value vProgress) = 0;
106
107protected:
112
113private:
114 eC_Value m_vElapsed;
115 eC_UInt m_uiTransitionTime;
116 eC_Bool m_bDeleteSrc;
117 eC_Bool m_bAutoDelete;
118 eC_Bool m_bTransitionActive;
119
120 // Static list of pointers to objects which are already part of a transition
121 static ObjectPtrList ms_kUsedTransObjList;
122};
123
124#endif
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:81
Abstract base class to transit from a source dialog to a destination dialog.
Definition: GUITransitionBase.h:49
virtual void DoAnimate(const eC_Value &vTimes=eC_FromInt(1))
virtual void InitTransition()=0
Initializes a Transition.
void SetTransitionTime(eC_UInt uiTransitionTime)
Sets the transition time in ms.
CGUICompositeObject * m_pkParent
Pointer to the parent composite object.
Definition: GUITransitionBase.h:108
CGUIObject * m_pkDest
Pointer to the destination object.
Definition: GUITransitionBase.h:110
virtual void EndTransition()=0
Cleans up a Transition.
eC_UInt GetTransitionTime() const
Gets the transition time in ms.
Definition: GUITransitionBase.h:82
CGUITransitionBase(eC_UInt uiTransitionTime, eC_Bool bAutoDelete=true)
Constructs a Transition.
void StartTransition(CGUIObject *pkSource, CGUIObject *pkDest, eC_Bool bDeleteSrc=true)
Starts a Transition.
eC_UInt m_uiFrameRate
Frame rate.
Definition: GUITransitionBase.h:111
virtual void UpdateTransition(eC_Value vProgress)=0
Initializes a Transition.
CGUIObject * m_pkSource
Pointer to the source object.
Definition: GUITransitionBase.h:109