?? gfx_drawcommon.h.svn-base
字號:
/* * * Copyright (c) Sigma Designs, Inc. 2004. All rights reserved. * *//** @file gfx_drawcommon.h @brief common defines @author Raul Chirinos*/#ifndef __GFX_DRAW_COMMON_H__#define __GFX_DRAW_COMMON_H__#include "rua/include/rua.h"#include "rua/include/rua_property.h"#include "dcc/include/dcc.h"#include "rmguiobjects.h"#include "graphic_loader.h"#define MAX_MENU_ITEMS 20#define SAFE_TEXT_MARGIN 80#define GFX_FIFOCOUNT 40#ifdef GUI_REFID_2#define DISABLED_FOREGND_COLOR 0x8069606E // dark gray#else#define DISABLED_FOREGND_COLOR 0x80606060 // dark gray#endiftypedef enum{ SCALE_NONE = 0, // original size centered SCALE_FULLSCREEN, // fit current OSD size SCALE_FULLSCREEN_OSD} GFXLib_scaletype;typedef enum{ TYPE_PAGE = 0, TYPE_BITMAP, TYPE_BUTTON //others} GFXLib_objecttype;typedef enum{ SHADOW_PROPORCIONAL = 0, // original size centered SHADOW_BEGIN, // fit current OSD size SHADOW_END} ShadowType;typedef enum{ TVTYPE_4_3, // 4:3 TVTYPE_16_9, // 16:9} GFXLib_tvtype;typedef struct{ RMuint32 scale; RMuint32 fgColor; RMuint32 bgColor; RMuint32 lineWidth; RMuint32 lineColor; RMGuiObjectTextAlignment alignment; RMascii text[4 * MAX_STR_LENGTH]; RMTextProperties trunc;}Prop;typedef struct{ RMint16 x; RMint16 y;}Point;typedef struct{ RMint32 x; RMint32 y; RMuint32 width; RMuint32 height;} GFXLib_rect;typedef struct{ RMtextitem items[MAX_MENU_ITEMS]; RMtextitem textvalues[MAX_MENU_ITEMS]; RMGuiObjectState state[MAX_MENU_ITEMS]; RMuint8 count; RMuint8 selecteditem; RMbool hasfocus; RMbool redraw; RMuint32 outlinecolor; RMuint32 menuoutlinecolor;} GFXLib_menudata;typedef struct{ RMtextitem text; RMGuiObjectTextAlignment alignment; RMuint32 foregroundcolor; RMuint32 backgroundcolor; RMbool transparentbackground; RMbool hasfocus; RMuint32 outlinecolor; RMbool password; RMuint8 inputchar; RMbool input; RMuint32 selectioncolor;} GFXLib_textdata;typedef struct{ GFXLib_objecttype type; RMuint8 index; RMuint8 zindex; RMuint8 loadindex; RMbool containstext; RMbool is3state;} GFXLib_objectdata;typedef struct tagBmpData{ RMuint8 index; RMuint16 x; RMuint16 y; RMuint32 transparentcolor; RMbool usetransparentcolor; RMuint8 alpha;} GFXLib_bmpdata;enum rtk_font_type { rtk_font_type_None, rtk_font_type_TT, rtk_font_type_PS};enum rtk_charset_type{ rtk_charset_type_ASCII, rtk_charset_type_LATIN1, rtk_charset_type_DTVCC};typedef struct{ RMuint32 gfx; RMuint32 osdAddr; RMuint32 osdWidth; RMuint32 osdHeight; RMdrawBuffer baseBuffer; RMdrawBuffer drawBuffer; RMdrawBuffer backBuffer; RMbool osdOn; // page is displayed RMbool pictureMode; GFXLib_tvtype tvType; struct GFXEngine_Open_type profile; enum rtk_font_type font_type; struct RMTTFont *ttfont;} GFXLib_data;struct ttf_metrics { RMint16 ascender; RMint16 descender; RMuint16 unitsPerEm; RMuint16 max_advance;};struct ttf_glyph_metrics { RMint16 xMin; RMint16 yMin; RMint16 xMax; RMint16 yMax; RMint16 advance; RMint16 leftSideBearing;};struct ttf_scale_matrix{ RMint16 x_scale; RMint16 y_scale; RMint16 xy_scale; RMint16 yx_scale; RMuint16 x_offset; RMuint16 y_offset;};struct ttf_subglyph{ RMuint32 addr; RMuint32 size; struct ttf_scale_matrix scale_matrix;};struct ttf_glyph{ RMuint16 subglyph_count; struct ttf_glyph_metrics metrics; RMuint32 addr; /* casted to (ttf_subglyph *) for compounds */ RMuint32 size; /* must be 0 for compounds */};struct ttf_charset{ RMuint32 char_count; RMuint32 *unicodes;};struct RMTTFont { struct ttf_metrics metrics; struct ttf_glyph *glyph_table; RMuint32 glyph_no; RMuint32 lib_base_addr;};#endif //__GFX_DRAW_COMMON_H__
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -