Guiliani  Version 2.5 revision 7293 (documentation build 13)
GUIBitmapPlaneDirectFb.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#if !defined GUIBITMAPDIRECTFB__H_
11#define GUIBITMAPDIRECTFB__H_
12
13#include <directfb.h>
14#include "GUIBitmapPlane.h"
15#include "GfxWrapDirectFb.h"
16
21// @guiliani_doxygen limitations CGUIBitmapPlaneDirectFb
28// @endguiliani_doxygen
34{
35public:
36 void DoDraw();
37
45 virtual void SetAlphaValues(
46 const eC_UByte ubTopLeft,
47 const eC_UByte ubBottomLeft,
48 const eC_UByte ubBottomRight,
49 const eC_UByte ubTopRight)
50 {
51 m_ubAlpha = ubTopLeft;
52 }
53
61 CGUIBitmapPlaneDirectFb(GUIBitmapPlaneID_t uiNewBitmapID, const CGUIObject& rkParentObject, eC_Value vWidth,
62 eC_Value vHeight, CGfxWrapDirectFb::BppFormat_t eBppFormat);
64 virtual void Clear(const eC_UByte ubRed = 0, const eC_UByte ubGreen = 0,
65 const eC_UByte ubBlue = 0, const eC_UByte ubAlpha = 0);
66protected:
67 virtual eC_Bool FinishDrawToBitmap();
68 virtual eC_Bool DrawToBitmap();
69 virtual eC_Bool DrawToScreen();
70private:
72 IDirectFBSurface *m_pkSurface;
74 eC_UByte m_ubAlpha;
75};
76#endif // GUIBITMAPDIRECTFB__H_
The BitmapPlane Class for DirectFB.
Definition: GUIBitmapPlaneDirectFb.h:34
virtual eC_Bool FinishDrawToBitmap()
virtual void Clear(const eC_UByte ubRed=0, const eC_UByte ubGreen=0, const eC_UByte ubBlue=0, const eC_UByte ubAlpha=0)
virtual eC_Bool DrawToBitmap()
virtual eC_Bool DrawToScreen()
virtual void SetAlphaValues(const eC_UByte ubTopLeft, const eC_UByte ubBottomLeft, const eC_UByte ubBottomRight, const eC_UByte ubTopRight)
Definition: GUIBitmapPlaneDirectFb.h:45
CGUIBitmapPlaneDirectFb(GUIBitmapPlaneID_t uiNewBitmapID, const CGUIObject &rkParentObject, eC_Value vWidth, eC_Value vHeight, CGfxWrapDirectFb::BppFormat_t eBppFormat)
The bitmap plane base class.
Definition: GUIBitmapPlane.h:152
This is the Guiliani base class all controls are derived from.
Definition: GUIObject.h:79
BppFormat_t
Bit per pixel formats.
Definition: GfxWrapDirectFb.h:41