Guiliani  Version 2.6 revision 7293 (documentation build 12)
GfxEnvSDL.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 __GFXENVSDL_H__
11#define __GFXENVSDL_H__
12
13#include "GUIRect.h"
14#include "GfxEnv.h"
15
16#include <SDL.h>
17
19
25class CGfxEnvSDL : public CGfxEnv
26{
27public:
37 static eC_Bool CreateInstance(
38 const SurfaceMode_t& eSurfaceMode,
39 const CGUICommonEnums::ImageType_t& eScreenFormat,
40 const eC_UInt& uiWidth,
41 const eC_UInt& uiHeight,
42 const eC_UInt& uiBufferCount = 1,
43 const eC_Bool& bResizable = false);
44
45protected:
55 const SurfaceMode_t& eSurfaceMode,
56 const CGUICommonEnums::ImageType_t& eScreenFormat,
57 const eC_UInt& uiWidth,
58 const eC_UInt& uiHeight,
59 const eC_UInt& uiBufferCount = 1,
60 const eC_Bool& bResizable = false);
61
64 virtual ~CGfxEnvSDL();
65
66protected:
67 virtual eC_Bool IsCreated() const;
68
69 virtual void SetScreenPosition(const eC_UInt& uiX, const eC_UInt& uiY);
70 virtual void SetScreenSize(const eC_UInt& uiWidth, const eC_UInt& uiHeight);
71
72 virtual eC_UInt GetXPos() const;
73 virtual eC_UInt GetYPos() const;
74 virtual eC_UInt GetWidth() const;
75 virtual eC_UInt GetHeight() const;
76
77 virtual eC_Bool RefreshScreen(const CGUIRect &kInvalidatedArea);
78
79 virtual void** GetFrameBuffers() const;
80
81 virtual void SetCliprect(const CGUIRect &NewClipRect);
82
83 virtual void SetWindowCaption(const eC_String& kCaption);
84
85 virtual eC_Bool SwapBuffers();
86
87protected:
89 SDL_Surface* m_pkSDLSurface;
90
93
94private:
95 void CreateScreen();
96
100 CGfxEnvSDL(const CGfxEnvSDL& kSource);
101
105 CGfxEnvSDL& operator=(const CGfxEnvSDL& kSource);
106
107private:
108 eC_UInt m_uiFlags;
109};
110#endif
ImageType_t
Definition: GUICommonEnums.h:80
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
Definition: GfxEnv.h:53
SurfaceMode_t
Definition: GfxEnv.h:60
Implements SDL-specific features.
Definition: GfxEnvSDL.h:26
SDL_Surface * m_pkSDLSurface
Surface created for the eGML to draw on.
Definition: GfxEnvSDL.h:89
virtual void SetScreenPosition(const eC_UInt &uiX, const eC_UInt &uiY)
SDL_Surface * m_pkDisplaySDLSurface
the SDL Surface created with the video initialization
Definition: GfxEnvSDL.h:92
virtual eC_UInt GetYPos() const
virtual ~CGfxEnvSDL()
static eC_Bool CreateInstance(const SurfaceMode_t &eSurfaceMode, const CGUICommonEnums::ImageType_t &eScreenFormat, const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UInt &uiBufferCount=1, const eC_Bool &bResizable=false)
virtual void SetCliprect(const CGUIRect &NewClipRect)
CGfxEnvSDL(const SurfaceMode_t &eSurfaceMode, const CGUICommonEnums::ImageType_t &eScreenFormat, const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UInt &uiBufferCount=1, const eC_Bool &bResizable=false)
virtual void ** GetFrameBuffers() const
virtual void SetScreenSize(const eC_UInt &uiWidth, const eC_UInt &uiHeight)
virtual eC_Bool SwapBuffers()
virtual eC_UInt GetXPos() const
virtual void SetWindowCaption(const eC_String &kCaption)
virtual eC_Bool IsCreated() const
virtual eC_Bool RefreshScreen(const CGUIRect &kInvalidatedArea)
virtual eC_UInt GetWidth() const
virtual eC_UInt GetHeight() const