Guiliani  Version 2.5 revision 7293 (documentation build 13)
GfxWrap_stm32f429.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_WRAP_STM32F429__H__
11#define __GFX_WRAP_STM32F429__H__
12
13#include "GfxWrapBLU.h"
14
16
20// @guiliani_doxygen limitations GfxWrap_stm32f429
26// @endguiliani_doxygen
32{
33public:
41 static void CreateInstance(
42 const eC_UInt &uiWidth,
43 const eC_UInt &uiHeight,
44 const eC_UByte &ubBitPerPixel);
45
52 const eC_UInt& uiWidth,
53 const eC_UInt& uiHeight,
54 const eC_UByte& ubBitPerPixel);
55
56 virtual void SetCliprect(const CGUIRect &NewClipRect);
57
58 virtual eC_Bool Refresh(const RefreshCall_t eRefreshCallType);
59
60 virtual void Line(
61 const eC_Value &vAbsX1, const eC_Value &vAbsY1,
62 const eC_Value &vAbsX2, const eC_Value &vAbsY2);
63
64 virtual void Rect(
65 const eC_Value &vAbsX1, const eC_Value &vAbsY1,
66 const eC_Value &vAbsX2, const eC_Value &vAbsY2);
67
68 virtual void FilledRect(
69 const eC_Value &vAbsX1, const eC_Value &vAbsY1,
70 const eC_Value &vAbsX2, const eC_Value &vAbsY2);
71
72 virtual void Ellipse(
73 const eC_Value &vAbsX1, const eC_Value &vAbsY1,
74 const eC_Value &vAbsX2, const eC_Value &vAbsY2,
75 const eC_Bool &bFilled);
76
78 const eC_UByte &ubRed,
79 const eC_UByte &ubGreen,
80 const eC_UByte &ubBlue,
81 const eC_UByte &ubAlpha = 255);
82
83 virtual void BlitImgExtImpl(
84 const ImageResource_t &eImageID,
85 const eC_UInt &uiAbsSrcX, const eC_UInt &uiAbsSrcY,
86 const eC_UInt &uiSrcWidth, const eC_UInt &uiSrcHeight,
87 const eC_Value &vAbsDestX, const eC_Value &vAbsDestY,
88 const eC_Value &vDestWidth, const eC_Value &vDestHeight,
89 const eC_UByte &ubAlpha,
90 const eC_Value &vAngle,
91 const eC_Value &vRotCenterX, const eC_Value &vRotCenterY);
92
93 virtual void BlitImgExtImpl(const CGUIImageData& kImageData, const eC_Value &vAbsDestX, const eC_Value &vAbsDestY);
94
95protected:
97
98protected:
104 virtual void FillPolygon(blu_point16_t* pkPoints, eC_UInt uiCount, eC_UByte ubMode);
105
110 virtual void DrawPolygon(blu_point16_t* pkPoints, eC_UInt uiCount);
111
112private:
117
122 CGfxWrap_stm32f429& operator=(const CGfxWrap_stm32f429& kSource);
123};
124
125#endif /* __GFX_WRAP_STM32F429__H__ */
ImageResource_t
Enumeration of image resource ids.
Definition: GUIImageResource.h:126
Contains information about an image loaded by CGUIImageLoader.
Definition: GUIImageData.h:29
Helper class to supply a platform independent rectangle implementation.
Definition: GUIRect.h:63
STM32F429 implementation of the graphics wrapper.
Definition: GfxWrap_stm32f429.h:32
void CreateScreen(const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UByte &ubBitPerPixel)
virtual void Ellipse(const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2, const eC_Bool &bFilled)
virtual void DrawPolygon(blu_point16_t *pkPoints, eC_UInt uiCount)
virtual void Rect(const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)
virtual void FilledRect(const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)
virtual void SetCliprect(const CGUIRect &NewClipRect)
virtual void SetForegroundColorImpl(const eC_UByte &ubRed, const eC_UByte &ubGreen, const eC_UByte &ubBlue, const eC_UByte &ubAlpha=255)
virtual void FillPolygon(blu_point16_t *pkPoints, eC_UInt uiCount, eC_UByte ubMode)
virtual void BlitImgExtImpl(const ImageResource_t &eImageID, const eC_UInt &uiAbsSrcX, const eC_UInt &uiAbsSrcY, const eC_UInt &uiSrcWidth, const eC_UInt &uiSrcHeight, const eC_Value &vAbsDestX, const eC_Value &vAbsDestY, const eC_Value &vDestWidth, const eC_Value &vDestHeight, const eC_UByte &ubAlpha, const eC_Value &vAngle, const eC_Value &vRotCenterX, const eC_Value &vRotCenterY)
virtual void Line(const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)
the following methods are protected to prevent calling them directly
virtual void BlitImgExtImpl(const CGUIImageData &kImageData, const eC_Value &vAbsDestX, const eC_Value &vAbsDestY)
static void CreateInstance(const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UByte &ubBitPerPixel)
virtual eC_Bool Refresh(const RefreshCall_t eRefreshCallType)
BLU-specific graphics-wrapper.
Definition: GfxWrapBLU.h:71
RefreshCall_t
Definition: GfxWrap.h:109