Guiliani  Version 2.5 revision 7293 (documentation build 13)
GUILayerContainer.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_LAYERCONTAINER_H__
11#define __GUI_LAYERCONTAINER_H__
12
13#include "GUICompositeObject.h"
14
55{
56public:
66 CGUICompositeObject* const pkParent,
67 const eC_Value& vX, const eC_Value& vY,
68 const eC_Value& vWidth, const eC_Value& vHeight,
69 const ObjectHandle_t &eID = NO_HANDLE);
70
77 CGUICompositeObject* const pkParent,
78 const CGUIRect &kRect,
79 const ObjectHandle_t &eID = NO_HANDLE);
80
83
88
93 void SetLayerID(const eC_UInt& uiLayerID);
94
99 eC_UInt GetLayerID() const;
100
105 void SetUserContent(const eC_Bool& bUserContent);
106
111 eC_Bool GetUserContent() const;
112
117 void SetApplyClipping(const eC_Bool& bApplyClipping);
118
123 eC_Bool GetApplyClipping() const;
124
125#ifdef GUILIANI_STREAM_GUI
126 virtual void ReadFromStream();
127#endif
128#ifdef GUILIANI_WRITE_GUI
129 virtual void WriteToStream(const eC_Bool bWriteClassID = false);
130#endif
131
132 virtual eC_Bool DoDraw();
133
134 virtual eC_Bool DoPostDraw();
135
136 virtual void HandleDraw(const CGUIRect &kClipRect);
137
138 virtual void SetInvisible(const eC_Bool &bInvisible);
139
140protected:
141
142private:
143 void Init();
144
145 void CheckLayerID();
146
147private:
148 eC_Bool m_bLayerActive;
149 eC_UInt m_uiLayerID;
150 eC_Bool m_bUserContent;
151 eC_Bool m_bApplyClipping;
152
153 eC_Value m_vRenderingXPos;
154 eC_Value m_vRenderingYPos;
155 eC_UInt m_uiCurrentActiveLayer;
156};
157#endif
ObjectHandle_t
List of object resource ids.
Definition: GUIObjectHandleResource.h:55
This is the Guiliani base class for all composite objects.
Definition: GUICompositeObject.h:70
Definition: GUILayerContainer.h:55
virtual ~CGUILayerContainer()
virtual eC_Bool DoDraw()
virtual void ReadFromStream()
void SetUserContent(const eC_Bool &bUserContent)
virtual void HandleDraw(const CGUIRect &kClipRect)
void SetApplyClipping(const eC_Bool &bApplyClipping)
eC_Bool GetApplyClipping() const
void SetLayerID(const eC_UInt &uiLayerID)
eC_Bool GetUserContent() const
virtual void SetInvisible(const eC_Bool &bInvisible)
virtual void WriteToStream(const eC_Bool bWriteClassID=false)
CGUILayerContainer(CGUICompositeObject *const pkParent, const eC_Value &vX, const eC_Value &vY, const eC_Value &vWidth, const eC_Value &vHeight, const ObjectHandle_t &eID=NO_HANDLE)
CGUILayerContainer(CGUICompositeObject *const pkParent, const CGUIRect &kRect, const ObjectHandle_t &eID=NO_HANDLE)
eC_UInt GetLayerID() const
virtual eC_Bool DoPostDraw()
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63