Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUITransitionCmd.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_COMMAND_H
11#define GUI_TRANSITION_COMMAND_H
12
13#include "GUICommand.h"
15#include "GUITransitionBase.h"
16#include "GUIEasing.h"
17
19
31{
32public:
33#if defined(GUILIANI_STREAM_GUI) || defined(GUILIANI_WRITE_GUI)
35 static const eC_Char XMLTAG_DESTDIALOGFILENAME[];
36#endif
37
40 {
41 BLEND_ONLY,
42 BLEND_FADE,
43 BLEND_AND_SHRINK,
44 BLEND_AND_ZOOM,
45 PUSH_FROM_LEFT,
46 PUSH_FROM_RIGHT,
47 PUSH_FROM_TOP,
48 PUSH_FROM_BOTTOM,
49 ROTATE_X_AXIS_CW,
50 ROTATE_X_AXIS_CCW,
51 ROTATE_Y_AXIS_CW,
52 ROTATE_Y_AXIS_CCW,
53 DISSOLVE,
54 BLEND_ONLY_SIMPLE,
55 BLEND_FADE_SIMPLE,
56 ENTER_FROM_LEFT,
57 ENTER_FROM_RIGHT,
58 ENTER_FROM_TOP,
59 ENTER_FROM_BOTTOM,
60 LEAVE_TO_LEFT,
61 LEAVE_TO_RIGHT,
62 LEAVE_TO_TOP,
63 LEAVE_TO_BOTTOM
64 };
65
72 CGUITransitionBase* pkTransition,
73 const ObjectHandle_t& eSource,
74 const eC_String& rkDestFileName);
75
82 const TransitionType_t& eTransType,
83 const ObjectHandle_t& eSource,
84 const eC_String& rkDestFileName);
85
93 const TransitionType_t& eTransType,
94 const ObjectHandle_t& eSource,
95 const eC_String& rkDestFileName,
96 const eC_UInt& uiTransitionTime);
97
104 const TransitionType_t& eTransType,
105 const ObjectHandle_t& eSource,
106 const ObjectHandle_t& eDest);
107
115 const TransitionType_t& eTransType,
116 const ObjectHandle_t& eSource,
117 const ObjectHandle_t& eDest,
118 const eC_UInt& uiTransitionTime);
119
122
127 void SetTransitionTime(const eC_UInt& uiTransitionTime);
128
132 eC_UInt GetTransitionTime() const;
133
137 void SetSourceObjectID(const ObjectHandle_t& eSource);
138
143
148
153
157 void SetTransitionType(const TransitionType_t& eTransitionType);
158
163
167 void SetEasing(const CGUIEasing::EasingType_t& eEasingType);
168
173
177 void SetDestinationFileName(const eC_String& kDestFileName);
178
182 const eC_String& GetDestinationFileName() const;
183
184#if defined(GUILIANI_STREAM_GUI)
185 virtual void ReadFromStream();
186#endif
187
188#if defined(GUILIANI_WRITE_GUI)
189 virtual void WriteToStream(const eC_Bool bWriteClassID = false);
190#endif
191
192protected:
194 void Init();
195
196 virtual ~CGUITransitionCmd();
197
198 void Do();
199
200protected:
203
206
209
212
215
218
221};
222
223#endif
Helper Macros in Guiliani
ObjectHandle_t
List of object resource ids.
Definition: GUIObjectHandleResource.h:55
Command object base class.
Definition: GUICommand.h:127
EasingType_t
The differnet easing types.
Definition: GUIEasing.h:50
Abstract base class to transit from a source dialog to a destination dialog.
Definition: GUITransitionBase.h:49
Transits from a source dialog to a destination dialog.
Definition: GUITransitionCmd.h:31
CGUITransitionCmd(const TransitionType_t &eTransType, const ObjectHandle_t &eSource, const eC_String &rkDestFileName, const eC_UInt &uiTransitionTime)
TransitionType_t
Transition types.
Definition: GUITransitionCmd.h:40
CGUIEasing::EasingType_t m_eEasingType
Easing Type to be used for dialog change.
Definition: GUITransitionCmd.h:208
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
eC_UInt GetTransitionTime() const
CGUITransitionCmd(const TransitionType_t &eTransType, const ObjectHandle_t &eSource, const ObjectHandle_t &eDest)
CGUITransitionCmd::TransitionType_t GetTransitionType() const
eC_String m_kDestFileName
File name of the dialog to be loaded.
Definition: GUITransitionCmd.h:220
CGUIEasing::EasingType_t GetEasing() const
void SetDestinationFileName(const eC_String &kDestFileName)
void Init()
Helper for initialization.
void SetSourceObjectID(const ObjectHandle_t &eSource)
ObjectHandle_t GetSourceObjectID() const
eC_UInt m_uiTransitionTime
Total duration of transition in ms.
Definition: GUITransitionCmd.h:211
CGUITransitionCmd(CGUITransitionBase *pkTransition, const ObjectHandle_t &eSource, const eC_String &rkDestFileName)
ObjectHandle_t GetDestinationObjectID() const
void SetEasing(const CGUIEasing::EasingType_t &eEasingType)
void SetTransitionType(const TransitionType_t &eTransitionType)
CGUITransitionCmd(const TransitionType_t &eTransType, const ObjectHandle_t &eSource, const eC_String &rkDestFileName)
ObjectHandle_t m_eDest
ID of object to be deleted.
Definition: GUITransitionCmd.h:217
CGUITransitionCmd(const TransitionType_t &eTransType, const ObjectHandle_t &eSource, const ObjectHandle_t &eDest, const eC_UInt &uiTransitionTime)
virtual void ReadFromStream()
CGUITransitionCmd()
Constructor for factory. Do not use this constructor in user code.
ObjectHandle_t m_eSource
ID of object to be deleted.
Definition: GUITransitionCmd.h:214
void SetDestinationObjectID(const ObjectHandle_t &eDest)
static const eC_Char XMLTAG_DESTDIALOGFILENAME[]
Definition: GUITransitionCmd.h:35
void SetTransitionTime(const eC_UInt &uiTransitionTime)
TransitionType_t m_eTransitionType
Transition Type to be used for dialog change.
Definition: GUITransitionCmd.h:205
CGUITransitionBase * m_pkTransition
Transition to be used for dialog change.
Definition: GUITransitionCmd.h:202
const eC_String & GetDestinationFileName() const