📄 osd_ctype.h
字号:
////////////////////////////////////////////////////////////////////////////////
// Genesis Microchip, Inc.
// This file was generated by Genesis Workbench. PLEASE DO NOT EDIT MANUALLY
////////////////////////////////////////////////////////////////////////////////
#ifndef OSD_CTYPE_H_DEFINED
#define OSD_CTYPE_H_DEFINED
#ifdef __PARADIGM__
#pragma pack(push)
#pragma pack(1)
#endif //__PARADIGM__
/*
Begin block defined in libs
// Simple types declaration
#define WB_VERSION_3_0
typedef struct ST_OSD_CLUTStruct
{
BYTE B_StartPosition;
BYTE ROM * Bp_Clut;
} ST_OSD_CLUT;
typedef struct ST_OSD_UNI_BITMAPStruct
{
BYTE ROM * Bp_PixelData;
BYTE ROM * Bp_HwIndexes;
BYTE ROM * Bp_ColorMap;
} ST_OSD_UNI_BITMAP;
typedef struct ST_OSD_UNI_TEXTStruct
{
BYTE ROM * Bp_TextString;
BYTE ROM * Bp_HwIndexes;
} ST_OSD_UNI_TEXT;
typedef struct ST_OSD_UNI_USED_GLYPHSStruct
{
BYTE ROM * Bp_Glyphs;
BYTE B_StartIndex;
BYTE B_NumChars;
} ST_OSD_UNI_USED_GLYPHS;
typedef struct ST_OSD_UNI_CONTROL_CHARSStruct
{
BYTE ROM * Bp_PixelData;
BYTE B_StartIndex;
BYTE B_NumChars;
} ST_OSD_UNI_CONTROL_CHARS;
typedef enum EAlignment
{
ALIGN_Left_Top,
ALIGN_Right_Bottom,
ALIGN_Center
};
End block defined in libs*/
////////////////////////////////////////////////////////////////////////////////
// Control Data Structures
////////////////////////////////////////////////////////////////////////////////
/*
Begin block defined in libs
typedef struct ST_OSD_BITMAPBUTTON_CTRLStruct
{
BYTE TileId;
BYTE XPos;
BYTE YPos;
BYTE XSize;
BYTE YSize;
ST_OSD_UNI_BITMAP Colors;
} ST_OSD_BITMAPBUTTON_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_DIALOG_CTRLStruct
{
BYTE XSize;
BYTE YSize;
BYTE FragmNum;
ST_OSD_CLUT ROM * ColorRef;
} ST_OSD_DIALOG_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_INVISIBLESTATE_CTRLStruct
{
BYTE FragmNum;
ST_OSD_CLUT ROM * ColorRef;
} ST_OSD_INVISIBLESTATE_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_LONGVALUE_CTRLStruct
{
BYTE TileId;
BYTE XPos;
BYTE YPos;
BYTE XSize;
BYTE YSize;
BYTE ROM * Colors;
BYTE Horizontal : 2;
BYTE Vertical : 2;
ST_OSD_UNI_USED_GLYPHS UsedGlyphs;
WORD Associate;
SWORD MinValue;
SWORD MaxValue;
} ST_OSD_LONGVALUE_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_SLIDER_CTRLStruct
{
BYTE TileId;
BYTE XPos;
BYTE YPos;
BYTE XSize;
BYTE YSize;
BYTE ROM * Colors;
ST_OSD_UNI_CONTROL_CHARS ControlCharSet;
WORD Associate;
BYTE Direction;
} ST_OSD_SLIDER_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_STATICTEXT_CTRLStruct
{
BYTE TileId;
BYTE XPos;
BYTE YPos;
BYTE XSize;
BYTE YSize;
BYTE ROM * Colors;
BYTE Horizontal : 2;
BYTE Vertical : 2;
ST_OSD_UNI_TEXT Text;
} ST_OSD_STATICTEXT_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_TABCONTROL_CTRLStruct
{
BYTE TileId;
BYTE XPos;
BYTE YPos;
BYTE XSize;
BYTE YSize;
BYTE ROM * Colors;
ST_OSD_UNI_CONTROL_CHARS ControlChars;
BYTE TabNum;
BYTE TabButtonRegion_XSize;
BYTE TabButtonRegion_YSize;
} ST_OSD_TABCONTROL_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_TILE_CTRLStruct
{
BYTE XPos;
BYTE YPos;
BYTE XSize;
BYTE YSize;
WORD Address;
BYTE TileId;
BYTE DialogId;
BYTE ColorAttrib;
WORD ChrTbl2Bpp;
WORD ChrTbl1Bpp;
} ST_OSD_TILE_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_TIMINGINFO_CTRLStruct
{
BYTE TileId;
BYTE XPos;
BYTE YPos;
BYTE XSize;
BYTE YSize;
BYTE ROM * Colors;
BYTE Horizontal : 2;
BYTE Vertical : 2;
ST_OSD_UNI_USED_GLYPHS UsedGlyphs;
} ST_OSD_TIMINGINFO_CTRL;
End block defined in libs*/
////////////////////////////////////////////////////////////////////////////////
// Defines Control Types used in OSD
////////////////////////////////////////////////////////////////////////////////
#define CONTROLTYPE_BITMAPBUTTON_USED
#define CONTROLTYPE_DIALOG_USED
#define CONTROLTYPE_INVISIBLESTATE_USED
#define CONTROLTYPE_LONGVALUE_USED
#define CONTROLTYPE_SLIDER_USED
#define CONTROLTYPE_STATICTEXT_USED
#define CONTROLTYPE_TABCONTROL_USED
#define CONTROLTYPE_TILE_USED
#define CONTROLTYPE_TIMINGINFO_USED
#ifdef __PARADIGM__
#pragma pack(pop)
#endif //__PARADIGM__
#endif // ifndef OSD_CTYPE_H_DEFINED
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -