D/AVE implementation of the graphics wrapper for Cyclone5 using DRM. More...
#include <GfxWrapDaveCyclone5.h>

Public Member Functions | |
| virtual void | CreateScreen () |
| virtual eC_Bool | Refresh (const RefreshCall_t eRefreshCallType) |
Public Member Functions inherited from CGfxWrapDAVE | |
| 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 &uiSrcX, const eC_UInt &uiSrcY, const eC_UInt &uiSrcWidth, const eC_UInt &uiSrcHeight, const eC_Value &vDestX, const eC_Value &vDestY, 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)) |
| void | CheckDAVEError () |
| Checks DAVE device for errors and outputs a log-message with error-code and description. | |
| virtual void | CreateScreen () |
| virtual void | DestroyScreen () |
| Method to clean and release the screen which was created via the CreateScreen Method. More... | |
| virtual eC_Bool | DrawToBitmap (GUIBitmapPlaneID_t uiBitmapID) |
| virtual eC_Bool | DrawToScreen () |
| virtual void | Ellipse (const eC_Value &vX1, const eC_Value &vY1, const eC_Value &vX2, const eC_Value &vY2, const eC_Bool &bFilled=true) |
| virtual void | FilledRect (const eC_Value &vX1, const eC_Value &vY1, const eC_Value &vX2, const eC_Value &vY2) |
| d2_device * | GetDaveDevice () |
| 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 () |
| virtual eC_UInt | GetVirtualScreenHeight () |
| virtual eC_UInt | GetVirtualScreenWidth () |
| virtual void | Line (const eC_Value &vX1, const eC_Value &vY1, const eC_Value &vX2, const eC_Value &vY2) |
| the following methods are protected to prevent calling them directly More... | |
| virtual void | LoadGlyphData (CGUIImageData *pkImageData, const eC_UInt &uiGlyphWidth, const eC_UInt &uiGlyphHeight, eC_UByte *pkGlyphBitmap) |
| virtual void | Rect (const eC_Value &vX1, const eC_Value &vY1, const eC_Value &vX2, const eC_Value &vY2) |
| virtual eC_Bool | Refresh (const RefreshCall_t eRefreshCallType) |
| virtual void | RefreshImage (const ImageResource_t &eID, void *pkMemory) |
| 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 | SetAlpha (eC_UByte ubAlpha) |
| 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 eC_Value | SetLineWidth (const eC_Value &vWidth) |
| virtual void | SetTargetLayer (const eC_UInt &uiLayerID) |
| virtual eC_Bool | SupportCompressedFonts () const |
| virtual void | UnloadGlyphData (CGUIImageData *pkImageData) |
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) |
| 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 CGUIRect & | GetInvalidatedRect () 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 eC_TArray< eC_UByte > * | GetBitmapPlaneData (const GUIBitmapPlaneID_t &eBitmapPlaneID) |
| 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) |
| CGUIBitmapPlane & | GetBitmapPlane (const GUIBitmapPlaneID_t uiBitmapID) |
| GUIBitmapPlaneID_t | GetUsedBitmapPlaneID () const |
Static Public Member Functions | |
| static eC_Bool | CreateInstance (CGfxEnv *pkGfxEnv) |
Static Public Member Functions inherited from CGfxWrapDAVE | |
| static eC_Bool | CreateInstance (CGfxEnv *pkGfxEnv, const eC_UInt &uiWorkingMemorySize=64000) |
| static eC_UInt | GetD1PixelFormat (const CGUICommonEnums::ImageType_t &ePixFormat) |
| static eC_UInt | GetD2PixelFormat (const CGUICommonEnums::ImageType_t &ePixFormat) |
Static Public Member Functions inherited from CGfxWrap | |
| static void | DeleteInstance () |
| Delete the graphics wrapper instance. | |
| static eC_UInt | GetNextPowerOf2 (const eC_Value &vValue) |
Additional Inherited Members | |
Public Types inherited from CGfxWrap | |
| enum | RefreshCall_t { SINGLE_REFRESH , FIRST_REFRESH_OF_FRAME , INTERMEDIATE_REFRESH , LAST_REFRESH_OF_FRAME , FORCED_REFRESH } |
Protected Member Functions inherited from CGfxWrapDAVE | |
| CGfxWrapDAVE (CGfxEnv *pkGfxEnv, const eC_UInt &uiWorkingMemorySize) | |
| virtual | ~CGfxWrapDAVE (void) |
| Destructor. | |
| virtual CGUIBitmapPlane * | CreateGfxDependentBitmap (GUIBitmapPlaneID_t uiNewBitmapID, const CGUIObject &rkParentObject, const eC_Value &vWidth, const eC_Value &vHeight) |
| eC_Bool | DeInit (void) |
| void | EndRenderBuffer () |
| virtual eC_Bool | ImageExists (const ImageResource_t eID) const |
| eC_Bool | Init (void) |
| void | InitScreens () |
| virtual eC_Bool | LoadImgDecoder (const eC_String &kPath, const eC_UInt &uiImageIndex) |
| 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 eC_Bool | LoadImgRAW (eC_File *pkImageFile, CGUIImageDataDAVE &kImageData) |
| virtual eC_Bool | LoadImgRLE (eC_File *pkImageFile, CGUIImageDataDAVE &kImageData) |
| eC_Bool | SetNOFImagesImpl (const eC_UInt uiNOFImages) |
| void | StartRenderBuffer () |
| virtual void | UnloadImg (const ImageResource_t &eID) |
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 | StartHandleDraw (const CGUIRect &crkClipRect) |
| virtual void | StartRedrawGUI () |
| virtual void | EndRedrawGUI () |
| Callback which is called at the end of RedrawGUI() after all Invalidated areas were drawn and refreshed. | |
| 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) |
| 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. | |
| CGUIBitmapPlane & | GetDummyBitmap () |
| virtual eC_Bool | FinishDrawToBitmap () |
Protected Attributes inherited from CGfxWrapDAVE | |
| eC_Bool | m_bFrameStarted |
| if frame has started | |
| eC_Bool | m_bSeperatedMemory |
| true if memory is seperated (e.g. Linux) | |
| dc_handle | m_dc_handle |
| A handle for the display controller. | |
| eC_Int | m_iD1Mode |
| Dave L1 Mode. | |
| eC_Int | m_iD2Mode |
| Dave L2 Mode. | |
| d1_device * | m_pkD1Handle |
| A handle for the display controller. | |
| d2_context * | m_pkD2Context |
| a dave context | |
| d2_device * | m_pkD2Handle |
| a device for DAVE | |
| eC_TArray< CGUIImageDataDAVE * > | m_pkImages |
| the array of the loaded images | |
| d2_renderbuffer * | m_pkRenderBuffer |
| a single renderbuffer for immediate mode | |
| ScreenConfig_t * | m_pkScreens |
| Pointer to memory areas of configured framebuffers. | |
| eC_UInt | m_uiNumberOfScreens |
| number of screen | |
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< CGUIRect > | m_kInvalidatedRectList |
| This is the list of invalidated rectangular regions within the GUI. | |
| eC_TListDoubleLinked< CGUIRect > | m_kLastFrameInvalidatedRectList |
| This is the list of regions which have been invalidated during the LAST frame. | |
| eC_String | m_kWrapperName |
| name of the wrapper | |
| CGfxEnv * | m_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 CGfxWrap | |
| static const eC_Value | cvTwoPi |
| constant for 2 PI | |
D/AVE implementation of the graphics wrapper for Cyclone5 using DRM.
This is the D/AVE implementation of the graphics wrapper for Cyclone5. For details see desription of its base class CGfxWrapDave.
|
static |
Instance creation helper
| pkGfxEnv | gfx-environment |
|
virtual |
Create screen
Reimplemented from CGfxWrapDAVE.
|
virtual |
Method to bring the screen content onto the physical screen so that it becomes visible, usually via a blit operation.
| eRefreshCallType | The call type of this refresh |
Reimplemented from CGfxWrapDAVE.