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) |
![]() | |
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) |
![]() | |
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 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 void | DeleteInstance () |
Delete the graphics wrapper instance. | |
static eC_UInt | GetNextPowerOf2 (const eC_Value &vValue) |
Additional Inherited Members | |
![]() | |
enum | RefreshCall_t { SINGLE_REFRESH , FIRST_REFRESH_OF_FRAME , INTERMEDIATE_REFRESH , LAST_REFRESH_OF_FRAME , FORCED_REFRESH } |
![]() | |
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) |
![]() | |
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 () |
![]() | |
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 | |
![]() | |
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 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.