Guiliani  Version 2.5 revision 7293 (documentation build 13)
GUIBitmapPlane_DAVE.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 __GUIBITMAPPLANE_DAVE_H__
11#define __GUIBITMAPPLANE_DAVE_H__
12
13#include "GUIBitmapPlane.h"
14
15#include "GfxWrapDave.h"
16#include "GUIImageData.h"
17#include "GUIVector3.h"
18
25{
27 friend class CGfxWrapDAVE;
28
29protected:
37 GUIBitmapPlaneID_t uiNewBitmapID,
38 const CGUIObject& rkParentObject,
39 eC_Value vWidth, eC_Value vHeight);
40
41 virtual ~CGUIBitmapPlane_DAVE();
42
43 virtual void DoDraw();
44
51 virtual void SetAlphaValues(
52 const eC_UByte ubTopLeft,
53 const eC_UByte ubBottomLeft,
54 const eC_UByte ubBottomRight,
55 const eC_UByte ubTopRight)
56 {
57 m_ubAlpha = ubTopLeft;
58 }
59
60 virtual void Clear(const eC_UByte ubRed, const eC_UByte ubGreen, const eC_UByte ubBlue, const eC_UByte ubAlpha);
61
65 const CGUIImageData& GetImageData() { return m_kImageData; }
66
70 void SetImageData(const CGUIImageData& kImagedata) { m_kImageData = kImagedata; }
71
75 virtual void GetData(eC_TArray<eC_UByte>* pkData);
76
77private:
78 void Init(eC_Value vWidth, eC_Value vHeight);
79
81 d2_device* GetDaveDevice();
82
83private:
85 CGUIImageData m_kImageData;
86
88 eC_UByte m_ubAlpha;
89};
90
91#endif
The BitmapPlane Class for DAVE.
Definition: GUIBitmapPlane_DAVE.h:25
CGUIBitmapPlane_DAVE(GUIBitmapPlaneID_t uiNewBitmapID, const CGUIObject &rkParentObject, eC_Value vWidth, eC_Value vHeight)
const CGUIImageData & GetImageData()
Definition: GUIBitmapPlane_DAVE.h:65
virtual void GetData(eC_TArray< eC_UByte > *pkData)
void SetImageData(const CGUIImageData &kImagedata)
Definition: GUIBitmapPlane_DAVE.h:70
virtual void Clear(const eC_UByte ubRed, const eC_UByte ubGreen, const eC_UByte ubBlue, const eC_UByte ubAlpha)
virtual void SetAlphaValues(const eC_UByte ubTopLeft, const eC_UByte ubBottomLeft, const eC_UByte ubBottomRight, const eC_UByte ubTopRight)
Definition: GUIBitmapPlane_DAVE.h:51
virtual void DoDraw()
The bitmap plane base class.
Definition: GUIBitmapPlane.h:152
Contains information about an image loaded by CGUIImageLoader.
Definition: GUIImageData.h:29
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:79
D/AVE implementation of the graphics wrapper.
Definition: GfxWrapDave.h:44
eC_Bool Init(void)
d2_device * GetDaveDevice()
eC_UByte m_ubAlpha
Currently set global alpha value.
Definition: GfxWrap.h:1410