Contents From Microchip Graphics Library previous page next page Microchip Graphics Library Contents | Index | Home Contents This is the table of contents of this documentation. Introduction Release Notes Getting Started Demo Projects Demo Summary Microchip Application Library Abbreviations Demo Compatibility Matrix Library Architecture Graphics Object Layer Object Rendering Graphics Primitive Layer Display Device Driver Layer Library API Graphics Library Configuration Graphics Object Layer Configuration Input Device Selection USE_KEYBOARD Macro USE_TOUCHSCREEN Macro Focus Support Selection USE_FOCUS Macro Graphics Object Selection USE_ANALOGCLOCK Macro USE_BUTTON Macro USE_BUTTON_MULTI_LINE Macro USE_CHECKBOX Macro USE_DIGITALMETER Macro USE_EDITBOX Macro USE_GROUPBOX Macro USE_LISTBOX Macro USE_METER Macro USE_PICTURE Macro USE_PROGRESSBAR Macro USE_RADIOBUTTON Macro USE_ROUNDDIAL Macro USE_SLIDER Macro USE_STATICTEXT Macro USE_WINDOW Macro USE_CUSTOM Macro USE_GOL Macro USE_TEXTENTRY Macro Graphics Primitive Layer Configuration Image Compression Option USE_COMP_IPU Macro USE_COMP_RLE Macro Font Type Selection USE_MULTIBYTECHAR Macro USE_UNSIGNED_XCHAR Macro Advanced Font Features Selection USE_ANTIALIASED_FONTS Macro Gradient Bar Rendering USE_GRADIENT Macro Transparent Color Feature in PutImage() USE_TRANSPARENT_COLOR Macro Alpha Blend Option USE_ALPHABLEND_LITE Macro External Memory Buffer Display Device Driver Layer Configuration USE_ALPHABLEND Macro USE_DOUBLE_BUFFERING Macro GFX_LCD_TYPE Macro GFX_LCD_CSTN Macro GFX_LCD_MSTN Macro GFX_LCD_OFF Macro GFX_LCD_TFT Macro STN_DISPLAY_WIDTH Macro STN_DISPLAY_WIDTH_16 Macro STN_DISPLAY_WIDTH_4 Macro STN_DISPLAY_WIDTH_8 Macro Application Configuration Configuration Setting USE_NONBLOCKING_CONFIG Macro Font Source Selection USE_FONT_FLASH Macro USE_FONT_EXTERNAL Macro USE_GFX_FONT_IN_PROGRAM_SECTION Macro Image Source Selection USE_BITMAP_FLASH Macro USE_BITMAP_EXTERNAL Macro Miscellaneous USE_BITMAP_NO_PADDING_LINE Macro USE_PALETTE_EXTERNAL Macro USE_PALETTE Macro COLOR_DEPTH Macro GFX_free Macro GFX_malloc Macro GraphicsConfig.h Example Hardware Profile PMP Interface USE_8BIT_PMP Macro USE_16BIT_PMP Macro Development Platform Used EXPLORER_16 Macro PIC24FJ256DA210_DEV_BOARD Macro MEB_BOARD Macro PIC_SK Macro Graphics PICtail Used GFX_PICTAIL_LCC Macro GFX_PICTAIL_V3 Macro GFX_PICTAIL_V3E Macro Display Controller Used GFX_USE_DISPLAY_CONTROLLER_DMA Macro GFX_USE_DISPLAY_CONTROLLER_MCHP_DA210 Macro GFX_USE_DISPLAY_CONTROLLER_S1D13517 Macro GFX_USE_DISPLAY_CONTROLLER_SSD1926 Macro Display Panel Used GFX_USE_DISPLAY_PANEL_PH480272T_005_I11Q Macro GFX_USE_DISPLAY_PANEL_TFT_640480_8_E Macro GFX_USE_DISPLAY_PANEL_TFT_800480_33_E Macro GFX_USE_DISPLAY_PANEL_TFT_G240320LTSW_118W_E Macro Device Driver Options DISP_DATA_WIDTH Macro DISP_ORIENTATION Macro DISP_HOR_RESOLUTION Macro DISP_VER_RESOLUTION Macro DISP_HOR_FRONT_PORCH Macro DISP_HOR_BACK_PORCH Macro DISP_VER_FRONT_PORCH Macro DISP_VER_BACK_PORCH Macro DISP_HOR_PULSE_WIDTH Macro DISP_VER_PULSE_WIDTH Macro DISP_INV_LSHIFT Macro HardwareProfile.h Example Graphics Object Layer API GOL Objects GOL_OBJ_TYPE Enumeration OBJ_HEADER Structure DRAW_FUNC Type FREE_FUNC Type MSG_DEFAULT_FUNC Type MSG_FUNC Type Analog Clock Analog Clock States AC_DRAW Macro AC_DISABLED Macro AC_HIDE Macro AC_PRESSED Macro AC_TICK Macro UPDATE_HOUR Macro UPDATE_MINUTE Macro UPDATE_SECOND Macro AcCreate Function AcDraw Function AcSetHour Function AcSetMinute Function AcSetSecond Function ANALOGCLOCK Structure Button Button States BTN_DISABLED Macro BTN_DRAW Macro BTN_DRAW_FOCUS Macro BTN_FOCUSED Macro BTN_HIDE Macro BTN_PRESSED Macro BTN_TEXTBOTTOM Macro BTN_TEXTLEFT Macro BTN_TEXTRIGHT Macro BTN_TEXTTOP Macro BTN_TOGGLE Macro BTN_TWOTONE Macro BTN_NOPANEL Macro BtnCreate Function BtnDraw Function BtnGetText Macro BtnSetText Function BtnGetBitmap Macro BtnSetBitmap Macro BtnMsgDefault Function BtnTranslateMsg Function BUTTON Structure Chart Chart States CH_DISABLED Macro CH_DRAW Macro CH_DRAW_DATA Macro CH_3D_ENABLE Macro CH_BAR Macro CH_BAR_HOR Macro CH_DONUT Macro CH_LEGEND Macro CH_NUMERIC Macro CH_PERCENT Macro CH_PIE Macro CH_VALUE Macro CH_HIDE Macro Data Series Status Settings HIDE_DATA Macro SHOW_DATA Macro Chart Examples ChCreate Function ChDraw Function ChAddDataSeries Function ChRemoveDataSeries Function ChShowSeries Macro ChHideSeries Macro ChGetShowSeriesCount Macro ChGetShowSeriesStatus Macro ChSetValueLabel Macro ChGetValueLabel Macro ChGetValueMax Macro ChGetValueMin Macro ChSetValueRange Function ChGetValueRange Macro ChSetSampleLabel Macro ChGetSampleLabel Macro ChGetSampleStart Macro ChGetSampleEnd Macro ChSetPercentRange Function ChGetPercentRange Macro ChSetSampleRange Function ChGetSampleRange Macro ChGetPercentMax Macro ChGetPercentMin Macro ChSetColorTable Macro ChGetColorTable Macro ChSetTitle Macro ChGetTitle Macro ChSetTitleFont Macro ChGetTitleFont Macro ChGetAxisLabelFont Macro ChSetAxisLabelFont Macro ChGetGridLabelFont Macro ChSetGridLabelFont Macro ChFreeDataSeries Function ChTranslateMsg Function CHART Structure DATASERIES Structure CHARTPARAM Structure Color Table CH_CLR0 Macro CH_CLR1 Macro CH_CLR2 Macro CH_CLR3 Macro CH_CLR4 Macro CH_CLR5 Macro CH_CLR6 Macro CH_CLR7 Macro CH_CLR8 Macro CH_CLR9 Macro CH_CLR10 Macro CH_CLR11 Macro CH_CLR12 Macro CH_CLR13 Macro CH_CLR14 Macro CH_CLR15 Macro Checkbox Check Box States CB_CHECKED Macro CB_DISABLED Macro CB_DRAW Macro CB_DRAW_CHECK Macro CB_DRAW_FOCUS Macro CB_FOCUSED Macro CB_HIDE Macro CbCreate Function CbDraw Function CbGetText Macro CbSetText Function CbMsgDefault Function CbTranslateMsg Function CHECKBOX Structure Round Dial Dial States RDIA_DISABLED Macro RDIA_DRAW Macro RDIA_HIDE Macro RDIA_ROT_CCW Macro RDIA_ROT_CW Macro RdiaCreate Function RdiaDraw Function RdiaIncVal Macro RdiaDecVal Macro RdiaGetVal Macro RdiaSetVal Macro RdiaMsgDefault Function RdiaTranslateMsg Function ROUNDDIAL Structure Digital Meter Digital Meter States DM_DISABLED Macro DM_DRAW Macro DM_HIDE Macro DM_CENTER_ALIGN Macro DM_RIGHT_ALIGN Macro DM_FRAME Macro DM_UPDATE Macro DmCreate Function DmDraw Function DmGetValue Macro DmSetValue Function DmDecVal Macro DmIncVal Macro DmTranslateMsg Function DIGITALMETER Structure Edit Box Edit Box States EB_CENTER_ALIGN Macro EB_DISABLED Macro EB_DRAW Macro EB_HIDE Macro EB_FOCUSED Macro EB_RIGHT_ALIGN Macro EB_DRAW_CARET Macro EB_CARET Macro EbCreate Function EbDraw Function EbGetText Macro EbSetText Function EbAddChar Function EbDeleteChar Function EbMsgDefault Function EbTranslateMsg Function EDITBOX Structure Grid Grid States GRID_FOCUSED Macro GRID_DISABLED Macro GRID_SHOW_LINES Macro GRID_SHOW_FOCUS Macro GRID_SHOW_BORDER_ONLY Macro GRID_SHOW_SEPARATORS_ONLY Macro GRID_DRAW_ITEMS Macro GRID_DRAW_ALL Macro GRID_HIDE Macro Grid Item States GRIDITEM_SELECTED Macro GRIDITEM_IS_TEXT Macro GRIDITEM_IS_BITMAP Macro GRIDITEM_TEXTBOTTOM Macro GRIDITEM_TEXTLEFT Macro GRIDITEM_TEXTRIGHT Macro GRIDITEM_TEXTTOP Macro GRIDITEM_DRAW Macro GridCreate Function GridDraw Function GridClearCellState Function GridGetFocusX Macro GridGetFocusY Macro GRID_OUT_OF_BOUNDS Macro GRID_SUCCESS Macro GridFreeItems Function GridGetCell Function GridSetCell Function GridSetCellState Function GridSetFocus Function GridMsgDefault Function GridTranslateMsg Function GRID Structure GRIDITEM Structure Group Box Group Box States GB_CENTER_ALIGN Macro GB_DISABLED Macro GB_DRAW Macro GB_HIDE Macro GB_RIGHT_ALIGN Macro GbCreate Function GbDraw Function GbGetText Macro GbSetText Function GbTranslateMsg Function GROUPBOX Structure List Box List Box States LB_RIGHT_ALIGN Macro LB_SINGLE_SEL Macro LB_CENTER_ALIGN Macro LB_DISABLED Macro LB_DRAW Macro LB_DRAW_FOCUS Macro LB_DRAW_ITEMS Macro LB_FOCUSED Macro LB_HIDE Macro List Item Status LB_STS_SELECTED Macro LB_STS_REDRAW Macro LbCreate Function LbDraw Function LbGetItemList Macro LbAddItem Function LbDelItem Function LbChangeSel Function LbSetSel Macro LbGetSel Function LbGetFocusedItem Function LbSetFocusedItem Function LbGetCount Macro LbGetVisibleCount Macro LbSetBitmap Macro LbGetBitmap Macro LbDelItemsList Function LbMsgDefault Function LbTranslateMsg Function LISTBOX Structure LISTITEM Structure Meter Meter States MTR_DISABLED Macro MTR_DRAW Macro MTR_HIDE Macro MTR_RING Macro MTR_DRAW_UPDATE Macro MtrCreate Function MtrDraw Function MtrSetVal Function MtrGetVal Macro MtrDecVal Macro MtrIncVal Macro MtrSetScaleColors Macro MtrSetTitleFont Macro MtrSetValueFont Macro METER_TYPE Macro MTR_ACCURACY Macro MtrMsgDefault Function MtrTranslateMsg Function METER Structure Picture Control Picture States PICT_DISABLED Macro PICT_DRAW Macro PICT_FRAME Macro PICT_HIDE Macro PictCreate Function PictDraw Function PictSetBitmap Macro PictGetBitmap Macro PictGetScale Macro PictSetScale Macro PictTranslateMsg Function PICTURE Structure Progress Bar Progress Bar States PB_DISABLED Macro PB_DRAW Macro PB_DRAW_BAR Macro PB_HIDE Macro PB_VERTICAL Macro PbCreate Function PbDraw Function PbSetRange Function PbGetRange Macro PbSetPos Function PbGetPos Macro PbTranslateMsg Function PROGRESSBAR Structure Radio Button Radio Button States RB_CHECKED Macro RB_DISABLED Macro RB_DRAW Macro RB_DRAW_CHECK Macro RB_DRAW_FOCUS Macro RB_FOCUSED Macro RB_GROUP Macro RB_HIDE Macro RbCreate Function RbDraw Function RbGetCheck Function RbSetCheck Function RbGetText Macro RbSetText Function RbMsgDefault Function RbTranslateMsg Function RADIOBUTTON Structure Slider/Scroll Bar Slider States SLD_DISABLED Macro SLD_DRAW Macro SLD_DRAW_FOCUS Macro SLD_DRAW_THUMB Macro SLD_FOCUSED Macro SLD_HIDE Macro SLD_SCROLLBAR Macro SLD_VERTICAL Macro SldCreate Function SldDraw Function SldSetPage Function SldGetPage Macro SldSetPos Function SldGetPos Macro SldSetRange Function SldGetRange Macro SldIncPos Macro SldDecPos Macro SldMsgDefault Function SldTranslateMsg Function SLIDER Structure Static Text Static Text States ST_CENTER_ALIGN Macro ST_DISABLED Macro ST_DRAW Macro ST_FRAME Macro ST_HIDE Macro ST_RIGHT_ALIGN Macro ST_UPDATE Macro StCreate Function StDraw Function StGetText Macro StSetText Function StTranslateMsg Function STATICTEXT Structure Text Entry TextEntry States TE_KEY_PRESSED Macro TE_DISABLED Macro TE_ECHO_HIDE Macro TE_DRAW Macro TE_HIDE Macro TE_UPDATE_KEY Macro TE_UPDATE_TEXT Macro Key Command Types TE_DELETE_COM Macro TE_ENTER_COM Macro TE_SPACE_COM Macro TeCreate Function TeDraw Function TeGetBuffer Macro TeSetBuffer Function TeClearBuffer Function TeGetKeyCommand Function TeSetKeyCommand Function TeCreateKeyMembers Function TeAddChar Function TeIsKeyPressed Function TeSpaceChar Function TeDelKeyMembers Function TeSetKeyText Function TeMsgDefault Function TeTranslateMsg Function TEXTENTRY Structure KEYMEMBER Structure Window Window States WND_DISABLED Macro WND_DRAW Macro WND_DRAW_CLIENT Macro WND_DRAW_TITLE Macro WND_FOCUSED Macro WND_HIDE Macro WND_TITLECENTER Macro WndCreate Function WndDraw Function WndGetText Macro WndSetText Function WndTranslateMsg Function WINDOW Structure Object States Common Object States FOCUSED Macro DISABLED Macro HIDE Macro DRAW Macro DRAW_FOCUS Macro DRAW_UPDATE Macro GetState Macro ClrState Macro SetState Macro Object Management GOLAddObject Function GOLFindObject Function GOLRedraw Macro GOLRedrawRec Function GOLDraw Function GOLDrawComplete Macro GOLDrawCallback Function GOLFree Function GetObjType Macro GetObjID Macro GetObjNext Macro GOLDeleteObject Function GOLDeleteObjectByID Function GOLNewList Macro GOLGetList Macro GOLSetList Macro GOLSetFocus Function IsObjUpdated Macro GOLInit Function GOLGetFocus Macro GOLCanBeFocused Function GOLGetFocusNext Function GOLGetFocusPrev Function GOLPanelDraw Macro GOLPanelDrawTsk Function GOLTwoTonePanelDrawTsk Function GOL Messages GOLMsg Function GOLMsgCallback Function GOL_MSG Structure TRANS_MSG Enumeration INPUT_DEVICE_EVENT Enumeration INPUT_DEVICE_TYPE Enumeration Scan Key Codes SCAN_BS_PRESSED Macro SCAN_BS_RELEASED Macro SCAN_CR_PRESSED Macro SCAN_CR_RELEASED Macro SCAN_DEL_PRESSED Macro SCAN_DEL_RELEASED Macro SCAN_DOWN_PRESSED Macro SCAN_DOWN_RELEASED Macro SCAN_END_PRESSED Macro SCAN_END_RELEASED Macro SCAN_HOME_PRESSED Macro SCAN_HOME_RELEASED Macro SCAN_LEFT_PRESSED Macro SCAN_LEFT_RELEASED Macro SCAN_PGDOWN_PRESSED Macro SCAN_PGDOWN_RELEASED Macro SCAN_PGUP_PRESSED Macro SCAN_PGUP_RELEASED Macro SCAN_RIGHT_PRESSED Macro SCAN_RIGHT_RELEASED Macro SCAN_SPACE_PRESSED Macro SCAN_SPACE_RELEASED Macro SCAN_TAB_PRESSED Macro SCAN_TAB_RELEASED Macro SCAN_UP_PRESSED Macro SCAN_UP_RELEASED Macro Style Scheme GOLCreateScheme Function GOLSetScheme Macro GOLGetScheme Macro GOLGetSchemeDefault Macro GOL_SCHEME Structure Default Style Scheme Settings FONTDEFAULT Variable GOLFontDefault Variable GOL_EMBOSS_SIZE Macro GOLSchemeDefault Variable RGBConvert Macro GOL Global Variables _pDefaultGolScheme Variable _pGolObjects Variable _pObjectFocused Variable Graphics Primitive Layer API Text Functions FONT_HEADER Structure FONT_FLASH Structure FONT_EXTERNAL Type SetFont Function GetFontOrientation Macro SetFontOrientation Macro GFX_Font_GetAntiAliasType Macro GFX_Font_SetAntiAliasType Macro OutChar Function OutText Function OutTextXY Function GetTextHeight Function GetTextWidth Function XCHAR Macro Anti-Alias Type ANTIALIAS_OPAQUE Macro ANTIALIAS_TRANSLUCENT Macro Gradient BarGradient Function BevelGradient Function GFX_GRADIENT_TYPE Enumeration GFX_GRADIENT_STYLE Structure Line Functions Line Function LineRel Macro LineTo Macro SetLineThickness Macro SetLineType Macro Line Types SOLID_LINE Macro DASHED_LINE Macro DOTTED_LINE Macro Line Size NORMAL_LINE Macro THICK_LINE Macro Rectangle Functions Bar Function Rectangle Macro DrawPoly Function Circle Functions Circle Macro FillCircle Macro Arc Function DrawArc Function Bevel Function FillBevel Function SetBevelDrawType Macro Graphic Cursor GetX Macro GetY Macro MoveRel Macro MoveTo Macro Alpha Blending Functions SetAlpha Macro GetAlpha Macro AlphaBlendWindow Function Bitmap Functions PutImage Macro PutImagePartial Function GetImageHeight Function GetImageWidth Function BITMAP_HEADER Structure Bitmap Settings IMAGE_NORMAL Macro IMAGE_X2 Macro Bitmap Source External Memory ExternalMemoryCallback Function EXTERNAL_FONT_BUFFER_SIZE Macro Memory Type Set Up Functions ClearDevice Function InitGraph Function GFX_RESOURCE Enumeration GFX_IMAGE_HEADER Structure IMAGE_FLASH Structure IMAGE_RAM Structure GFX_EXTDATA Structure Display Device Driver Layer API Display Device Driver Level Primitives GetPixel Function PutPixel Function GetColor Macro SetColor Macro GetMaxX Macro GetMaxY Macro SetClip Function SetClipRgn Function GetClipBottom Macro GetClipLeft Macro GetClipRight Macro GetClipTop Macro CLIP_DISABLE Macro CLIP_ENABLE Macro TransparentColorEnable Function TransparentColorDisable Macro GetTransparentColorStatus Macro GetTransparentColor Macro TRANSPARENT_COLOR_DISABLE Macro TRANSPARENT_COLOR_ENABLE Macro DisplayBrightness Function GetPageAddress Macro CopyBlock Function CopyPageWindow Function CopyWindow Function SetActivePage Function SetVisualPage Function Color Definition BLACK Macro BLUE Macro BRIGHTBLUE Macro BRIGHTCYAN Macro BRIGHTGREEN Macro BRIGHTMAGENTA Macro BRIGHTRED Macro BRIGHTYELLOW Macro BROWN Macro CYAN Macro DARKGRAY Macro GRAY0 Macro GRAY1 Macro GRAY2 Macro GRAY3 Macro GRAY4 Macro GRAY5 Macro GRAY6 Macro GREEN Macro LIGHTBLUE Macro LIGHTCYAN Macro LIGHTGRAY Macro LIGHTGREEN Macro LIGHTMAGENTA Macro LIGHTRED Macro MAGENTA Macro RED Macro WHITE Macro YELLOW Macro Display Device Driver Control IsDeviceBusy Function ResetDevice Function Advanced Display Driver Features Alpha Blending GFXGetPageOriginAddress Function GFXGetPageXYAddress Function Transitions GFXTransition Function GFXSetupTransition Function GFXExecutePendingTransition Function GFXIsTransitionPending Function GFX_TRANSITION_DIRECTION Enumeration GFX_TRANSITION_TYPE Enumeration Double Buffering SwitchOffDoubleBuffering Function SwitchOnDoubleBuffering Function InvalidateRectangle Function RequestDisplayUpdate Function UpdateDisplayNow Function Microchip Graphics Controller Rectangle Copy Operations ROPBlock Function Scroll Function RCC_SRC_ADDR_CONTINUOUS Macro RCC_ROP_0 Macro RCC_COPY Macro Decompressing DEFLATEd data Decompress Function Palette Mode ClearPaletteChangeError Function DisablePalette Function EnablePalette Function GetPaletteChangeError Function IsPaletteEnabled Function PaletteInit Function RequestPaletteChange Function SetPalette Function SetPaletteBpp Function SetPaletteFlash Function PALETTE_FLASH Structure PALETTE_HEADER Structure PALETTE_EXTERNAL Type RequestEntirePaletteChange Macro SetEntirePalette Macro Palette.h Set Up Display Interface GFX_GCLK_DIVIDER Macro GFX_EPMP_CS1_BASE_ADDRESS Macro GFX_EPMP_CS1_MEMORY_SIZE Macro GFX_EPMP_CS2_BASE_ADDRESS Macro GFX_EPMP_CS2_MEMORY_SIZE Macro GFX_DISPLAY_BUFFER_LENGTH Macro GFX_DISPLAY_BUFFER_START_ADDRESS Macro External or Internal Memory and Palettes Image Decoders Image Decoders API Image Decoder Configuration IMG_SUPPORT_BMP Macro IMG_SUPPORT_GIF Macro IMG_SUPPORT_JPEG Macro IMG_SUPPORT_IMAGE_DECODER_LOOP_CALLBACK Macro IMG_USE_ONLY_565_GRAPHICS_DRIVER_FOR_OUTPUT Macro IMG_USE_ONLY_MDD_FILE_SYSTEM_FOR_INPUT Macro ImageDecode Function ImageDecoderInit Function ImageLoopCallbackRegister Function ImageDecodeTask Function ImageFullScreenDecode Macro ImageAbort Macro _BMPDECODER Structure _GIFDECODER Structure _JPEGDECODER Structure Miscellaneous Topics Starting a New Project Changing the default Font Advanced Font Features Using Primitive Rendering Functions in Blocking and Non-Blocking Modes Using Microchip Graphics Module Color Look Up Table in Applications Converting Images to Use a Common Palette in GIMP How to Define Colors in your Applications Connecting RGB data bus Adding New Device Driver References Microchip Graphics Library Version 3.06.02 - October 15, 2012Copyright © 2012 Microchip Technology, Inc. All rights reserved Contents | Index | Home previous page start next page