 |
WebRadioApp
0.1
|
Go to the documentation of this file.
157 #define EW_GFX_VERSION 0x000A0000
251 #define EW_PATH_CAP_START_FLAT 0x00000000
252 #define EW_PATH_CAP_START_SQUARE 0x00000001
253 #define EW_PATH_CAP_START_TRIANGLE 0x00000002
254 #define EW_PATH_CAP_START_ROUND 0x00000003
255 #define EW_PATH_CAP_END_FLAT 0x00000000
256 #define EW_PATH_CAP_END_SQUARE 0x00000100
257 #define EW_PATH_CAP_END_TRIANGLE 0x00000200
258 #define EW_PATH_CAP_END_ROUND 0x00000300
259 #define EW_PATH_CAP_FLAT 0x00000000
260 #define EW_PATH_CAP_SQUARE 0x00000101
261 #define EW_PATH_CAP_TRIANGLE 0x00000202
262 #define EW_PATH_CAP_ROUND 0x00000303
263 #define EW_PATH_JOIN_BEVEL 0x00000000
264 #define EW_PATH_JOIN_MITER 0x00010000
265 #define EW_PATH_JOIN_ROUND 0x00020000
286 #define EW_SVG_PARSER_SUCCESS 0
287 #define EW_SVG_PARSER_EMPTY_STRING 1
288 #define EW_SVG_PARSER_SYNTAX_ERROR 2
289 #define EW_SVG_PARSER_INVALID_ARGUMENT 3
290 #define EW_SVG_PARSER_OUT_OF_MEMORY 4
351 const struct XBmpRes *Resource;
470 unsigned char *Pixel;
507 void *aDisplay1,
void *aDisplay2,
void *aDisplay3,
612 unsigned short *StartPtr;
613 unsigned short *EndPtr;
646 unsigned short *Data;
770 #define EwConfigGraphicsEngine() \
772 EwMaxSurfaceCacheSize = EW_MAX_SURFACE_CACHE_SIZE; \
773 EwMaxGlyphSurfaceWidth = EW_MAX_GLYPH_SURFACE_WIDTH; \
774 EwMaxGlyphSurfaceHeight = EW_MAX_GLYPH_SURFACE_HEIGHT; \
775 EwMaxIssueTasks = EW_MAX_ISSUE_TASKS; \
776 EwLazyLoadBitmaps = EW_LAZY_LOAD_BITMAPS; \
777 EwLazyLoadBitmapsIfAnimatedOnly = \
778 EW_LAZY_LOAD_BITMAPS_IF_ANIMATED_ONLY; \
779 EwDiscardBitmaps = EW_DISCARD_BITMAPS; \
780 EwDiscardBitmapsIfAnimatedOnly = EW_DISCARD_BITMAPS_IF_ANIMATED_ONLY; \
781 EwDiscardBitmapsIfNotUsedInCurrentUpdate = \
782 EW_DISCARD_BITMAPS_IF_NOT_USED_IN_CURRENT_UPDATE; \
783 EwDiscardBitmapsIfNotUsedInRecentUpdates = \
784 EW_DISCARD_BITMAPS_IF_NOT_USED_IN_RECENT_UPDATES; \
2191 XBool aNonZeroWinding);
2291 XBool aNonZeroWinding);
2337 XBool aAntialiased);
3860 unsigned char *aLevels);
void EwFreeAttrString(XAttrString *aAttrString)
char Reserved[2]
Definition: ewgfxcore.h:293
XBitmap * EwGetAttrBitmap(XAttrSet *aAttrSet, XInt32 aBitmapNo)
XBool IsOpened
Definition: ewgfx.h:716
XInt32 EwGetNoOfAttrFonts(XAttrSet *aAttrSet)
XRect EwGetOverlayArea(XBool aVisible, XBool aUpdate)
struct _XPathMatrix XPathMatrix
void EwBidiGetTypesAndLevels(XHandle aBidi, unsigned char *aTypes, unsigned char *aLevels)
XBitmap * EwGetBitmapFromStrokePath(XPoint aSize, XPath *aPath, XBool aFlipY, XPoint aOffset, XFloat aWidth, XUInt32 aStyle, XFloat aMiterLimit, XBool aAntialiased)
void EwDrawLine(XBitmap *aDst, XInt32 aDstFrameNo, XRect aClipRect, XPoint aDstPos1, XPoint aDstPos2, XColor aColor1, XColor aColor2, XBool aBlend)
void EwCloseSubPath(XPath *aPath, XInt32 aSubPathNo)
XSurface * Surfaces
Definition: ewgfx.h:587
XString EwGetAttrLinkName(XAttrString *aAttrString, XInt32 aLinkNo)
unsigned char XUInt8
Definition: ewrte.h:1588
XBitmapLock * EwLockBitmap(XBitmap *aBitmap, XInt32 aFrameNo, XRect aArea, XBool aRead, XBool aWrite)
void EwSetSubPathNode(XPath *aPath, XInt32 aSubPathNo, XInt32 aNodeNo, XFloat aX, XFloat aY)
void EwSetAttrColor(XAttrSet *aAttrSet, XInt32 aColorNo, XColor aColor)
XInt32 EwGetSVGParserErrorPos(void)
void EwFlushBitmap(XBitmap *aBitmap)
XBitmap * EwBeginUpdateArea(XViewport *aViewport, XRect aArea)
XUInt8 EwFindUserColor(XColor aColor)
void * Display2
Definition: ewgfx.h:594
int EwFullOffScreenBufferUpdate
void EwFreeFont(XFont *aFont)
XBool Valid
Definition: ewgfx.h:590
void EwSetAttrBitmap(XAttrSet *aAttrSet, XInt32 aBitmapNo, XBitmap *aBitmap)
XUInt8 EwAllocUserColor(XColor aColor)
XBool HasData
Definition: ewgfx.h:715
int EwLazyLoadBitmapsIfAnimatedOnly
void EwModifyBitmapPalette(XBitmap *aBitmap, XInt32 aIndex, XInt32 aCount, XColor *aColors)
XInt32 EwAddSubPathBezier3(XPath *aPath, XInt32 aSubPathNo, XFloat aCP1X, XFloat aCP1Y, XFloat aCP2X, XFloat aCP2Y, XFloat aX, XFloat aY, XInt32 aNoOfEdges)
const XBmpFrameRes * Frames
Definition: ewextbmp.h:181
void EwStrokePath(XBitmap *aDst, XPath *aPath, XInt32 aDstFrameNo, XRect aClipRect, XRect aDstRect, XBool aFlipY, XPoint aOffset, XFloat aWidth, XUInt32 aStyle, XFloat aMiterLimit, XColor aColorTL, XColor aColorTR, XColor aColorBR, XColor aColorBL, XBool aBlend, XBool aAntialiased)
XInt32 EwGetAttrLinkBaseline(XAttrString *aAttrString, XInt32 aLinkNo, XInt32 aRegionNo)
void EwDrawAttrText(XBitmap *aDst, XAttrSet *aAttrSet, XAttrString *aAttrString, XInt32 aDstFrameNo, XRect aClipRect, XRect aDstRect, XPoint aSrcPos, XInt32 aOpacityTL, XInt32 aOpacityTR, XInt32 aOpacityBR, XInt32 aOpacityBL, XBool aBlend)
unsigned long XHandle
Definition: ewrte.h:291
XString EwParseFlowString(XFont *aFont, XChar *aString, XInt32 aWidth, XInt32 aMaxNoOfRows, XHandle aBidi)
void EwSetAttrFont(XAttrSet *aAttrSet, XInt32 aFontNo, XFont *aFont)
void EwDoneGraphicsEngine(void)
XRect EwGetAttrLinkRect(XAttrString *aAttrString, XInt32 aLinkNo, XInt32 aRegionNo)
void EwDrawBitmapFrame(XBitmap *aDst, XBitmap *aSrc, XInt32 aDstFrameNo, XInt32 aSrcFrameNo, XRect aClipRect, XRect aDstRect, XRect aSrcRect, XBool aDrawLeftEdge, XBool aDrawTopEdge, XBool aDrawRightEdge, XBool aDrawBottomEdge, XBool aDrawInterior, XColor aColorTL, XColor aColorTR, XColor aColorBR, XColor aColorBL, XBool aBlend)
XColor EwGetAttrColor(XAttrSet *aAttrSet, XInt32 aColorNo)
Definition: ewextbmp.h:133
void EwDoneViewport(XViewport *aViewport)
XBool IsValid
Definition: ewgfx.h:718
XRect CoreOutline aOutline void(CoreRoot _this, GraphicsCanvas aCanvas, XRect aClip, XPoint aOffset, XInt32 aOpacity, XBool aBlend) EW_METHOD(HandleEvent
XAttrSet * EwCreateAttrSet(XInt32 aNoOfFonts, XInt32 aNoOfBitmaps, XInt32 aNoOfColors)
void EwTileBitmap(XBitmap *aDst, XBitmap *aSrc, XInt32 aDstFrameNo, XInt32 aSrcFrameNo, XRect aClipRect, XRect aDstRect, XRect aSrcRect, XPoint aSrcPos, XColor aColorTL, XColor aColorTR, XColor aColorBR, XColor aColorBL, XBool aBlend)
XInt32 EwGetNoOfAttrLinks(XAttrString *aAttrString)
XInt32 EwGetFlowTextAdvance(XFont *aFont, XChar *aFlowString)
XInt32 NoOfEdges
Definition: ewgfx.h:714
XInt32 EwAddSubPathArc(XPath *aPath, XInt32 aSubPathNo, XFloat aCenterX, XFloat aCenterY, XFloat aRadiusX, XFloat aRadiusY, XFloat aStartAngle, XFloat aEndAngle, XInt32 aNoOfEdges)
XInt32 EwGetNoOfAttrColors(XAttrSet *aAttrSet)
XBool EwInitSubPath(XPath *aPath, XInt32 aSubPathNo, XInt32 aMaxNoOfEdges)
void EwWarpBitmap(XBitmap *aDst, XBitmap *aSrc, XInt32 aDstFrameNo, XInt32 aSrcFrameNo, XRect aClipRect, XFloat aDstX1, XFloat aDstY1, XFloat aDstW1, XFloat aDstX2, XFloat aDstY2, XFloat aDstW2, XFloat aDstX3, XFloat aDstY3, XFloat aDstW3, XFloat aDstX4, XFloat aDstY4, XFloat aDstW4, XRect aSrcRect, XColor aColor1, XColor aColor2, XColor aColor3, XColor aColor4, XBool aBlend, XBool aFilter)
unsigned short XChar
Definition: ewrte.h:1596
XBitmap * EwGetBitmapFromFillPath(XPoint aSize, XPath *aPath, XBool aFlipY, XPoint aOffset, XBool aAntialiased, XBool aNonZeroWinding)
XPoint EwGetAttrTextSize(XAttrString *aAttrString)
void EwBidiCompleteRow(XHandle aBidi, XInt32 aRowStart, XInt32 aRowEnd)
XInt32 EwGetNoOfAttrBitmaps(XAttrSet *aAttrSet)
void EwBidiReorderDWords(XHandle aBidi, XInt32 aRowStart, XInt32 aRowEnd, XUInt32 *aDWords)
float Data[2]
Definition: ewgfx.h:720
XInt32 EwGetMaxNoOfSubPaths(XPath *aPath)
XColor EwIndexToColor(XInt32 aIndex)
void * Display1
Definition: ewgfx.h:593
XBitmap Bitmap
Definition: ewgfx.h:585
signed long XInt32
Definition: ewrte.h:1586
void EwPopPathMatrix(XPath *aPath)
void EwFillRectangle(XBitmap *aDst, XInt32 aDstFrameNo, XRect aClipRect, XRect aDstRect, XColor aColorTL, XColor aColorTR, XColor aColorBR, XColor aColorBL, XBool aBlend)
XFont * EwLoadFont(const struct XFntRes *aResource)
int EwDiscardBitmapsIfNotUsedInRecentUpdates
void EwBeginSubPath(XPath *aPath, XInt32 aSubPathNo, XFloat aX, XFloat aY)
XFont * EwGetAttrFont(XAttrSet *aAttrSet, XInt32 aFontNo)
int EwMaxSurfaceCacheSize
struct _XSubPath XSubPath
int EwIsGlyphAvailable(XFont *aFont, XChar aCharCode)
char XBool
Definition: ewrte.h:1592
XViewportProc Proc
Definition: ewgfx.h:592
XUInt8 EwColorToIndex(XColor aColor)
XRect Bounds
Definition: ewgfx.h:719
XBitmap * EwCreateBitmap(int aFormat, XPoint aFrameSize, XInt32 aFrameDelay, XInt32 aNoOfFrames)
XInt32 EwGetNoOfSubPathEdges(XPath *aPath, XInt32 aSubPathNo)
XInt32 EwGetPositionAtTextColumn(XFont *aFont, XChar *aString, XInt32 aCount, XInt32 aColumn, XInt32 aMinWidth)
void EwUnlockGlyph(XGlyphLock *aLock)
XBool EwBidiIsNeeded(XHandle aBidi)
XRect EwGetSubPathBounds(XPath *aPath, XInt32 aSubPathNo)
XPath * EwCreatePath(XInt32 aMaxNoOfSubPaths)
void EwBidiMirrorGlyphs(XHandle aBidi, XChar *aString)
XBitmapFrame Frames
Definition: ewgfx.h:586
XBitmap * EwBeginUpdate(XViewport *aViewport)
XInt32 EwGetTextColumnAtPosition(XFont *aFont, XChar *aString, XInt32 aCount, XInt32 aX, XInt32 aMinWidth)
XRect CoreOutline aOutline GraphicsCanvas XRect XPoint XInt32 aOpacity
Definition: _CoreOutline.h:172
float Matrix[6]
Definition: ewgfx.h:725
int EwGetSVGParserStatus(void)
XBool EwBidiIsRTL(XHandle aBidi)
void * Display3
Definition: ewgfx.h:595
XViewport * EwInitViewport(XPoint aSize, XRect aExtent, XInt32 aOrient, XInt32 aOpacity, void *aDisplay1, void *aDisplay2, void *aDisplay3, XViewportProc aProc)
char Reserved[3]
Definition: ewgfx.h:591
XInt32 EwShiftSubPathNodes(XPath *aPath, XInt32 aSubPathNo, XInt32 aNoOfNodes, XFloat aTranslateX, XFloat aTranslateY)
XInt32 EwGetNoOfAttrLinkRegions(XAttrString *aAttrString, XInt32 aLinkNo)
void EwScalePathMatrix(XPath *aPath, XFloat aScaleX, XFloat aScaleY)
XInt32 EwAddSubPathLine(XPath *aPath, XInt32 aSubPathNo, XFloat aX, XFloat aY)
XInt32 EwGetTextAdvance(XFont *aFont, XChar *aString, XInt32 aCount)
void EwFreeBitmap(XBitmap *aBitmap)
void EwCopyBitmap(XBitmap *aDst, XBitmap *aSrc, XInt32 aDstFrameNo, XInt32 aSrcFrameNo, XRect aClipRect, XRect aDstRect, XPoint aSrcPos, XColor aColorTL, XColor aColorTR, XColor aColorBR, XColor aColorBL, XBool aBlend)
short Format
Definition: ewgfxcore.h:290
XBool EwBidiInit(XHandle aBidi, XChar *aString, XInt32 aCount, XInt32 aBaseDirection)
XInt32 EwGetNoOfFreeSubPathEdges(XPath *aPath, XInt32 aSubPathNo)
XPath * EwCreatePathFromSVGString(XString aSVGString, XFloat aScaleX, XFloat aScaleY, XFloat aDeltaX, XFloat aDeltaY, XFloat aAngle)
void EwEndUpdate(XViewport *aViewport, XRect aArea)
XInt32 EwBidiGetCharLevel(XHandle aBidi, XInt32 aIndex)
XRect EwGetPathBounds(XPath *aPath)
XInt32 EwAddSubPathBezier2(XPath *aPath, XInt32 aSubPathNo, XFloat aCPX, XFloat aCPY, XFloat aX, XFloat aY, XInt32 aNoOfEdges)
float XFloat
Definition: ewrte.h:1595
XBool IsClosed
Definition: ewgfx.h:717
void EwFreeBidi(XHandle aBidi)
XInt32 EwBidiReorderIndex(XHandle aBidi, XInt32 aRowStart, XInt32 aRowEnd, XInt32 aIndex)
Definition: ewextfnt.h:126
int EwMaxGlyphSurfaceHeight
int EwMaxGlyphSurfaceWidth
int EwInitGraphicsEngine(void *aArgs)
void EwInitPathMatrix(XPath *aPath)
void EwDrawBorder(XBitmap *aDst, XInt32 aDstFrameNo, XRect aClipRect, XRect aDstRect, XInt32 aEdgeWidth, XColor aColorTL, XColor aColorTR, XColor aColorBR, XColor aColorBL, XBool aBlend)
XInt32 EwGetKerning(XFont *aFont, XChar aCharCode1, XChar aCharCode2)
void EwFreeUserColor(XInt32 aIndex)
void EwFreeAttrSet(XAttrSet *aAttrSet)
int EwDiscardBitmapsIfNotUsedInCurrentUpdate
int EwGetGlyphMetrics(XFont *aFont, XChar aCharCode, XGlyphMetrics *aMetrics)
void EwTranslatePathMatrix(XPath *aPath, XFloat aDeltaX, XFloat aDeltaY)
void EwSetUserColor(XInt32 aIndex, XColor aColor)
XRect UpdateArea
Definition: ewgfx.h:589
XBool EwIsSubPathClosed(XPath *aPath, XInt32 aSubPathNo)
void EwFreePath(XPath *aPath)
int EwPreserveFramebufferContent
struct _XPathMatrix * Next
Definition: ewgfx.h:724
void EwEnableGfxTaskTracing(int aEnable)
XRect CoreOutline aOutline GraphicsCanvas XRect XPoint aOffset
Definition: _CoreOutline.h:172
int EwConfigViewport(XViewport *aViewport, XPoint aPos, XInt32 aOpacity)
XBitmap * EwLoadBitmap(const struct XBmpRes *aResource)
void EwBidiReorderChars(XHandle aBidi, XInt32 aRowStart, XInt32 aRowEnd, XChar *aChars)
void EwBidiProcess(XHandle aBidi, XChar *aString)
unsigned long XUInt32
Definition: ewrte.h:1590
Definition: ewgfxcore.h:221
This file contains general configuration settings for the target system, like memory ranges and displ...
void EwUnlockBitmap(XBitmapLock *aLock)
XPoint Size
Definition: ewgfx.h:584
XGlyphLock * EwLockGlyph(XFont *aFont, XChar aCharCode)
XFloat EwGetSubPathNodeX(XPath *aPath, XInt32 aSubPathNo, XInt32 aNodeNo)
XChar * XString
Definition: ewrte.h:1656
XSurface Surface
Definition: ewgfx.h:588
XRect EwGetTextExtent(XFont *aFont, XChar *aString, XInt32 aCount)
void EwPushPathMatrix(XPath *aPath)
unsigned short XUInt16
Definition: ewrte.h:1589
void EwDrawText(XBitmap *aDst, XFont *aFont, XChar *aString, XInt32 aCount, XInt32 aDstFrameNo, XRect aClipRect, XRect aDstRect, XPoint aSrcPos, XInt32 aMinWidth, XInt32 aOrientation, XColor aColorTL, XColor aColorTR, XColor aColorBR, XColor aColorBL, XBool aBlend)
XInt32 EwAddSubPathCopy(XPath *aPath, XInt32 aSubPathNo, XPath *aSrcPath, XInt32 aSrcSubPathNo, XInt32 aSrcNodeNo, XInt32 aNoOfEdges)
int EwDiscardBitmapsIfAnimatedOnly
unsigned long Handle
Definition: ewgfx.h:596
void EwBidiApplyShaping(XHandle aBidi, XChar *aString, XUInt32 *aAttrs, XFont **aFonts, XInt32 aNoOfFonts)
void EwFillPath(XBitmap *aDst, XPath *aPath, XInt32 aDstFrameNo, XRect aClipRect, XRect aDstRect, XBool aFlipY, XPoint aOffset, XColor aColorTL, XColor aColorTR, XColor aColorBR, XColor aColorBL, XBool aBlend, XBool aAntialiased, XBool aNonZeroWinding)
XRect CoreOutline aOutline GraphicsCanvas XRect XPoint XInt32 XBool aBlend
Definition: _CoreOutline.h:172
unsigned long Handle
Definition: ewgfxcore.h:298
XFloat EwGetSubPathNodeY(XPath *aPath, XInt32 aSubPathNo, XInt32 aNodeNo)
XHandle EwCreateBidi(XInt32 aMaxSize)
void EwRotatePathMatrix(XPath *aPath, XFloat aAngle)
void(* XViewportProc)(XViewport *aViewport, unsigned long aHandle, void *aDisplay1, void *aDisplay2, void *aDisplay3, XRect aArea)
Definition: ewgfx.h:506
XInt32 EwBidiReverseReorderIndex(XHandle aBidi, XInt32 aRowStart, XInt32 aRowEnd, XInt32 aIndex)
XBool EwIsAttrTextRTL(XAttrString *aAttrString)
XAttrString * EwParseAttrString(XAttrSet *aAttrSet, XChar *aString, XInt32 aWidth, XBool aEnableBidiText)
XInt32 Capacity
Definition: ewgfx.h:713