⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gfx_drawcommon.h

📁 sigmadesign smp8623 gui source code ,bingo
💻 H
字号:
/* * * 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 + -