Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUITransitionPush.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_PUSH__H_
11#define GUI_TRANSITION_PUSH__H_
12
13#include "GUITransitionBase.h"
14#include "GUIEasing.h"
15
17
36{
37public:
41 {
46 };
47
49
57 const eC_UInt& uiTransitionTime,
58 const PushMode_t& eMode,
59 const CGUIEasing::EasingType_t& eEasingType = CGUIEasing::EASE_LINEAR,
60 const eC_Bool& bAutoDelete = true);
62
63protected:
66 void UpdateTransition(eC_Value vProgress);
67
68private:
69 PushMode_t m_eMode;
70 eC_Value m_vSrcPosX;
71 eC_Value m_vSrcPosY;
72 CGUIEasing::EasingType_t m_eEasingType;
73};
74
75#endif
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
Class to compute a push transition from a source dialog to a destination dialog.
Definition: GUITransitionPush.h:36
void InitTransition()
Initializes a Transition.
PushMode_t
Definition: GUITransitionPush.h:41
@ FROM_LEFT
Push from left to right.
Definition: GUITransitionPush.h:42
@ FROM_BOTTOM
Push from bottom to top.
Definition: GUITransitionPush.h:45
@ FROM_RIGHT
Push from right to left.
Definition: GUITransitionPush.h:43
@ FROM_TOP
Push from top to bottom.
Definition: GUITransitionPush.h:44
CGUITransitionPush(const eC_UInt &uiTransitionTime, const PushMode_t &eMode, const CGUIEasing::EasingType_t &eEasingType=CGUIEasing::EASE_LINEAR, const eC_Bool &bAutoDelete=true)
Constructs a PushTransition.
void UpdateTransition(eC_Value vProgress)
Initializes a Transition.
void EndTransition()
Cleans up a Transition.