📄 rotate.h
字号:
#ifndef __ROTATE_H__
#define __ROTATE_H__
#define R_0 0
#define R_90 1
#define R_180 2
#define R_270 3
#define SRC_1BPP 1
#define SRC_4BPP 2
#define SRC_8BP 3
#define SRC_16BPP 4
#define SRC_24BPP 5
#define SRC_32BPP 6
#define MASK_1BPP 7
#define MASK_4BPP 8
#define DEF_ROTATE_BUFFER 81920 // 80KB
// rFlag defines
#define DST_RECTANGLE 0x00000001
#define DST_SURF 0x00000002
#define BRUSH_SURF 0x00000004
#define SRC_SURF 0x00000008
#ifdef SUPPORT_ROTATE
typedef struct TAG_MQGCSurf_SAVE
{
// GPESurf members
ADDRESS newVirtAddr;
ADDRESS m_pVirtAddr;
ULONG m_nStrideBytes;
int m_nWidth;
int m_nHeight;
ULONG m_nOffsetInVideoMemory;
int m_BackupFlag;
// MQGCSurf members
int m_nTop;
int m_nLeft;
} MQGCSurf_SAVE, *PMQGCSurf_SAVE;
typedef struct TAG_MQGCBlt_SAVE
{
MQGCSurf_SAVE DstSave;
MQGCSurf_SAVE SrcSave;
MQGCSurf_SAVE BrushSave;
MQGCSurf_SAVE MaskSave;
POINTL pptlBrush;
RECTL rclDstSave;
RECTL rclSrcSave;
RECTL rclMaskSave;
RECTL rclClipSave;
int yPositiveSave;
int xPositiveSave;
} MQGCBlt_SAVE, *PMQGCBlt_SAVE;
typedef struct TAG_MQGCLine_SAVE
{
MQGCSurf_SAVE DstSave;
long xStartSave;
long yStartSave;
int iDirSave;
RECTL rclClipSave;
} MQGCLine_SAVE, *PMQGCLine_SAVE;
typedef struct TAG_MQGCShape_SAVE
{
MQGCSurf_SAVE MaskSave;
MQGCSurf_SAVE ColorSave;
} MQGCShape_SAVE, *PMQGC_Shape_SAVE;
extern MQGCShape_SAVE ShapeSave;
extern MQGCBlt_SAVE BltParmsSave;
extern MQGCLine_SAVE LineParmsSave;
#endif //SUPPORT_ROTATE
#endif // __ROTATE_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -