Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUITransitionDissolve.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_DISSOLVE__H_
11#define GUI_TRANSITION_DISSOLVE__H_
12
13#include "GUITransitionBase.h"
14
15const eC_UInt cuiHorizontalTiles=10;
16const eC_UInt cuiVerticalTiles=10;
17
18
29{
30public:
32
38 const eC_UInt& uiTransitionTime,
39 const eC_Bool& bAutoDelete = true);
41
42protected:
45 void UpdateTransition(eC_Value vProgress);
46
47private:
48 // Backup of original sizes of objects involved in transition
49 CGUIRect m_kSourceRect;
50 CGUIRect m_kDestinationRect;
51
52 // For the transition, the transition-area is split up into a number of Tiles.
53 // Those will initially show the source-object and over time eventually switch over to show the destination object
54 eC_Bool m_abTiles[cuiHorizontalTiles][cuiVerticalTiles];
55 eC_Bool m_bFirstStepOfTransition;
56};
57
58#endif
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 dissolving transition from a source dialog to a destination dialog.
Definition: GUITransitionDissolve.h:29
void EndTransition()
Cleans up a Transition.
void InitTransition()
Initializes a Transition.
void UpdateTransition(eC_Value vProgress)
Initializes a Transition.
CGUITransitionDissolve(const eC_UInt &uiTransitionTime, const eC_Bool &bAutoDelete=true)
Constructs a Dissolving Transition.