Guiliani  Version 2.5 revision 7293 (documentation build 13)
GUIInputMedia.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 GUIINPUTMEDIA__H_
11#define GUIINPUTMEDIA__H_
12
13#include "eC_Types.h"
14#include <cassert>
15
16#include "GUIComponentManager.h"
17
19#define GETINPUTMEDIA CGUIComponentManager::GetInstance().GetInputMedia()
20
21class CGUI;
22class CGUIObject;
23class CGUIEvent;
24
29{
30 friend class CGUIComponentManager;
31
32public:
35 {
36 ROTATION_0,
37 ROTATION_90,
38 ROTATION_180,
39 ROTATION_270
40 };
41
42public:
45 static void DeleteInstance();
46
54 virtual CGUIEvent* GetEvent(eC_UInt uiIdleTime) = 0;
55
62 virtual void StopIdle();
63
67 void SetRotation(const Rotation_t& eRotation);
68
73
78 void SetDebugMode(const eC_Bool& bDebugMode);
79
83 eC_Bool GetDebugMode() const;
84
89 virtual void SetSize(const eC_Int& iSizeX, const eC_Int& iSizeY);
90
95 virtual void GetSize(eC_Int& riSizeX, eC_Int& riSizeY) const;
96
101 virtual void SetOffset(const eC_Int& iOffsetX, const eC_Int& iOffsetY);
102
107 virtual void GetOffset(eC_Int& riOffsetX, eC_Int& riOffsetY) const;
108
112 void SetSleepInterval(const eC_UInt& uiInterval);
113
117 eC_UInt GetSleepInterval() const;
118
119protected:
123
127
128protected:
129 eC_Bool m_bStopIdle;
131 eC_Bool m_bDebugMode;
132 eC_Int m_iSizeX;
133 eC_Int m_iSizeY;
134 eC_Int m_iOffsetX;
135 eC_Int m_iOffsetY;
137
138private:
141 CGUIInputMedia(const CGUIInputMedia& kSource);
142
145 CGUIInputMedia& operator=(const CGUIInputMedia& kSource);
146};
147
148#endif
central component-manager
Definition: GUIComponentManager.h:62
Base class for Guiliani Events.
Definition: GUIEvent.h:26
GUI base class for any Guiliani application.
Definition: GUI.h:47
Definition: GUIInputMedia.h:29
void SetSleepInterval(const eC_UInt &uiInterval)
virtual void GetSize(eC_Int &riSizeX, eC_Int &riSizeY) const
eC_Bool m_bStopIdle
stop idle when waiting for events
Definition: GUIInputMedia.h:129
eC_Int m_iOffsetY
y-offset
Definition: GUIInputMedia.h:135
eC_Int m_iOffsetX
x-offset
Definition: GUIInputMedia.h:134
virtual void SetSize(const eC_Int &iSizeX, const eC_Int &iSizeY)
void SetDebugMode(const eC_Bool &bDebugMode)
Rotation_t
rotation of input-device
Definition: GUIInputMedia.h:35
virtual void SetOffset(const eC_Int &iOffsetX, const eC_Int &iOffsetY)
void SetRotation(const Rotation_t &eRotation)
virtual CGUIEvent * GetEvent(eC_UInt uiIdleTime)=0
Rotation_t GetRotation() const
static void DeleteInstance()
eC_UInt m_uiSleepInterval
sleep interval
Definition: GUIInputMedia.h:136
virtual ~CGUIInputMedia()
eC_Int m_iSizeY
height
Definition: GUIInputMedia.h:133
eC_Bool GetDebugMode() const
eC_Int m_iSizeX
width
Definition: GUIInputMedia.h:132
virtual void GetOffset(eC_Int &riOffsetX, eC_Int &riOffsetY) const
eC_Bool m_bDebugMode
debug-mode for input-device
Definition: GUIInputMedia.h:131
Rotation_t m_eRotation
current rotation used for input-device
Definition: GUIInputMedia.h:130
eC_UInt GetSleepInterval() const
virtual void StopIdle()
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:79