rotate.h

来自「WinCE 3.0 BSP, 包含Inter SA1110, Intel_815」· C头文件 代码 · 共 81 行

H
81
字号
#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 + =
减小字号Ctrl + -
显示快捷键?