Guiliani  Version 2.5 revision 7293 (documentation build 13)
CGfxWrap_stm32f429 Class Reference

STM32F429 implementation of the graphics wrapper. More...

#include <GfxWrap_stm32f429.h>

Inheritance diagram for CGfxWrap_stm32f429:

Public Member Functions

virtual void BlitImgExtImpl (const CGUIImageData &kImageData, const eC_Value &vAbsDestX, const eC_Value &vAbsDestY)
 
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)
 
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 FilledRect (const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)
 
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 More...
 
virtual void Rect (const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)
 
virtual eC_Bool Refresh (const RefreshCall_t eRefreshCallType)
 
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)
 
- Public Member Functions inherited from CGfxWrapBLU
virtual void Arc (const eC_Value &vX1, const eC_Value &vY1, const eC_Value &vX2, const eC_Value &vY2, const eC_Value &vStartAngle, const eC_Value &vEndAngle, const eC_Value &vRotationAngle, const eC_Bool &bFilled)
 
virtual void BlitImgExtImpl (const CGUIImageData &kImageData, const eC_Value &vAbsDestX, const eC_Value &vAbsDestY)
 
virtual void BlitImgExtImpl (const ImageResource_t &eID, 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=255, const eC_Value &vAngle=eC_FromFloat(0), const eC_Value &vRotCenterX=eC_FromFloat(0.5), const eC_Value &vRotCenterY=eC_FromFloat(0.5))
 
CGUIBitmapPlaneCreateGfxDependentBitmap (GUIBitmapPlaneID_t uiNewBitmapID, const CGUIObject &rkParentObject, const eC_Value &vWidth, const eC_Value &vHeight)
 
virtual eC_Bool DrawToBitmap (GUIBitmapPlaneID_t uiBitmapID)
 
virtual eC_Bool DrawToScreen ()
 
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 FilledRect (const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)
 
eC_UByte GetAlphaThreshold () const
 
__blu_bitmap * GetDestination ()
 
virtual eC_UInt GetImageSize (const ImageResource_t &eID) const
 
virtual eC_UInt GetImgHeightImpl (const ImageResource_t &eID) const
 
virtual eC_UInt GetImgWidthImpl (const ImageResource_t &eID) const
 
virtual eC_UInt GetPhysicalScreenHeight ()
 
virtual eC_UInt GetPhysicalScreenWidth ()
 
CGUIRect GetScratchBufferRect () const
 
virtual eC_UInt GetVirtualScreenHeight ()
 
virtual eC_UInt GetVirtualScreenWidth ()
 
virtual eC_Bool ImageExists (const ImageResource_t eID) const
 
void Init ()
 
void Init (const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UByte &ubBitPerPixel, const eC_UInt uiNumberOfBuffers, void **pkFrameBuffers)
 
eC_Bool IsScratchBufferIsUse () const
 
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 More...
 
virtual void LoadImgImpl (const eC_String &kPath, const ImageResource_t &eID)
 
virtual void LoadImgImpl (void *pkMemory, const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UInt &eImageType, const ImageResource_t &eID)
 
virtual void Rect (const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)
 
virtual eC_Bool Refresh (const RefreshCall_t eRefreshCallType)
 
virtual void Ring (const eC_Value &vX1, const eC_Value &vY1, const eC_Value &vX2, const eC_Value &vY2, const eC_Value &vRingWidth, const eC_Value &vStartAngle, const eC_Value &vEndAngle, const eC_Value &vRotationAngle, const eC_Bool &bFilled)
 
void SetAlphaThreshold (const eC_UByte &ubAlphaThreshold)
 
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)
 
void SetFrameBufferFP (SetFrameBuffer pkSetFrameBuffer)
 
virtual eC_Bool SupportCompressedFonts () const
 
virtual void UnloadImg (const ImageResource_t &eImageID)
 
- Public Member Functions inherited from CGfxWrap
void ForceRefresh ()
 
eC_Bool GetDoubleBufferingEnforcesFlipping ()
 
virtual eC_UInt GetNOFImages ()
 
virtual eC_UInt GetPhysicalScreenHeight ()=0
 
virtual eC_UInt GetPhysicalScreenWidth ()=0
 
CGUICommonEnums::ImageType_t GetScreenFormat () const
 
virtual eC_UInt GetScreenHorizontalPPI () const
 
virtual eC_UInt GetScreenVerticalPPI () const
 
virtual eC_UInt GetVirtualScreenHeight ()=0
 
virtual eC_UInt GetVirtualScreenWidth ()=0
 
virtual eC_UByte * GetWorkingMemory (const eC_UInt &uiSize)
 
eC_String GetWrapperName () const
 
virtual eC_Bool ImageExists (const ImageResource_t eID) const =0
 
virtual void ReleaseWorkingMemory (eC_UByte *pkMemory)
 
virtual void ResetWorkingMemory ()
 
virtual void RestoreWrapperState ()
 
void SetDoubleBufferingEnforcesFlipping (const eC_Bool bDoubleBufferingEnforcesFlipping)
 
virtual void SetFilteredBlit (const eC_Bool &bFilteredBlit)
 
void SetGfxEnv (CGfxEnv *pkGfxEnv)
 
virtual void SetOptimizedBlit (const eC_Bool &bOptimizedBlit)
 
void SetScreenFormat (const CGUICommonEnums::ImageType_t &uiScreenFormat)
 
virtual void SetScreenSize (const eC_UInt &uiWidth, const eC_UInt &uiHeight)
 
virtual void SetWindowCaption (const eC_String &kText)
 
virtual void StoreWrapperState ()
 
virtual void SyncWorkingMemory ()
 
void SetForegroundColor (const eC_UByte &ubRed, const eC_UByte &ubGreen, const eC_UByte &ubBlue, const eC_UByte &ubAlpha=255)
 
void SetForegroundColor (const eC_UInt &uiCol)
 
void UpdateGlobalAlpha (const eC_UByte &ubAlpha)
 
void SetGlobalAlpha (const eC_UByte &ubAlpha)
 
virtual eC_Value SetLineWidth (const eC_Value &vWidth)
 
eC_UInt GetForegroundColor () const
 
eC_UByte GetGlobalAlpha () const
 
eC_UByte ApplyGlobalAlpha (const eC_UByte ubAlpha) const
 
void Line (const CGUIRect &kAbsRect)
 
void Rect (const CGUIRect &kAbsRect)
 
void FilledRect (const CGUIRect &kAbsRect)
 
void Ellipse (const CGUIRect &kAbsRect, const eC_Bool &bFilled)
 
void Arc (const CGUIRect &kAbsRect, const eC_Value &vStartAngle, const eC_Value &vEndAngle, const eC_Value &vRotationAngle, const eC_Bool &bFilled)
 
void Ring (const CGUIRect &kAbsRect, const eC_Value &vRingWidth, const eC_Value &vStartAngle, const eC_Value &vEndAngle, const eC_Value &vRotationAngle, const eC_Bool &bFilled)
 
void Text (const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_String *const lpString)
 
virtual void RedrawGUI ()
 
virtual void ResetCliprect ()
 Resets the clipping rectangle.
 
virtual void GetCliprect (CGUIRect &AbsClipRect) const
 
void InvalidateRect (const CGUIRect &kInvalidRect)
 
void InvalidateRect (const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)
 
const CGUIRectGetInvalidatedRect () const
 
virtual void ClearInvalidRect ()
 
void BlitImg (const ImageResource_t &eID, const eC_Value &vAbsDestX, const eC_Value &vAbsDestY)
 
void BlitImg (const CGUIImageData &kImageData, const eC_Value &vAbsDestX, const eC_Value &vAbsDestY)
 
void BlitImgExt (const ImageResource_t &eID, const eC_Value &vAbsDestX, const eC_Value &vAbsDestY, const eC_Value &vWidth, const eC_Value &vHeight, const eC_Bool &bStretch=true, const eC_UByte &ubAlpha=255)
 
virtual void BlitImgNinePatch (const ImageResource_t &eID, const CGUIRect &kAbsRect, const eC_UInt uiTopBorder, const eC_UInt uiBottomBorder, const eC_UInt uiLeftBorder, const eC_UInt uiRightBorder, const eC_UByte &ubAlpha=255)
 
void BlitImgNinePatch (const ImageResource_t &eID, const CGUIRect &kAbsRect, const CGUINinePatch &kNinePatch, const eC_UByte &ubAlpha=255)
 
void BlitImgExt (const ImageResource_t &eID, const CGUIRect &kAbsRect, const eC_Bool &bStretch=true, const eC_UByte &ubAlpha=255)
 
void BlitImgExt (const ImageResource_t &eID, const CGUIRect &kSrcAbsRect, const CGUIRect &kDstAbsRect, const eC_UByte &ubAlpha=255)
 
void BlitImgExt (const ImageResource_t &eID, 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=255, const eC_Value &vAngle=eC_FromFloat(0), const eC_Value &vRotCenterX=eC_FromFloat(0.5), const eC_Value &vRotCenterY=eC_FromFloat(0.5))
 
eC_UInt GetImgWidth (const ImageResource_t &eID) const
 
eC_UInt GetImgHeight (const ImageResource_t &eID) const
 
CGUIRect GetImgOriginRect (const ImageResource_t &eID) const
 
void SetFont (const FontResource_t &eID)
 
void SetFontSpacing (const eC_Float &fSpacing)
 
void RequiredSpace (const eC_String *const pkText, eC_Value &vWidth, eC_Value &vHeight)
 
void FittingNumChars (const eC_String *const pkText, eC_Value vWidthMax, eC_UInt &uiNumChars, const eC_Bool &bStartAtEnd=false)
 
eC_Int GetAscender () const
 
eC_Int GetDescender () const
 
eC_Int GetInternalLeading () const
 
void GetGlyphMetrics (const eC_Char cChar, CFntWrap::GlyphMetrics_t &kMetrics)
 
eC_Value GetTextXPosAdjustment (const CGUIText::HorAligned_t eHorAlignment)
 
eC_Value GetTextYPosAdjustment (const CGUIText::VerAligned_t eVerAlignment)
 
eC_Bool SetNOFFonts (const eC_UInt uiNOFFonts)
 
eC_UInt GetNOFFonts ()
 
void ChangeFont (const FontResource_t &eFontID, const eC_Char *const pcPath, const eC_UInt &uiFontSize, const CFntWrap::GUIFont_t &eFontStyle)
 
void LoadFont (const FontResource_t &eFontID)
 
void UnloadFont (const FontResource_t &eFontID)
 
virtual void LoadGlyphData (CGUIImageData *pkImageData, const eC_UInt &uiGlyphWidth, const eC_UInt &uiGlyphHeight, eC_UByte *pkGlyphBitmap)
 
virtual void UnloadGlyphData (CGUIImageData *pkImageData)
 
virtual eC_TArray< eC_UByte > * GetBitmapPlaneData (const GUIBitmapPlaneID_t &eBitmapPlaneID)
 
virtual void SetTargetLayer (const eC_UInt &uiLayerID)
 
virtual void SetRenderingOffset (const eC_Value &vOffsetX, const eC_Value &vOffsetY)
 
void GetRenderingOffset (eC_Value &vOffsetX, eC_Value &vOffsetY)
 
virtual GUIBitmapPlaneID_t CreateBitmapPlane (const CGUIObject &rkParentObject, const eC_Value &vWidth, const eC_Value &vHeight)
 
void DeleteBitmapPlane (const GUIBitmapPlaneID_t uiBitmapID)
 
void DeleteBitmapPlanes (const CGUIObject *pkObject)
 
CGUIBitmapPlaneGetBitmapPlane (const GUIBitmapPlaneID_t uiBitmapID)
 
GUIBitmapPlaneID_t GetUsedBitmapPlaneID () const
 

Static Public Member Functions

static void CreateInstance (const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UByte &ubBitPerPixel)
 
- Static Public Member Functions inherited from CGfxWrapBLU
static eC_Bool CreateInstance (CGfxEnv *pkGfxEnv=NULL)
 
- Static Public Member Functions inherited from CGfxWrap
static void DeleteInstance ()
 Delete the graphics wrapper instance.
 
static eC_UInt GetNextPowerOf2 (const eC_Value &vValue)
 

Protected Member Functions

virtual void DrawPolygon (blu_point16_t *pkPoints, eC_UInt uiCount)
 
virtual void FillPolygon (blu_point16_t *pkPoints, eC_UInt uiCount, eC_UByte ubMode)
 
- Protected Member Functions inherited from CGfxWrapBLU
 CGfxWrapBLU (CGfxEnv *pkGfxEnv=NULL)
 
virtual ~CGfxWrapBLU ()
 Destructor.
 
virtual void DrawPolygon (blu_point16_t *pkPoints, eC_UInt uiCount)
 
virtual void FillPolygon (blu_point16_t *pkPoints, eC_UInt uiCount, eC_UByte ubMode)
 
virtual eC_Bool SetNOFImagesImpl (const eC_UInt uiNOFImages)
 
virtual void StartHandleDraw (const CGUIRect &crkClipRect)
 
- Protected Member Functions inherited from CGfxWrap
 CGfxWrap ()
 Constructor.
 
virtual ~CGfxWrap (void)
 Destructor.
 
virtual void Arc (const eC_Value &vX1, const eC_Value &vY1, const eC_Value &vX2, const eC_Value &vY2, const eC_Value &vStartAngle, const eC_Value &vEndAngle, const eC_Value &vRotationAngle, const eC_Bool &bFilled)=0
 
void DeInit ()
 Deinitialization.
 
virtual void Ellipse (const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2, const eC_Bool &bFilled)=0
 
virtual void FilledRect (const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)=0
 
virtual void Line (const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)=0
 the following methods are protected to prevent calling them directly More...
 
virtual void Rect (const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)=0
 
virtual void Ring (const eC_Value &vX1, const eC_Value &vY1, const eC_Value &vX2, const eC_Value &vY2, const eC_Value &vRingWidth, const eC_Value &vStartAngle, const eC_Value &vEndAngle, const eC_Value &vRotationAngle, const eC_Bool &bFilled)=0
 
virtual void SetForegroundColorImpl (const eC_UByte &ubRed, const eC_UByte &ubGreen, const eC_UByte &ubBlue, const eC_UByte &ubAlpha=255)=0
 
virtual void StartRedrawGUI ()
 
virtual void EndRedrawGUI ()
 Callback which is called at the end of RedrawGUI() after all Invalidated areas were drawn and refreshed.
 
virtual void DestroyScreen ()
 Method to clean and release the screen which was created via the CreateScreen Method. More...
 
eC_Bool SetNOFImages (const eC_UInt uiNOFImages)
 
void LoadImg (const eC_String &kPath, const ImageResource_t &eID)
 
void LoadImg (void *pkMemory, const eC_UInt &uiWidth, const eC_UInt &uiHeight, const eC_UInt &eImageType, const ImageResource_t &eID)
 
virtual void RefreshImage (const ImageResource_t &eID, void *pkMemory)
 
void SetInvalidatedRect (const eC_Value &vAbsX1, const eC_Value &vAbsY1, const eC_Value &vAbsX2, const eC_Value &vAbsY2)
 
void SetInvalidatedRect (const CGUIRect &NewAbsRect)
 
void ResetInvalidatedRect ()
 Resets the invalidated rectangle.
 
CGUIBitmapPlaneGetDummyBitmap ()
 
virtual eC_Bool FinishDrawToBitmap ()
 

Additional Inherited Members

- Public Types inherited from CGfxWrapBLU
typedef void * SetFrameBuffer(void *, unsigned long, unsigned long))
 signature for function to set the framebuffer
 
- Public Types inherited from CGfxWrap
enum  RefreshCall_t {
  SINGLE_REFRESH , FIRST_REFRESH_OF_FRAME , INTERMEDIATE_REFRESH , LAST_REFRESH_OF_FRAME ,
  FORCED_REFRESH
}
 
- Protected Attributes inherited from CGfxWrapBLU
eC_Bool m_bScratchbufferInUse
 Whether we're using the scratch buffer instead of the display.
 
CGUIRect m_kScratchbufferRect
 Rect describing the scratchpad's position on the screen.
 
__blu_bitmap m_kScratchPad
 scratch-buffer
 
__blu_bitmap m_kSourceBitmap
 source-bitmap
 
__blu_bitmap * m_pkDestinationBitmaps
 destination-bitmaps
 
eC_TArray< CGUIImageDataBLU * > m_pkImages
 internal images
 
SetFrameBufferm_pkSetFrameBuffer
 function-pointer to specific flip-method
 
eC_UByte m_ubAlphaThreshold
 alpha-threshold
 
eC_UInt m_uiCurrentBuffer
 currently active framebuffer
 
eC_UInt m_uiNumberOfBuffers
 number of framebuffers used
 
eC_UInt m_uiSizeOfScratchpad
 size of sratch-buffer
 
- Protected Attributes inherited from CGfxWrap
eC_Bool m_bDoubleBufferingEnforcesFlipping
 
eC_Bool m_bFilteredBlit
 if filtered blit is active
 
eC_Bool m_bInvalidationInLastFrame
 
eC_Bool m_bOptimizedBlit
 if optimized blit is active
 
CGUIRect m_kClippingRect
 
eC_Semaphore m_kGfxWrapSemaphore
 Semaphore to lock access to methods used in a multi thread context.
 
CGUIRect m_kInvalidatedRect
 
eC_TListDoubleLinked< CGUIRectm_kInvalidatedRectList
 This is the list of invalidated rectangular regions within the GUI.
 
eC_TListDoubleLinked< CGUIRectm_kLastFrameInvalidatedRectList
 This is the list of regions which have been invalidated during the LAST frame.
 
eC_String m_kWrapperName
 name of the wrapper
 
CGfxEnvm_pkGfxEnv
 pointer to the graphics-environment
 
eC_UByte m_ubAlpha
 Currently set global alpha value.
 
eC_UInt m_uiColor
 Currently set foreground color.
 
eC_UInt m_uiNOFImages
 total number of image-objects
 
eC_UInt m_uiScreenHeight
 Screen height.
 
eC_UInt m_uiScreenWidth
 Screen width.
 
eC_Value m_vGlobalAlphaFactor
 
eC_Value m_vLineWidth
 Line width in pixels.
 
eC_Value m_vRenderingOffsetX
 offset in x-direction
 
eC_Value m_vRenderingOffsetY
 offset in y-direction
 
- Static Protected Attributes inherited from CGfxWrapBLU
static const eC_UInt cuiSegmentAngle
 angle of segment for arc and ring
 
- Static Protected Attributes inherited from CGfxWrap
static const eC_Value cvTwoPi
 constant for 2 PI
 

Detailed Description

STM32F429 implementation of the graphics wrapper.

Platform Specific Limitations

Since BLU does not support RotBlits, it is not possible to rotate image at runtime; BlitImgExtImpl() must be only called with vAngle set to 0.

For additional details see description of base class CGfxWrap.

See CGfxWrap_stm32f429 Platform Specific Limitations

Member Function Documentation

◆ BlitImgExtImpl() [1/2]

virtual void CGfxWrap_stm32f429::BlitImgExtImpl ( const CGUIImageData kImageData,
const eC_Value &  vAbsDestX,
const eC_Value &  vAbsDestY 
)
virtual

Blits an image. This MUST be implemented by all graphics wrappers. It is ensured that the supplied image ID is in the valid range and is not DUMMY_IMAGE. For detailed explanations, please refer to CGfxWrap::BlitImgExt

