Guiliani  Version 2.5 revision 7293 (documentation build 13)
GfxWrap_stm32f746.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_STM32F746__H__
11#define __GFX_WRAP_STM32F746__H__
12
13#include "GfxWrapBLU.h"
14
16
20// @guiliani_doxygen limitations GfxWrap_stm32f746
26// @endguiliani_doxygen
32{
33public:
39 static void CreateInstance(
40 const eC_UInt &uiWidth,
41 const eC_UInt &uiHeight,
42 const eC_UByte &ubBitPerPixel);
43
50 const eC_UInt& uiWidth,
51 const eC_UInt& uiHeight,
52 const eC_UByte& ubBitPerPixel);
53
54 virtual void SetCliprect(const CGUIRect &NewClipRect);
55
56 virtual eC_Bool Refresh(const RefreshCall_t eRefreshCallType);
57
58 virtual void Line(
59 const eC_Value &vAbsX1, const eC_Value &vAbsY1,
60 const eC_Value &vAbsX2, const eC_Value &vAbsY2);
61
62 virtual void Rect(
63 const eC_Value &vAbsX1, const eC_Value &vAbsY1,
64 const eC_Value &vAbsX2, const eC_Value &vAbsY2);
65
66 virtual void FilledRect(
67 const eC_Value &vAbsX1, const eC_Value &vAbsY1,
68 const eC_Value &vAbsX2, const eC_Value &vAbsY2);
69
70 virtual void Ellipse(
71 const eC_Value &vAbsX1, const eC_Value &vAbsY1,
72 const eC_Value &vAbsX2, const eC_Value &vAbsY2,
73 const eC_Bool &bFilled);
74
76 const eC_UByte &ubRed,
77 const eC_UByte &ubGreen,
78 const eC_UByte &ubBlue,
79 const eC_UByte &ubAlpha = 255);
80
81 virtual void BlitImgExtImpl(
82 const ImageResource_t &eImageID,
83 const eC_UInt &uiAbsSrcX, const eC_UInt &uiAbsSrcY,
84 const eC_UInt &uiSrcWidth, const eC_UInt &uiSrcHeight,
85 const eC_Value &vAbsDestX, const eC_Value &vAbsDestY,
86 const eC_Value &vDestWidth, const eC_Value &vDestHeight,
87 const eC_UByte &ubAlpha,
88 const eC_Value &vAngle,
89 const eC_Value &vRotCenterX, const eC_Value &vRotCenterY);
90
91 virtual void BlitImgExtImpl(const CGUIImageData& kImageData, const eC_Value &vAbsDestX, const eC_Value &vAbsDestY);
92
93protected:
97
98protected:
99 virtual void FillPolygon(blu_point16_t* pkPoints, eC_UInt uiCount, eC_UByte ubMode);
100 virtual void DrawPolygon(blu_point16_t* pkPoints, eC_UInt uiCount);
101
102private:
107
112 CGfxWrap_stm32f746& operator=(const CGfxWrap_stm32f746& kSource);
113};
114
115#endif /* __GFX_WRAP_STM32F746__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
STM32F746 implementation of the graphics wrapper.
Definition: GfxWrap_stm32f746.h:32
virtual void SetCliprect(const CGUIRect &NewClipRect)
virtual eC_Bool Refresh(const RefreshCall_t eRefreshCallType)
virtual void FillPolygon(blu_point16_t *pkPoints, eC_UInt uiCount, eC_UByte ubMode)
virtual void BlitImgExtImpl(const CGUIImageData &kImageData, const eC_Value &vAbsDestX, const eC_Value &vAbsDestY)
void CreateScreen(const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UByte &ubBitPerPixel)
virtual void Rect(const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)
virtual void DrawPolygon(blu_point16_t *pkPoints, eC_UInt uiCount)
virtual void SetForegroundColorImpl(const eC_UByte &ubRed, const eC_UByte &ubGreen, const eC_UByte &ubBlue, const eC_UByte &ubAlpha=255)
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 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
static void CreateInstance(const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UByte &ubBitPerPixel)
virtual void FilledRect(const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)
BLU-specific graphics-wrapper.
Definition: GfxWrapBLU.h:71
RefreshCall_t
Definition: GfxWrap.h:109