?? gfx_drawcontrol.h
字號:
/* * * Copyright (c) Sigma Designs, Inc. 2004. All rights reserved. * *//** @file gfx_drawcontrol.h @brief Routines calling the gfx accelerator @author Raul Chirinos*/#ifndef __GFX_DRAW_CONTROL_H__#define __GFX_DRAW_CONTROL_H__#include "gfx_drawcommon.h"RMstatus SetOutputSurface(struct RUA *pRua);RMstatus SetOutputSurfaceBuffer(struct RUA *pRua, RMuint32 pAddress, RMuint32 width);RMstatus BitBlt(struct RUA *pRua);RMstatus SetInputSurface(struct RUA *pRua, RMuint32 mode, RMuint32 startAddr, RMuint32 width, RMuint32 surfaceID);RMstatus Fill(struct RUA *pRua, RMint32 x, RMint32 y, RMuint32 width, RMuint32 height, RMuint32 color);RMstatus SCBlendFill(struct RUA *pRua, RMint32 x, RMint32 y, RMuint32 width, RMuint32 height, RMuint32 color, RMuint8 bkgndindex);RMstatus RoundRect(struct RUA *pRua, RMint32 x, RMint32 y, RMuint32 width, RMuint32 height, RMuint32 color, RMbool blend, RMuint8 bkgndindex);/* draw a outline of a given color*/RMstatus RectOutline(struct RUA *pRua, GFXLib_rect *rect, RMuint32 color, RMbool rounded, RMbool blend, RMuint8 bkgndindex);// only BMP, PNG, JPEG and GIF supportedRMstatus LoadImage(struct RUA *pRua, RMuint8 bmpindex, RMuint32 *bmpsize);RMstatus GetFontIndex(struct RUA *pRua, RMascii* path, RMuint8 charwidth, RMuint8 *fontindex);void ResetNonBackgroundBuffers(void);RMstatus GetBitmapIndex(struct RUA *pRua, RMascii* path, RMuint8 *bmpindex, RMbool attemptReload);// background is stored at index 0RMstatus LoadPageBackground(struct RUA *pRua, RMascii* path);RMstatus SetTextPalette(struct RUA *pRua, RMuint32 foregroundcolor, RMuint32 backgroundcolor, RMbool transparentbkgnd);RMstatus SetTextColorFormat(struct RUA *pRua);RMstatus SetPalette(struct RUA *pRua, RMuint8 alpha, RMuint8 bmpindex, RMuint32 surfaceID);RMstatus DrawString(struct RUA *pRua, GFXLib_rect *rect, GFXLib_textdata *txt, RMuint8 fontindex);RMstatus DrawBitmap(struct RUA *pRua, RMint32 x, RMint32 y, RMuint32 transparentcolor, RMbool usetransparentcolor, RMuint8 alpha, RMuint8 bmpindex, RMbool blend, RMuint8 parentindex);RMstatus DrawBitmapBlendBack(struct RUA *pRua, RMint32 x, RMint32 y, RMuint32 transparentcolor, RMbool usetransparentcolor, RMuint8 alpha, RMuint8 bmpindex, RMbool blend, RMuint8 parentindex);RMstatus DrawBitmapScale(struct RUA *pRua, RMint32 x, RMint32 y, RMuint32 transparentcolor, RMbool usetransparentcolor, RMuint8 alpha, RMuint8 bmpindex);RMstatus DrawBitmappedButton(struct RUA *pRua, RMButtonObject *obj, RMuint8 bmpindex, RMbool loadingPage);RMstatus DrawButton(struct RUA *pRua, RMuint16 xOrigen, RMuint16 yOrigen, RMButtonObject *obj, RMuint8 parentindex);RMstatus DrawMenu(struct RUA *pRua, GFXLib_rect *rect, GFXLib_menudata *menudata, RMuint32 fcolor, RMuint32 bcolor, RMuint8 fontindex);RMstatus DrawBitmapRect(struct RUA *pRua, RMuint16 x, RMuint16 y, GFXLib_rect *rect, RMuint32 transparentcolor, RMbool usetransparentcolor, RMuint8 bmpindex);RMstatus DrawBitmapRecktBlendBack(struct RUA *pRua, RMuint16 x, RMuint16 y, GFXLib_rect *rect, RMuint32 transparentcolor, RMbool usetransparentcolor, RMuint8 bmpindex);RMstatus BlendBitmapRect(struct RUA *pRua, RMuint16 x, RMuint16 y, GFXLib_rect *rect, RMuint32 transparentcolor, RMbool usetransparentcolor, RMuint8 bmpindex, RMuint16 x2, RMuint16 y2, RMuint8 bmpindex2);RMstatus DrawPageRect(struct RUA *pRua, RMPageObject *obj, GFXLib_rect *rect);RMstatus BlankRect(struct RUA *pRua, GFXLib_rect *rect);// images stored at index 0 (beginning of allocated memory)RMstatus DrawPicture(struct RUA *pRua, GFXLib_scaletype stype);RMstatus DrawList(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMbool isPage, RMuint16 listitemcount);RMstatus DrawListBilling(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMbool isPage, RMuint16 listitemcount);RMstatus MorphList(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMbool isPage, RMuint16 listitemcount);RMstatus DrawListList(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *obj, RMListObject *subobj, RMListItemObject **items, RMListItemObject **subitems, RMuint8 itemcount, RMuint8 subitemcount);RMstatus MorphListList(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *pobj, RMListObject *obj, RMListObject *obj_prev, RMListItemObject **pitems, RMListItemObject **items, RMListItemObject **items_prev, RMuint8 pitemcount, RMuint8 itemcount, RMuint8 itemcount_prev, RMGuiObjectSelectDirection direction);RMstatus MorphListString(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *pobj, RMListObject *obj, RMListObject *obj_prev, RMListItemObject **pitems, RMListItemObject **items, RMListItemObject **items_prev, RMuint8 pitemcount, RMuint8 itemcount, RMuint8 itemcount_prev, RMGuiObjectSelectDirection direction);RMstatus ScrolList(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *obj, RMListItemObject **sitems, RMuint8 itemcount, RMbool isPage, RMuint16 listitemcount, RMGuiObjectSelectDirection direction);RMstatus ScrolBillingList(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *obj, RMListItemObject **sitems, RMuint8 itemcount, RMbool isPage, RMuint16 listitemcount, RMGuiObjectSelectDirection direction);RMstatus ScrolSubList(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMbool isPage, RMuint16 listitemcount, RMGuiObjectSelectDirection direction);RMstatus ScrolListList(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *pobj, RMListObject *obj, RMListObject *obj_prev, RMListItemObject **pitems, RMListItemObject **items, RMListItemObject **items_prev, RMuint8 pitemcount, RMuint8 itemcount, RMuint8 itemcount_prev, RMGuiObjectSelectDirection direction);RMstatus AnimateList(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMuint16 listitemcount);RMstatus AnimateSubList(struct RUA *pRua, RMBitmapObject *bkgnd, RMListObject *obj, RMListItemObject **items, RMuint8 itemcount, RMuint16 listitemcount);RMstatus DrawTextTableBitmaped(struct RUA *pRua, RMTextTableObject *obj, RMListObject *obj_list, RMBitmapObject *bkgnd, RMTextItemObject *items, RMListItemObject **items_list, RMuint8 itemcount, RMuint8 itemcount_list);RMstatus ScrolTextTableBitmapedLeft(struct RUA *pRua, RMTextTableObject *obj, RMListObject *obj_list, RMBitmapObject *bkgnd, RMTextItemObject *items, RMTextItemObject *items_old, RMListItemObject **items_list, RMuint8 itemcount, RMuint8 itemcount_list, RMGuiObjectSelectDirection direction);RMstatus ScrolTextTableBitmapedRight(struct RUA *pRua, RMTextTableObject *obj, RMListObject *obj_list, RMBitmapObject *bkgnd, RMTextItemObject *items, RMTextItemObject *items_old, RMListItemObject **items_list, RMuint8 itemcount, RMuint8 itemcount_list, RMGuiObjectSelectDirection direction);void BlendBuffer(struct RUA* pRua, RMuint32 baseAddress, RMuint16 bufferWidth, RMint32 x_buff, RMint32 y_buff, RMint32 x, RMint32 y, RMuint32 width, RMuint32 height, RMuint8 bckgindex);RMascii* where_split(struct RUA *pRua, Prop* prop, GFXLib_rect* rect, RMuint8* addrow, RMuint16 y, RMuint8 row, RMuint16 height, RMuint16 limit);RMstatus DoScaling(struct RUA *pRua, RMuint16 x, RMuint16 y, RMuint16 width, RMuint16 height);RMstatus ResetScaling(struct RUA *pRua);RMstatus DoTVRatio(struct RUA *pRua, GFXLib_tvtype tvtype);RMbool CheckRectsIntersect(RMuint16 l1, RMuint16 t1, RMuint16 r1, RMuint16 b1, RMuint16 l2, RMuint16 t2, RMuint16 r2, RMuint16 b2);void Wait(RMuint32 timeout_ms);RMstatus SetCodePageConvertion(RMbool set);RMascii* GetBmpPath(RMuint8 bmpindex);RMuint16 GetBmpWidth(RMuint8 bmpindex);RMuint16 GetBmpHeight(RMuint8 bmpindex);void ResetBmpBuffers(void);void SetBmpPicture(RMascii *path);RMstatus gfxTTDrawString(struct RUA *pRua, GFXLib_rect *position, Prop *prop, GFXLib_rect *out_rect);RMstatus gfxGetTextExtents(struct RUA *pRua, Prop *prop, GFXLib_rect *out_rect);void gfxDrawSliderBitmaped(struct RUA *pRua, RMint16 xOrigen, RMint16 yOrigen, RMuint16 scaleoffset, RMSliderObject *obj,RMBitmapObject *objbitmap);void gfxDrawSliderVertical(struct RUA *pRua, RMint16 xOrigen, RMint16 yOrigen, RMuint16 scaleoffset, RMSliderObject *obj,RMBitmapObject *objbitmap);void gfxDrawSliderInfo(struct RUA *pRua, RMint16 xOrigen, RMint16 yOrigen, RMuint16 scaleoffset, RMSliderObject *obj,RMBitmapObject *objbitmap);RMstatus gfxTTDrawStringBorder(struct RUA *pRua, GFXLib_rect *position, Prop *prop, GFXLib_rect *out_rect);void InitPrefetch (void);void ClosePrefetch (void);#endif //__GFX_DRAW_CONTROL_H__
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -