Guiliani  Version 2.6 revision 7293 (documentation build 12)
GUIBitmapPlane_BLU.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 __GUIBITMAPBLU_H__
11#define __GUIBITMAPBLU_H__
12
13#include "GUIBitmapPlane.h"
14#include "blu_types.h"
15
20// @guiliani_doxygen limitations CGfxWrapBLU
25// @endguiliani_doxygen
31{
32 friend class CGfxWrapBLU;
33
34public:
35 void DoDraw();
36
44 virtual void SetAlphaValues(
45 const eC_UByte ubTopLeft, const eC_UByte ubBottomLeft,
46 const eC_UByte ubBottomRight, const eC_UByte ubTopRight)
47 {
48 m_ubAlpha = ubTopLeft;
49 }
50
51 virtual void Clear(const eC_UByte ubRed, const eC_UByte ubGreen, const eC_UByte ubBlue, const eC_UByte ubAlpha);
52
53 virtual void GetData(eC_TArray<eC_UByte>* pkData);
54
58 blu_bitmap_t* GetPixelData() { return &m_kBLUBitmap; }
59
60protected:
67 CGUIBitmapPlane_BLU(GUIBitmapPlaneID_t uiNewBitmapID, const CGUIObject& rkParentObject, eC_Value vWidth, eC_Value vHeight);
68 virtual ~CGUIBitmapPlane_BLU();
69
73
74private:
75 eC_UByte m_ubAlpha;
76
77 eC_UInt m_uiDataSize;
78 eC_UByte* m_pkData;
79
80 blu_bitmap_t m_kBLUBitmap;
81};
82#endif
The BitmapPlane Class for BLU.
Definition: GUIBitmapPlane_BLU.h:31
virtual void Clear(const eC_UByte ubRed, const eC_UByte ubGreen, const eC_UByte ubBlue, const eC_UByte ubAlpha)
blu_bitmap_t * GetPixelData()
Definition: GUIBitmapPlane_BLU.h:58
virtual void GetData(eC_TArray< eC_UByte > *pkData)
CGUIBitmapPlane_BLU(GUIBitmapPlaneID_t uiNewBitmapID, const CGUIObject &rkParentObject, eC_Value vWidth, eC_Value vHeight)
virtual void SetAlphaValues(const eC_UByte ubTopLeft, const eC_UByte ubBottomLeft, const eC_UByte ubBottomRight, const eC_UByte ubTopRight)
Definition: GUIBitmapPlane_BLU.h:44
The bitmap plane base class.
Definition: GUIBitmapPlane.h:152
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:81
BLU-specific graphics-wrapper.
Definition: GfxWrapBLU.h:71
eC_UByte m_ubAlpha
Currently set global alpha value.
Definition: GfxWrap.h:1435