Parameters
kImageDataImageData
vAbsDestXDestination X position in absolute coordinates
vAbsDestYDestination Y position in absolute coordinates

Reimplemented from CGfxWrapBLU.

◆ BlitImgExtImpl() [2/2]

virtual void CGfxWrap_stm32f429::BlitImgExtImpl ( const ImageResource_t eID,
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

Blits an image. This MUST be implemented by all graphics wrappers. It is ensured that the supplied image ID is in the valid range and is not DUMMY_IMAGE. For detailed explanations, please refer to CGfxWrap::BlitImgExt

Parameters
eIDIdentifier of the image to be blitted.
uiAbsSrcXX coordinate of upper left corner of the relevant area within the source image
uiAbsSrcYY coordinate of upper left corner of the relevant area within the source image
uiSrcWidthWidth of the relevant area within the source image
uiSrcHeightHeight of the relevant area within the source image
vAbsDestXDestination X position in absolute coordinates
vAbsDestYDestination Y position in absolute coordinates
vDestWidthDestination width
vDestHeightDestination height
ubAlphaDegree of transparency. 0=transparent 255=opaque Default is opaque.
vAngleAngle in degrees by which the image will be rotated
vRotCenterXRotation center X. In range of 0 to 1 (like U/V coordinates)
vRotCenterYRotation center Y. In range of 0 to 1 (like U/V coordinates)

Reimplemented from CGfxWrapBLU.

◆ CreateInstance()

static void CGfxWrap_stm32f429::CreateInstance ( const eC_UInt &  uiWidth,
const eC_UInt &  uiHeight,
const eC_UByte &  ubBitPerPixel 
)
static

Singleton for creating a GfxWrap-Null object and change the pointer in base class to this gfx wrapper.

Parameters
uiWidth
uiHeight
ubBitPerPixel

◆ CreateScreen()

void CGfxWrap_stm32f429::CreateScreen ( const eC_UInt &  uiWidth,
const eC_UInt &  uiHeight,
const eC_UByte &  ubBitPerPixel 
)

create a screen

Parameters
uiWidth
uiHeight
ubBitPerPixel

◆ DrawPolygon()

virtual void CGfxWrap_stm32f429::DrawPolygon ( blu_point16_t *  pkPoints,
eC_UInt  uiCount 
)
protectedvirtual

Draw a polygon

Parameters
pkPoints
uiCountnumber of points

Reimplemented from CGfxWrapBLU.

◆ Ellipse()

virtual void CGfxWrap_stm32f429::Ellipse ( const eC_Value &  vAbsX1,
const eC_Value &  vAbsY1,
const eC_Value &  vAbsX2,
const eC_Value &  vAbsY2,
const eC_Bool &  bFilled 
)
virtual

Draws an ellipse which is completly inside the rectangle described through the rectangle the top left edge at (vAbsX1, vAbsY1) and bottom right edge at (vAbsX2, vAbsY2). The ellipse will be filled out if the last parameter is true

Parameters
vAbsX1X-coordinate of bounding rectangle's top left corner
vAbsY1Y-Coordinate of bounding rectangle's top left corner
vAbsX2X-coordinate of bounding rectangle's bottom right corner
vAbsY2Y-Coordinate of bounding rectangle's bottom right corner
bFilledSpecifies whether the ellipse will be drawn outlined (false) or filled (true)

Reimplemented from CGfxWrapBLU.

◆ FilledRect()

virtual void CGfxWrap_stm32f429::FilledRect ( const eC_Value &  vAbsX1,
const eC_Value &  vAbsY1,
const eC_Value &  vAbsX2,
const eC_Value &  vAbsY2 
)
virtual

Draws a filled rectangle with the top left edge at (vAbsX1, vAbsY1) and bottom right edge at (vAbsX2, vAbsY2) The bottom edge and the right edge is not included in the drawn rect. e.g. FilledRect(0, 0, 10, 10); the rect is drawn from (0,0) to (9,9) (both included).

See also
CGUIObject::GetAbsRect()
Parameters
vAbsX1X-coordinate of top left corner
vAbsY1Y-Coordinate of top left corner
vAbsX2X-coordinate of bottom right corner
vAbsY2Y-Coordinate of bottom right corner

Reimplemented from CGfxWrapBLU.

◆ FillPolygon()

virtual void CGfxWrap_stm32f429::FillPolygon ( blu_point16_t *  pkPoints,
eC_UInt  uiCount,
eC_UByte  ubMode 
)
protectedvirtual

Fill a polygon

Parameters
pkPointspoints
uiCountnumber of points
ubModemode

Reimplemented from CGfxWrapBLU.

◆ Line()

virtual void CGfxWrap_stm32f429::Line ( const eC_Value &  vAbsX1,
const eC_Value &  vAbsY1,
const eC_Value &  vAbsX2,
const eC_Value &  vAbsY2 
)
virtual

the following methods are protected to prevent calling them directly

Draws a line from (vAbsX1, vAbsY1) to (vAbsX2, vAbsY2)

Parameters
vAbsX1X-coordinate of starting point
vAbsY1Y-Coordinate of starting point
vAbsX2X-coordinate of ending point
vAbsY2Y-Coordinate of ending point

Reimplemented from CGfxWrapBLU.

◆ Rect()

virtual void CGfxWrap_stm32f429::Rect ( const eC_Value &  vAbsX1,
const eC_Value &  vAbsY1,
const eC_Value &  vAbsX2,
const eC_Value &  vAbsY2 
)
virtual

Draws a rectangle with the top left edge at (vAbsX1, vAbsY1) and bottom right edge at (vAbsX2, vAbsY2). The bottom edge and the right edge is not included in the drawn rect. e.g. Rect(0, 0, 10, 10); the rect is drawn from (0,0) to (9,9) (both included).

See also
CGUIObject::GetAbsRect()
Parameters
vAbsX1X-coordinate of top left corner
vAbsY1Y-Coordinate of top left corner
vAbsX2X-coordinate of bottom right corner
vAbsY2Y-Coordinate of bottom right corner

Reimplemented from CGfxWrapBLU.

◆ Refresh()

virtual eC_Bool CGfxWrap_stm32f429::Refresh ( const RefreshCall_t  eRefreshCallType)
virtual

Method to bring the screen content onto the physical screen so that it becomes visible, usually via a blit operation.

Parameters
eRefreshCallTypeThe call type of this refresh
Returns
True of the refresh was performed, False otherwise

Reimplemented from CGfxWrapBLU.

◆ SetCliprect()

virtual void CGfxWrap_stm32f429::SetCliprect ( const CGUIRect NewAbsClipRect)
virtual

Sets a clipping rectangle. All drawing operations will be limited to the region within the clipping rectangle. This is very useful for advanced features such as soft-scrolling. Note that the clipping rectangle is not allowed to exceed the invalidated rectangle, since this would lead to visual artifacts.

Parameters
NewAbsClipRectA normalised rectangle that includes all pixels that could be drawn by the functions of the graphics wrapper. The rectangle includes the border. All pixels outside will be left untouched.

Reimplemented from CGfxWrapBLU.

◆ SetForegroundColorImpl()

virtual void CGfxWrap_stm32f429::SetForegroundColorImpl ( const eC_UByte &  ubRed,
const eC_UByte &  ubGreen,
const eC_UByte &  ubBlue,
const eC_UByte &  ubAlpha = 255 
)
virtual

Sets the foreground color. This MUST be implemented by all graphics wrappers. For detailed explanations, please refer to CGfxWrap::SetForegroundColor

Parameters
ubRedRed intensity within a range of 0 - 255
ubGreenGreen intensity within a range of 0 - 255
ubBlueBlue intensity within a range of 0 - 255
ubAlphaAlpha intensity within a range of 0 (transparent) - 255 (opaque)

Reimplemented from CGfxWrapBLU.


The documentation for this class was generated from the following file: