Data Structures | Defines | Functions | Variables
grlib.h File Reference

Go to the source code of this file.

Data Structures

struct  tImage
 This structure defines the characteristics of a Bitmap Image. More...
struct  tRectangle
struct  tDisplay
 This structure defines the characteristics of a display driver. More...
struct  tFont
 This structure describes a font used for drawing text onto the screen. More...
struct  tFontEx
struct  tContext

Defines

#define FONT_FMT_UNCOMPRESSED   0x00
 Indicates that the font data is stored in an uncompressed format.
#define FONT_FMT_PIXEL_RLE   0x01
 Indicates that the font data is stored using a pixel-based RLE format.
#define FONT_EX_MARKER   0x80
#define FONT_FMT_EX_UNCOMPRESSED   (FONT_FMT_UNCOMPRESSED | FONT_EX_MARKER)
#define FONT_FMT_EX_PIXEL_RLE   (FONT_FMT_PIXEL_RLE | FONT_EX_MARKER)
#define IMAGE_FMT_1BPP_UNCOMP   0x01
#define IMAGE_FMT_2BPP_UNCOMP   0x02
#define IMAGE_FMT_4BPP_UNCOMP   0x04
#define IMAGE_FMT_8BPP_UNCOMP   0x08
#define IMAGE_FMT_1BPP_COMP_RLE4   0x41
#define IMAGE_FMT_2BPP_COMP_RLE4   0x42
#define IMAGE_FMT_4BPP_COMP_RLE4   0x44
#define IMAGE_FMT_1BPP_COMP_RLE8   0x81
#define IMAGE_FMT_2BPP_COMP_RLE8   0x82
#define IMAGE_FMT_4BPP_COMP_RLE8   0x84
#define IMAGE_FMT_8BPP_COMP_RLE8   0x88
#define IMAGE_FMT_8BPP_COMP_RLEBLEND   0x28
#define GrContextBackgroundSet(pContext, ulValue)
#define GrContextBackgroundSetTranslated(pContext, ulValue)
#define GrContextDpyWidthGet(pContext)   (DpyWidthGet((pContext)->pDisplay))
#define GrContextDpyHeightGet(pContext)   (DpyHeightGet((pContext)->pDisplay))
#define GrContextFontSet(pContext, pFnt)
#define GrContextForegroundSet(pContext, ulValue)
#define GrContextForegroundSetTranslated(pContext, ulValue)
#define GrFlush(pContext)
#define GrClearDisplay(pContext)
#define GrFontBaselineGet(pFont)   ((pFont)->ucBaseline)
#define GrFontHeightGet(pFont)   ((pFont)->ucHeight)
#define GrFontMaxWidthGet(pFont)   ((pFont)->ucMaxWidth)
#define GrImageColorsGet(pImage)   pImage->NumColors
#define GrImageHeightGet(pImage)   pImage->YSize
#define GrImageWidthGet(pImage)   pImage->XSize
#define GrOffScreen1BPPSize(lWidth, lHeight)   (5 + (((lWidth + 7) / 8) * lHeight))
#define GrOffScreen4BPPSize(lWidth, lHeight)   (6 + (16 * 3) + (((lWidth + 1) / 2) * lHeight))
#define GrOffScreen8BPPSize(lWidth, lHeight)   (6 + (256 * 3) + (lWidth * lHeight))
#define GrPixelDraw(pContext, lX, lY)
#define GrStringBaselineGet(pContext)   ((pContext)->pFont->ucBaseline)
#define GrStringDrawCentered(pContext, pcString, lLength, lX, lY, bOpaque)
#define GrStringHeightGet(pContext)   ((pContext)->pFont->ucHeight)
#define GrStringMaxWidthGet(pContext)   ((pContext)->pFont->ucMaxWidth)
#define ClrAliceBlue   0x00F0F8FF
#define ClrAntiqueWhite   0x00FAEBD7
#define ClrAqua   0x0000FFFF
#define ClrAquamarine   0x007FFFD4
#define ClrAzure   0x00F0FFFF
#define ClrBeige   0x00F5F5DC
#define ClrBisque   0x00FFE4C4
#define ClrBlack   0x00000000
#define ClrBlanchedAlmond   0x00FFEBCD
#define ClrBlue   0x000000FF
#define ClrBlueViolet   0x008A2BE2
#define ClrBrown   0x00A52A2A
#define ClrBurlyWood   0x00DEB887
#define ClrCadetBlue   0x005F9EA0
#define ClrChartreuse   0x007FFF00
#define ClrChocolate   0x00D2691E
#define ClrCoral   0x00FF7F50
#define ClrCornflowerBlue   0x006495ED
#define ClrCornsilk   0x00FFF8DC
#define ClrCrimson   0x00DC143C
#define ClrCyan   0x0000FFFF
#define ClrDarkBlue   0x0000008B
#define ClrDarkCyan   0x00008B8B
#define ClrDarkGoldenrod   0x00B8860B
#define ClrDarkGray   0x00A9A9A9
#define ClrDarkGreen   0x00006400
#define ClrDarkKhaki   0x00BDB76B
#define ClrDarkMagenta   0x008B008B
#define ClrDarkOliveGreen   0x00556B2F
#define ClrDarkOrange   0x00FF8C00
#define ClrDarkOrchid   0x009932CC
#define ClrDarkRed   0x008B0000
#define ClrDarkSalmon   0x00E9967A
#define ClrDarkSeaGreen   0x008FBC8F
#define ClrDarkSlateBlue   0x00483D8B
#define ClrDarkSlateGray   0x002F4F4F
#define ClrDarkTurquoise   0x0000CED1
#define ClrDarkViolet   0x009400D3
#define ClrDeepPink   0x00FF1493
#define ClrDeepSkyBlue   0x0000BFFF
#define ClrDimGray   0x00696969
#define ClrDodgerBlue   0x001E90FF
#define ClrFireBrick   0x00B22222
#define ClrFloralWhite   0x00FFFAF0
#define ClrForestGreen   0x00228B22
#define ClrFuchsia   0x00FF00FF
#define ClrGainsboro   0x00DCDCDC
#define ClrGhostWhite   0x00F8F8FF
#define ClrGold   0x00FFD700
#define ClrGoldenrod   0x00DAA520
#define ClrGray   0x00808080
#define ClrGreen   0x00008000
#define ClrGreenYellow   0x00ADFF2F
#define ClrHoneydew   0x00F0FFF0
#define ClrHotPink   0x00FF69B4
#define ClrIndianRed   0x00CD5C5C
#define ClrIndigo   0x004B0082
#define ClrIvory   0x00FFFFF0
#define ClrKhaki   0x00F0E68C
#define ClrLavender   0x00E6E6FA
#define ClrLavenderBlush   0x00FFF0F5
#define ClrLawnGreen   0x007CFC00
#define ClrLemonChiffon   0x00FFFACD
#define ClrLightBlue   0x00ADD8E6
#define ClrLightCoral   0x00F08080
#define ClrLightCyan   0x00E0FFFF
#define ClrLightGoldenrodYellow   0x00FAFAD2
#define ClrLightGreen   0x0090EE90
#define ClrLightGrey   0x00D3D3D3
#define ClrLightPink   0x00FFB6C1
#define ClrLightSalmon   0x00FFA07A
#define ClrLightSeaGreen   0x0020B2AA
#define ClrLightSkyBlue   0x0087CEFA
#define ClrLightSlateGray   0x00778899
#define ClrLightSteelBlue   0x00B0C4DE
#define ClrLightYellow   0x00FFFFE0
#define ClrLime   0x0000FF00
#define ClrLimeGreen   0x0032CD32
#define ClrLinen   0x00FAF0E6
#define ClrMagenta   0x00FF00FF
#define ClrMaroon   0x00800000
#define ClrMediumAquamarine   0x0066CDAA
#define ClrMediumBlue   0x000000CD
#define ClrMediumOrchid   0x00BA55D3
#define ClrMediumPurple   0x009370DB
#define ClrMediumSeaGreen   0x003CB371
#define ClrMediumSlateBlue   0x007B68EE
#define ClrMediumSpringGreen   0x0000FA9A
#define ClrMediumTurquoise   0x0048D1CC
#define ClrMediumVioletRed   0x00C71585
#define ClrMidnightBlue   0x00191970
#define ClrMintCream   0x00F5FFFA
#define ClrMistyRose   0x00FFE4E1
#define ClrMoccasin   0x00FFE4B5
#define ClrNavajoWhite   0x00FFDEAD
#define ClrNavy   0x00000080
#define ClrOldLace   0x00FDF5E6
#define ClrOlive   0x00808000
#define ClrOliveDrab   0x006B8E23
#define ClrOrange   0x00FFA500
#define ClrOrangeRed   0x00FF4500
#define ClrOrchid   0x00DA70D6
#define ClrPaleGoldenrod   0x00EEE8AA
#define ClrPaleGreen   0x0098FB98
#define ClrPaleTurquoise   0x00AFEEEE
#define ClrPaleVioletRed   0x00DB7093
#define ClrPapayaWhip   0x00FFEFD5
#define ClrPeachPuff   0x00FFDAB9
#define ClrPeru   0x00CD853F
#define ClrPink   0x00FFC0CB
#define ClrPlum   0x00DDA0DD
#define ClrPowderBlue   0x00B0E0E6
#define ClrPurple   0x00800080
#define ClrRed   0x00FF0000
#define ClrRosyBrown   0x00BC8F8F
#define ClrRoyalBlue   0x004169E1
#define ClrSaddleBrown   0x008B4513
#define ClrSalmon   0x00FA8072
#define ClrSandyBrown   0x00F4A460
#define ClrSeaGreen   0x002E8B57
#define ClrSeashell   0x00FFF5EE
#define ClrSienna   0x00A0522D
#define ClrSilver   0x00C0C0C0
#define ClrSkyBlue   0x0087CEEB
#define ClrSlateBlue   0x006A5ACD
#define ClrSlateGray   0x00708090
#define ClrSnow   0x00FFFAFA
#define ClrSpringGreen   0x0000FF7F
#define ClrSteelBlue   0x004682B4
#define ClrTan   0x00D2B48C
#define ClrTeal   0x00008080
#define ClrThistle   0x00D8BFD8
#define ClrTomato   0x00FF6347
#define ClrTurquoise   0x0040E0D0
#define ClrViolet   0x00EE82EE
#define ClrWheat   0x00F5DEB3
#define ClrWhite   0x00FFFFFF
#define ClrWhiteSmoke   0x00F5F5F5
#define ClrYellow   0x00FFFF00
#define ClrYellowGreen   0x009ACD32
#define ClrBlack   0x00000000
#define ClrRedMask   0x00FF0000
#define ClrRedShift   16
#define ClrGreenMask   0x0000FF00
#define ClrGreenShift   8
#define ClrBlueMask   0x000000FF
#define ClrBlueShift   0
#define GrLangZhPRC   0x0804
#define GrLangZhTW   0x0404
#define GrLangEnUS   0x0409
#define GrLangEnUK   0x0809
#define GrLangEnAUS   0x0C09
#define GrLangEnCA   0x1009
#define GrLangEnNZ   0x1409
#define GrLangFr   0x040C
#define GrLangDe   0x0407
#define GrLangHi   0x0439
#define GrLangIt   0x0410
#define GrLangJp   0x0411
#define GrLangKo   0x0412
#define GrLangEsMX   0x080A
#define GrLangEsSP   0x0C0A
#define GrLangSwKE   0x0441
#define GrLangUrIN   0x0820
#define GrLangUrPK   0x0420
#define DpyColorTranslate(pDisplay, ulValue)   ((pDisplay)->pfnColorTranslate((pDisplay)->pvDisplayData, ulValue))
#define DpyFlush(pDisplay)
#define DpyClearDisplay(pDisplay, ulValue)
#define DpyHeightGet(pDisplay)   ((pDisplay)->usHeight)
#define DpyLineDrawH(pDisplay, lX1, lX2, lY, ulValue)
#define DpyLineDrawV(pDisplay, lX, lY1, lY2, ulValue)
#define DpyPixelDraw(pDisplay, lX, lY, ulValue)
#define DpyPixelDrawMultiple(pDisplay, lX, lY, lX0, lCount, lBPP, pucData,pucPalette)
#define DpyRectFill(pDisplay, pRect, ulValue)
#define DpyWidthGet(pDisplay)   ((pDisplay)->usWidth)
#define GrRectContainsPoint(pRect, lX, lY)

Functions

void GrCircleDraw (const tContext *pContext, long lX, long lY, long lRadius)
void GrCircleFill (const tContext *pContext, long lX, long lY, long lRadius)
void GrContextClipRegionSet (tContext *pContext, tRectangle *pRect)
void GrContextInit (tContext *pContext, const tDisplay *pDisplay)
void GrImageDraw (const tContext *pContext, const tImage *pBitmap, int lX, int lY)
void GrLineDraw (const tContext *pContext, long lX1, long lY1, long lX2, long lY2)
void GrLineDrawH (const tContext *pContext, long lX1, long lX2, long lY)
void GrLineDrawV (const tContext *pContext, long lX, long lY1, long lY2)
void GrRectDraw (const tContext *pContext, const tRectangle *pRect)
void GrRectFill (const tContext *pContext, const tRectangle *pRect)
void GrStringDraw (const tContext *pContext, const char *pcString, long lLength, long lX, long lY, unsigned long bOpaque)
long GrStringWidthGet (const tContext *pContext, const char *pcString, long lLength)
long GrRectOverlapCheck (tRectangle *psRect1, tRectangle *psRect2)
long GrRectIntersectGet (tRectangle *psRect1, tRectangle *psRect2, tRectangle *psIntersect)

Variables

const tFont g_sFontCm12
const tFont g_sFontCm12b
const tFont g_sFontCm12i
const tFont g_sFontCm14
const tFont g_sFontCm14b
const tFont g_sFontCm14i
const tFont g_sFontCm16
const tFont g_sFontCm16b
const tFont g_sFontCm16i
const tFont g_sFontCm18
const tFont g_sFontCm18b
const tFont g_sFontCm18i
const tFont g_sFontCm20
const tFont g_sFontCm20b
const tFont g_sFontCm20i
const tFont g_sFontCm22
const tFont g_sFontCm22b
const tFont g_sFontCm22i
const tFont g_sFontCm24
const tFont g_sFontCm24b
const tFont g_sFontCm24i
const tFont g_sFontCm26
const tFont g_sFontCm26b
const tFont g_sFontCm26i
const tFont g_sFontCm28
const tFont g_sFontCm28b
const tFont g_sFontCm28i
const tFont g_sFontCm30
const tFont g_sFontCm30b
const tFont g_sFontCm30i
const tFont g_sFontCm32
const tFont g_sFontCm32b
const tFont g_sFontCm32i
const tFont g_sFontCm34
const tFont g_sFontCm34b
const tFont g_sFontCm34i
const tFont g_sFontCm36
const tFont g_sFontCm36b
const tFont g_sFontCm36i
const tFont g_sFontCm38
const tFont g_sFontCm38b
const tFont g_sFontCm38i
const tFont g_sFontCm40
const tFont g_sFontCm40b
const tFont g_sFontCm40i
const tFont g_sFontCm42
const tFont g_sFontCm42b
const tFont g_sFontCm42i
const tFont g_sFontCm44
const tFont g_sFontCm44b
const tFont g_sFontCm44i
const tFont g_sFontCm46
const tFont g_sFontCm46b
const tFont g_sFontCm46i
const tFont g_sFontCm48
const tFont g_sFontCm48b
const tFont g_sFontCm48i
const tFont g_sFontCmsc12
const tFont g_sFontCmsc14
const tFont g_sFontCmsc16
const tFont g_sFontCmsc18
const tFont g_sFontCmsc20
const tFont g_sFontCmsc22
const tFont g_sFontCmsc24
const tFont g_sFontCmsc26
const tFont g_sFontCmsc28
const tFont g_sFontCmsc30
const tFont g_sFontCmsc32
const tFont g_sFontCmsc34
const tFont g_sFontCmsc36
const tFont g_sFontCmsc38
const tFont g_sFontCmsc40
const tFont g_sFontCmsc42
const tFont g_sFontCmsc44
const tFont g_sFontCmsc46
const tFont g_sFontCmsc48
const tFont g_sFontCmss12
const tFont g_sFontCmss12b
const tFont g_sFontCmss12i
const tFont g_sFontCmss14
const tFont g_sFontCmss14b
const tFont g_sFontCmss14i
const tFont g_sFontCmss16
const tFont g_sFontCmss16b
const tFont g_sFontCmss16i
const tFont g_sFontCmss18
const tFont g_sFontCmss18b
const tFont g_sFontCmss18i
const tFont g_sFontCmss20
const tFont g_sFontCmss20b
const tFont g_sFontCmss20i
const tFont g_sFontCmss22
const tFont g_sFontCmss22b
const tFont g_sFontCmss22i
const tFont g_sFontCmss24
const tFont g_sFontCmss24b
const tFont g_sFontCmss24i
const tFont g_sFontCmss26
const tFont g_sFontCmss26b
const tFont g_sFontCmss26i
const tFont g_sFontCmss28
const tFont g_sFontCmss28b
const tFont g_sFontCmss28i
const tFont g_sFontCmss30
const tFont g_sFontCmss30b
const tFont g_sFontCmss30i
const tFont g_sFontCmss32
const tFont g_sFontCmss32b
const tFont g_sFontCmss32i
const tFont g_sFontCmss34
const tFont g_sFontCmss34b
const tFont g_sFontCmss34i
const tFont g_sFontCmss36
const tFont g_sFontCmss36b
const tFont g_sFontCmss36i
const tFont g_sFontCmss38
const tFont g_sFontCmss38b
const tFont g_sFontCmss38i
const tFont g_sFontCmss40
const tFont g_sFontCmss40b
const tFont g_sFontCmss40i
const tFont g_sFontCmss42
const tFont g_sFontCmss42b
const tFont g_sFontCmss42i
const tFont g_sFontCmss44
const tFont g_sFontCmss44b
const tFont g_sFontCmss44i
const tFont g_sFontCmss46
const tFont g_sFontCmss46b
const tFont g_sFontCmss46i
const tFont g_sFontCmss48
const tFont g_sFontCmss48b
const tFont g_sFontCmss48i
const tFont g_sFontCmtt12
const tFont g_sFontCmtt14
const tFont g_sFontCmtt16
const tFont g_sFontCmtt18
const tFont g_sFontCmtt20
const tFont g_sFontCmtt22
const tFont g_sFontCmtt24
const tFont g_sFontCmtt26
const tFont g_sFontCmtt28
const tFont g_sFontCmtt30
const tFont g_sFontCmtt32
const tFont g_sFontCmtt34
const tFont g_sFontCmtt36
const tFont g_sFontCmtt38
const tFont g_sFontCmtt40
const tFont g_sFontCmtt42
const tFont g_sFontCmtt44
const tFont g_sFontCmtt46
const tFont g_sFontCmtt48
const tFont g_sFontFixed6x8

Copyright 2012, Texas Instruments Incorporated