Guiliani  Version 2.5 revision 7293 (documentation build 13)
GUIObjectVisualsBehaviour.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 GUIOBJECTVISUALSBEHAVIOUR__H_
11#define GUIOBJECTVISUALSBEHAVIOUR__H_
12
13#include "GUIBehaviourDecorator.h"
15
18{
19public:
32 ObjectHandle_t eTargetObject,
33 eC_Bool bChangePosition,
34 eC_Value vTargetX,
35 eC_Value vTargetY,
36 eC_Bool bChangeSize,
37 eC_Value vTargetWidth,
38 eC_Value vTargetHeight,
39 eC_Bool bChangeAlpha,
40 eC_UByte ubTargetAlpha);
41
44
45#if defined(GUILIANI_STREAM_GUI)
50 virtual void ReadFromStream();
51#endif
52
53#if defined(GUILIANI_WRITE_GUI)
59 virtual void WriteToStream(const eC_Bool bWriteClassID=false);
60#endif
61
62protected:
63 virtual eC_Bool DoClick(
64 const eC_Value& vAbsX,
65 const eC_Value& vAbsY);
66
67private:
69 ObjectHandle_t m_eTargetObject;
70
71 eC_Bool m_bChangePosition;
72 eC_Value m_vTargetX;
73 eC_Value m_vTargetY;
74
75 eC_Bool m_bChangeSize;
76 eC_Value m_vTargetWidth;
77 eC_Value m_vTargetHeight;
78
79 eC_Bool m_bChangeAlpha;
80 eC_UByte m_ubTargetAlpha;
81};
82
83#endif
Helper Macros in Guiliani
ObjectHandle_t
List of object resource ids.
Definition: GUIObjectHandleResource.h:55
GUIBehaviourDecorator base class.
Definition: GUIBehaviourDecorator.h:78
Behaviour for processing object visual changes.
Definition: GUIObjectVisualsBehaviour.h:18
virtual void ReadFromStream()
virtual eC_Bool DoClick(const eC_Value &vAbsX, const eC_Value &vAbsY)
CGUIObjectVisualsBehaviour()
Default constructor.
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
CGUIObjectVisualsBehaviour(ObjectHandle_t eTargetObject, eC_Bool bChangePosition, eC_Value vTargetX, eC_Value vTargetY, eC_Bool bChangeSize, eC_Value vTargetWidth, eC_Value vTargetHeight, eC_Bool bChangeAlpha, eC_UByte ubTargetAlpha)