📄 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
#define WB_MAJOR 0x0003
#define WB_MINOR 0x0002
#define WB_REVISION 0x0002
#define WB_BUILD 0x0004
#define WB_PLUGIN_VERS 0x0003
#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_TTX_FONTStruct
{
BYTE ROM * ROM Bp_FontPixelData;
BYTE B_CharWidth;
BYTE B_CharHeight;
BYTE B_CharSize;
} ST_OSD_TTX_FONT;
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_BITMAP_CTRLStruct
{
BYTE TileId;
BYTE XPos;
BYTE YPos;
BYTE XSize;
BYTE YSize;
ST_OSD_UNI_BITMAP Colors;
} ST_OSD_BITMAP_CTRL;
End block defined in libs*/
/*
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
{
WORD HPos;
WORD VPos;
BYTE XSize;
BYTE YSize;
BYTE ROM * Colors;
} ST_OSD_DIALOG_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_INVISIBLESTATE_CTRLStruct
{
BYTE ROM * Colors;
} 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;
ST_OSD_UNI_USED_GLYPHS UsedGlyphs;
WORD Associate;
BYTE Horizontal;
BYTE Vertical;
SWORD MinValue;
SWORD MaxValue;
} ST_OSD_LONGVALUE_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_LONGVALUEBUTTON_CTRLStruct
{
BYTE TileId;
BYTE XPos;
BYTE YPos;
BYTE XSize;
BYTE YSize;
BYTE ROM * Colors;
ST_OSD_UNI_USED_GLYPHS UsedGlyphs;
WORD Associate;
BYTE Horizontal;
BYTE Vertical;
SWORD MinValue;
SWORD MaxValue;
} ST_OSD_LONGVALUEBUTTON_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_MEMORYCONTROL_CTRLStruct
{
DWORD Address;
DWORD Size;
} ST_OSD_MEMORYCONTROL_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_RECTANGLE_CTRLStruct
{
BYTE TileId;
BYTE XPos;
BYTE YPos;
BYTE XSize;
BYTE YSize;
BYTE ROM * Colors;
} ST_OSD_RECTANGLE_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_SET_ADJUSTER_CTRLStruct
{
WORD AdjusterID;
WORD Value;
} ST_OSD_SET_ADJUSTER_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_SLIDERBUTTON_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_SLIDERBUTTON_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;
BYTE Vertical;
ST_OSD_UNI_TEXT Text;
} ST_OSD_STATICTEXT_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_TEXTBUTTON_CTRLStruct
{
BYTE TileId;
BYTE XPos;
BYTE YPos;
BYTE XSize;
BYTE YSize;
BYTE ROM * Colors;
BYTE Horizontal;
BYTE Vertical;
ST_OSD_UNI_TEXT Text;
} ST_OSD_TEXTBUTTON_CTRL;
End block defined in libs*/
/*
Begin block defined in libs
typedef struct ST_OSD_TILE_CTRLStruct
{
BYTE TileId;
BYTE XPos;
BYTE YPos;
BYTE XSize;
BYTE YSize;
BYTE DialogId;
BYTE Color;
WORD AddrAttr;
WORD AddrCCF;
WORD AddrFont1BPP;
WORD AddrFontX1BPP;
WORD AddrFont2BPP;
WORD AddrFont4BPP;
} 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;
ST_OSD_UNI_USED_GLYPHS UsedGlyphs;
BYTE Horizontal;
BYTE Vertical;
} ST_OSD_TIMINGINFO_CTRL;
End block defined in libs*/
////////////////////////////////////////////////////////////////////////////////
// Defines Control Types used in OSD
////////////////////////////////////////////////////////////////////////////////
#define CONTROLTYPE_BITMAP_USED
#define CONTROLTYPE_BITMAPBUTTON_USED
#define CONTROLTYPE_DIALOG_USED
#define CONTROLTYPE_INVISIBLESTATE_USED
#define CONTROLTYPE_LONGVALUE_USED
#define CONTROLTYPE_LONGVALUEBUTTON_USED
#define CONTROLTYPE_MEMORYCONTROL_USED
#define CONTROLTYPE_RECTANGLE_USED
#define CONTROLTYPE_SET_ADJUSTER_USED
#define CONTROLTYPE_SLIDER_USED
#define CONTROLTYPE_SLIDERBUTTON_USED
#define CONTROLTYPE_STATICTEXT_USED
#define CONTROLTYPE_TEXTBUTTON_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 + -