Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUITransitionBlend.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_BLEND__H_
11#define GUI_TRANSITION_BLEND__H_
12
13#include "GUITransitionBase.h"
14#include "GUIEasing.h"
15
17
38{
39public:
43 {
50 };
51
52public:
54
61 const eC_UInt& uiTransitionTime,
62 const BlendMode_t& eMode,
63 const CGUIEasing::EasingType_t& eEasingType = CGUIEasing::EASE_LINEAR,
64 const eC_Bool& bAutoDelete = true);
66
67protected:
70 void UpdateTransition(eC_Value vProgress);
71
72private:
73 BlendMode_t m_eMode;
74 CGUIEasing::EasingType_t m_eEasingType;
75 eC_Bool m_bUseSnapShots;
76 CGUIRect m_srcRect;
77 CGUIRect m_destRect;
78};
79
80#endif
EasingType_t
The differnet easing types.
Definition: GUIEasing.h:50
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
Abstract base class to transit from a source dialog to a destination dialog.
Definition: GUITransitionBase.h:49
Class to compute a blend transition from a source dialog to a destination dialog.
Definition: GUITransitionBlend.h:38
void InitTransition()
Initializes a Transition.
void EndTransition()
Cleans up a Transition.
CGUITransitionBlend(const eC_UInt &uiTransitionTime, const BlendMode_t &eMode, const CGUIEasing::EasingType_t &eEasingType=CGUIEasing::EASE_LINEAR, const eC_Bool &bAutoDelete=true)
Constructs a BlendTransition.
void UpdateTransition(eC_Value vProgress)
Initializes a Transition.
BlendMode_t
Definition: GUITransitionBlend.h:43
@ BLEND_ONLY
Alpha blending only. This will smoothly overblend source- and destination object.
Definition: GUITransitionBlend.h:44
@ BLEND_AND_SHRINK
Alpha blending and sizing (source dialog gets smaller and destination dialog bigger)
Definition: GUITransitionBlend.h:46
@ BLEND_AND_ZOOM
Alpha blending and sizing (source dialog gets bigger and destination dialog smaller)
Definition: GUITransitionBlend.h:47
@ BLEND_FADE
Alpha blending only. This will fade out source object, then fade in destination object.
Definition: GUITransitionBlend.h:45
@ BLEND_FADE_SIMPLE
same as BLEND_FADE but without using snapshots
Definition: GUITransitionBlend.h:49
@ BLEND_ONLY_SIMPLE
same as BLEND_ONLY but without using snapshots
Definition: GUITransitionBlend.h:48