Guiliani  Version 2.6 revision 7293 (documentation build 12)
GfxEnvDAVE.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 __GFX_ENV_DAVE__H__
11#define __GFX_ENV_DAVE__H__
12
13#include "GfxEnv.h"
14
15#include "dave_base.h"
16
26class CGfxEnvDAVE : public CGfxEnv
27{
28public:
38 static eC_Bool CreateInstance(
39 const SurfaceMode_t& eSurfaceMode,
40 const CGUICommonEnums::ImageType_t& eScreenFormat,
41 const eC_UInt& uiWidth,
42 const eC_UInt& uiHeight,
43 const eC_UInt& uiBufferCount,
44 const eC_Bool& bResizable);
45
49 virtual eC_UInt InitDisplay();
50
53 virtual void DeInitDisplay();
54
58 virtual void InitLayer(const LayerConfiguration_t& kLayerConfig);
59
64 virtual void UpdateLayer(const LayerConfiguration_t& eLayerConfig, const LayerUpdate_t& eUpdateReason);
65
74 virtual eC_Bool UpdateLayerBuffers(const eC_UInt& uiLayerID, void* pkRenderBuffer, void* pkDisplayBuffer, const eC_UInt& uiWidth, const eC_UInt& uiHeight);
75
76 virtual void StartOfRefresh();
77
80 virtual void EndOfRefresh();
81
85 virtual void SetDevice(void* pkDevice);
86
90 virtual void* GetMergeBuffer() const;
91
92protected:
103 const SurfaceMode_t& eSurfaceMode,
104 const CGUICommonEnums::ImageType_t& eScreenFormat,
105 const eC_UInt& uiWidth,
106 const eC_UInt& uiHeight,
107 const eC_UInt& uiBufferCount = 1,
108 const eC_Bool& bResizable = false,
109 const eC_Bool& bUseDisplayEmulation = false);
110 virtual ~CGfxEnvDAVE();
111
112private:
113 eC_UInt GetD1PixelFormat(const CGUICommonEnums::ImageType_t& ePixFormat) const;
114
115private:
116 d1_device* m_dc_handle;
117 eC_Bool m_bUseDisplayEmulation;
118};
119
120#endif
ImageType_t
Definition: GUICommonEnums.h:80
Definition: GfxEnvDAVE.h:27
virtual void SetDevice(void *pkDevice)
virtual void InitLayer(const LayerConfiguration_t &kLayerConfig)
virtual void UpdateLayer(const LayerConfiguration_t &eLayerConfig, const LayerUpdate_t &eUpdateReason)
virtual void * GetMergeBuffer() const
virtual void EndOfRefresh()
virtual void DeInitDisplay()
virtual eC_Bool UpdateLayerBuffers(const eC_UInt &uiLayerID, void *pkRenderBuffer, void *pkDisplayBuffer, const eC_UInt &uiWidth, const eC_UInt &uiHeight)
CGfxEnvDAVE(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, const eC_Bool &bUseDisplayEmulation=false)
virtual eC_UInt InitDisplay()
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, const eC_Bool &bResizable)
virtual void StartOfRefresh()
Definition: GfxEnv.h:53
SurfaceMode_t
Definition: GfxEnv.h:60
Definition: GUILayerConfig.h:37