mso_text_defs.h

来自「ZORAN 962/966 SOURCE CODE,DVD chip」· C头文件 代码 · 共 105 行

H
105
字号
/****************************************************************************************************
*  Copyright (c) 2005 ZORAN Corporation, All Rights Reserved
*  THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF ZORAN CORPORATION
*
*  File: mso_text_defs.h
*
* Description:
* =========
*
****************************************************************************************************/
#include "Config.h"		// Global Configuration - do not remove!
#include "include\sysdefs.h"	// Global definition - do not remove!

#ifndef _O_TEXT_DEFS_H_
#define _O_TEXT_DEFS_H_

/****************************************************************************************************
*	INCLUDE FILES: Only typedef header files are allowed to be included here.
****************************************************************************************************/
// Include C Standard

// Include project specific, only type definition header files are allowed to be included
#include "gui\object_class\mso_operation_def.h"
#include "Font\fonts.h"
#include "GUI\Menu_system\osd_rendering_defs.h"

/****************************************************************************************************
*	DEFINITION: Public named constants
****************************************************************************************************/
/****************************************************************************************************
*	 DEFINITION: Public macros
****************************************************************************************************/
/****************************************************************************************************
*	DEFINITION: Public typedefs
****************************************************************************************************/
typedef struct {
	INT16					mnX;
	INT16					mnY;
	UINT8					mcHorizontal;
	UINT8					mcVertical;
} MS_X_Y_ALIGN;

typedef struct {
	UINT8					mcDefault;
	UINT8					mcFocused;
	UINT8					mcNotFocusable;
	UINT8					mcAction;
} MS_COLOR_SET;

typedef struct {
	CONST UINT8				*mpDefault;
	CONST UINT8				*mpFocused;
	CONST UINT8				*mpNotFocusable;
	CONST UINT8				*mpAction;
} MS_BITMAP_SET;

typedef struct
{
	SC_PTR					wScFormUniStr;
} MS_PARAM_TEXT;

typedef struct
{
	MSO_OBJECT				moObject;
	MS_PARAM_TEXT			moParam;
} MSO_TEXT;

typedef struct {
	MS_DESCRIPTOR			moDescriptor;
	MS_X_Y_ALIGN			*mpXYAlignText;
	MS_COLOR_SET			*mpColorSetText;
	MS_BITMAP_SET			*mpBmpSetBg;
	OSD_TEXT				*mText;
	FONT_INDEX				mtFontIndex;
	MS_BITMAP_SET			*mpBmpSetIcon;
	MS_X_Y_ALIGN			*mpXYAlignIcon;
} MS_DESCRIPTOR_TEXT;



#define TEXT_GetAlignXPosition(_pXYAlign_, _cOsdItemWidth_, _cObjectWidth_) 	\
	((_pXYAlign_ ->mcHorizontal & ALIGN_TO_OBJECT) ?  \
								OSDR_AlignmentGetOffsetInObject((_pXYAlign_ ->mcHorizontal & ALIGN_MASK), \
										_cOsdItemWidth_, _cObjectWidth_) + _pXYAlign_ ->mnX : \
								_pXYAlign_ ->mnX)


#define	TEXT_GetAlignYPosition(_pXYAlign_, _cOsdItemHeight_, _cObjectHeigt_)	\
	((_pXYAlign_ ->mcVertical & ALIGN_TO_OBJECT) ?  \
								OSDR_AlignmentGetOffsetInObject((_pXYAlign_ ->mcVertical & ALIGN_MASK), \
										_cOsdItemHeight_, _cObjectHeigt_) + _pXYAlign_ ->mnY : \
								_pXYAlign_ ->mnY)

#define TEXT_GetAlignHorizontal(_pXYAlign_)  \
	((_pXYAlign_ ->mcHorizontal & ALIGN_TO_OBJECT) ? \
								ALIGN_H_LEFT : (_pXYAlign_ ->mcHorizontal & ALIGN_MASK)) 


#define TEXT_GetAlignVertical(_pXYAlign_) \
	((_pXYAlign_ ->mcVertical & ALIGN_TO_OBJECT) ?    \
								ALIGN_V_TOP : (_pXYAlign_ ->mcVertical & ALIGN_MASK))

#endif //_O_TEXT_DEFS_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?