?? gfx_drawlib.h
字號:
/* * * Copyright (c) Sigma Designs, Inc. 2004. All rights reserved. * *//** @file gfx_drawlib.h @brief Some drawing routines using the graphics accelerator @author Raul Chirinos*/#ifndef __GFX_DRAW_LIB_H__#define __GFX_DRAW_LIB_H__#include "gfx_drawcommon.h"RM_EXTERN_C_BLOCKSTART/* initialize gfx */RMstatus gfxInit(struct RUA *pRua);/* unInitialize gfx */RMstatus gfxUnInit(struct RUA *pRua);/* set osd parameters */RMstatus gfxSetOSDParams(struct RUA *pRua, RMuint32 OSDaddr, RMuint32 OSDwidth, RMuint32 OSDheight);RMstatus gfxEnableOSD(struct DCCVideoSource *m_pOSDSource, RMbool enable);RMstatus gfxSetTvType(struct RUA *pRua, RMbool is4_3);/* draw a rectangle of a given color */RMstatus gfxDrawRect(struct RUA *pRua, RMuint16 x, RMuint16 y, RMuint16 width, RMuint16 height, RMuint32 color);/* draw a vertical line of a given length, color and thickness*/RMstatus gfxDrawVLine(struct RUA *pRua, RMuint16 x, RMuint16 y, RMuint16 length, RMuint16 thickness, RMuint32 color);/* draw a horizontal line of a given length, color and thickness*/RMstatus gfxDrawHLine(struct RUA *pRua, RMuint16 x, RMuint16 y, RMuint16 length, RMuint16 thickness, RMuint32 color);RMstatus gfxDrawTransLine(struct RUA *pRua, RMuint16 x, RMuint16 y, RMuint16 length, RMuint16 thickness, RMuint32 color);/* draw a point of a given color*/RMstatus gfxDrawPoint(struct RUA *pRua, RMuint16 x, RMuint16 y, RMuint32 color);// load bmp font and return handle to itRMstatus gfxLoadBmpFont(struct RUA *pInstance, RMascii *path, RMuint8 *fontHandle);/* draw popup button relative to parent's origen */RMstatus gfxDrawButton(struct RUA *pRua, RMButtonObject *obj);RMstatus gfxDrawPopupButton(struct RUA *pRua, RMBitmapObject *popup, RMuint16 x, RMuint16 y, RMButtonObject *obj);/* redraw button and covered objects below */RMstatus gfxUpdateButton(struct RUA *pRua, RMPageObject *obj, RMBitmapObject *bitmaps, RMuint8 nbitmaps, RMButtonObject *button);/* draw a bitmap*/RMstatus gfxDrawBitmap(struct RUA *pRua, RMBitmapObject *obj);/* replace text */RMstatus gfxReplaceString(struct RUA *pRua, RMPageObject *page, RMStringObject *obj, RMascii *str);RMstatus gfxReplacePopupString(struct RUA *pRua, RMBitmapObject *popup, RMStringObject *obj, RMascii *str);/* draw menu */RMstatus gfxDrawMenu(struct RUA *pRua, RMMenuObject *obj, RMMenuItemObject *items, RMuint8 itemcount);/* draw list */RMstatus gfxDrawList(struct RUA *pRua, RMPageObject *page, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMuint16 listitemcount);RMstatus gfxDrawListBilling(struct RUA *pRua, RMPageObject *page, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMuint16 listitemcount);RMstatus gfxMorphList(struct RUA *pRua, RMPageObject *page, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMuint16 listitemcount);RMstatus gfxDrawListList(struct RUA *pRua, RMPageObject *page, RMListObject *obj, RMListObject *subobj, RMListItemObject **items, RMListItemObject **subitems, RMuint8 itemcount, RMuint8 subitemcount);RMstatus gfxMorphListList( struct RUA *pRua, RMPageObject *page, RMListObject *obj, RMListObject *subobj, RMListObject *subobj_prev, RMListItemObject **items, RMListItemObject **subitems, RMListItemObject **subitems_prev, RMuint8 itemcount, RMuint8 subitemcount, RMuint8 subitemcount_prev, RMuint8 direction);RMstatus gfxMorphListString( struct RUA *pRua, RMPageObject *page, RMListObject *obj, RMListObject *subobj, RMListObject *subobj_prev, RMListItemObject **items, RMListItemObject **subitems, RMListItemObject **subitems_prev, RMuint8 itemcount, RMuint8 subitemcount, RMuint8 subitemcount_prev, RMuint8 direction);RMstatus gfxScrolList(struct RUA *pRua, RMPageObject *page, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMuint16 listitemcount, RMuint8 direction);RMstatus gfxScrolBillingList(struct RUA *pRua, RMPageObject *page, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMuint16 listitemcount, RMuint8 direction);RMstatus gfxScrolSubList(struct RUA *pRua, RMPageObject *page, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMuint16 listitemcount, RMuint8 direction);RMstatus gfxScrolListList(struct RUA *pRua, RMPageObject *page, RMListObject *obj, RMListObject *subobj, RMListObject *subobj_prev, RMListItemObject **items, RMListItemObject **subitems, RMListItemObject **subitems_prev, RMuint8 itemcount, RMuint8 subitemcount, RMuint8 subitemcount_prev, RMuint8 direction);RMstatus gfxAnimateList(struct RUA *pRua, RMPageObject *page, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMuint16 listitemcount);RMstatus gfxAnimateSubList(struct RUA *pRua, RMPageObject *page, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMuint16 listitemcount);RMstatus gfxDrawPopupList(struct RUA *pRua, RMBitmapObject *popup, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount);/* draw popup */RMstatus gfxDrawPopup(struct RUA *pRua, RMBitmapObject *obj);RMstatus gfxDrawPopupWithBitmaps(struct RUA *pRua, RMBitmapObject *obj, RMBitmapObject *bitmaps, RMuint8 nbitmaps, RMButtonObject *buttons, RMuint8 nbuttons);/* draw string relative to xOrigen, yOrigen */RMstatus gfxDrawString(struct RUA *pRua, RMuint16 xOrigen, RMuint16 yOrigen, RMStringObject *obj);RMstatus gfxDrawStringEvent(struct RUA *pRua, RMuint16 xOrigen, RMuint16 yOrigen, RMStringObject *obj);/* draw osd page */RMstatus gfxDrawPage(struct RUA *pRua, RMPageObject *obj);/* draw page with contained bitmappedobjects */RMstatus gfxDrawPageWithBitmaps(struct RUA *pRua, RMPageObject *obj, RMBitmapObject **bitmaps, RMuint8 nbitmaps, RMButtonObject **buttons, RMuint8 nbuttons);/* draw slider */RMstatus gfxDrawSlider(struct RUA *pRua, RMuint16 xOrigen, RMuint16 yOrigen, RMSliderObject *obj, RMBitmapObject *objbitmap);void gfxDrawSliderSimple(struct RUA *pRua, RMuint16 xOrigen, RMuint16 yOrigen, RMuint16 scaleoffset, RMSliderObject *obj);void DrawMediaControls(struct RUA *pRua, RMPanelObject** panels, RMuint8 nPanels, RMButtonObject** buttons, RMuint8 nButtons, RMSliderObject** sliders, RMuint8 nSliders, RMbool tv);void ShowMediaControls(struct RUA *pRua, RMPanelObject** panels, RMuint8 nPanels, RMButtonObject** buttons, RMuint8 nButtons, RMSliderObject** sliders, RMuint8 nSliders);/* draw text table */RMstatus gfxDrawTextTable(struct RUA *pRua, RMTextTableObject *obj, RMTextItemObject *items, RMuint8 itemcount);RMstatus gfxDrawTextTableBitmaped(struct RUA *pRua, RMPageObject *page, RMTextTableObject *obj, RMListObject *obj_list, RMTextItemObject *items, RMListItemObject **items_list, RMuint8 itemcount, RMuint8 itemcount_lis);RMstatus gfxScrolTextTableBitmaped(struct RUA *pRua, RMPageObject *page, RMTextTableObject *obj, RMListObject *obj_list, RMTextItemObject *items, RMTextItemObject *items_old,RMListItemObject **items_list, RMuint8 itemcount, RMuint8 itemcount_lis, RMuint8 direction);/* draw background over given object */RMstatus gfxHideButton(struct RUA *pRua, RMPageObject *page, RMButtonObject *obj);RMstatus gfxHideBitmap(struct RUA *pRua, RMPageObject *page, RMBitmapObject *obj);RMstatus gfxHideString(struct RUA *pRua, RMPageObject *page, RMStringObject *obj);RMstatus gfxHideMenu(struct RUA *pRua, RMPageObject *page, RMMenuObject *obj);RMstatus gfxHidePopup(struct RUA *pRua, RMPageObject *page, RMBitmapObject *obj);RMstatus gfxHideList(struct RUA *pRua, RMPageObject *page, RMListObject *obj);RMstatus gfxHideTextTable(struct RUA *pRua, RMPageObject *page, RMTextTableObject *obj);RMuint8 gfxGetListItemsPerPage(struct RUA *pRua, RMListObject *obj);RMstatus gfxDrawEventBitmap(struct RUA *pRua, RMBitmapObject *obj);RMstatus gfxHideEventBitmap(struct RUA *pRua, RMPageObject *page, RMBitmapObject *obj);RMstatus gfxDrawEventBitmapWithText(struct RUA *pRua, RMBitmapObject *obj, RMStringObject *str);RMstatus gfxHideSlider(struct RUA *pRua, RMPageObject *page, RMSliderObject *obj);RMstatus gfxDrawOSDMenu(struct RUA *pRua, RMTVList* tvList);RMstatus gfxBlankRect(struct RUA *pRua, RMuint16 x, RMuint16 y, RMuint16 width, RMuint16 height);RMstatus gfxGetBitmapDimensions(struct RUA *pRua, RMBitmapObject *obj, RMuint16 *width, RMuint16 *height);RMstatus gfxDrawPicture(struct RUA *pRua, RMascii *path, GFXLib_scaletype stype, RMuint32 msDelay);RMstatus gfxResetDisplay(struct RUA *pRua, RMbool clear);RMstatus gfxHideDisplay(struct RUA *pRua);RMstatus gfxDrawPageRect(struct RUA *pRua, RMPageObject *obj, RMuint16 x, RMuint16 y, RMuint16 width, RMuint16 height);RMstatus gfxDrawPageRectBlt(struct RUA *pRua, RMPageObject *obj, RMuint16 x, RMuint16 y, RMuint16 width, RMuint16 height);/* draw message box */RMstatus gfxDrawMessageBox(struct RUA *pRua, RMBitmapObject *obj, RMStringObject *caption, RMascii* newcaption, RMascii* text);RMstatus gfxStopPictureDisplay(struct RUA *pRua);RMstatus gfxSetCodePageConvertion(RMbool set);#ifdef GUI_REFID_2RMstatus gfxDrawKmlBackground(struct RUA *pRua, RMascii *file);#endifRMstatus gfxLoadFontFile(struct RUA *pRua, RMnonAscii *fontFile);void DrawSubtitles(struct RUA *pRua);RM_EXTERN_C_BLOCKEND#endif //__GFX_DRAW_LIB_H__
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -