summaryrefslogtreecommitdiff
path: root/wingdi_bitmap_const.h
blob: 427521eae5a9887721ff9f7212e9934416fa032b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#define BI_RGB				0L
#define BI_RLE8				1L
#define BI_RLE4				2L
#define BI_BITFIELDS			3L
#define BI_JPEG				4L
#define BI_PNG				5L

#define ILLUMINANT_DEVICE_DEFAULT	0
#define ILLUMINANT_A			1
#define ILLUMINANT_B			2
#define ILLUMINANT_C			3
#define ILLUMINANT_D50			4
#define ILLUMINANT_D55			5
#define ILLUMINANT_D65			6
#define ILLUMINANT_D75			7
#define ILLUMINANT_F2			8
#define ILLUMINANT_MAX_INDEX		ILLUMINANT_F2

#define ILLUMINANT_TUNGSTEN		ILLUMINANT_A
#define ILLUMINANT_DAYLIGHT		ILLUMINANT_C
#define ILLUMINANT_FLUORESCENT		ILLUMINANT_F2
#define ILLUMINANT_NTSC			ILLUMINANT_C

#define RGB_GAMMA_MIN			(USHORT)02500
#define RGB_GAMMA_MAX			(USHORT)65000

#define REFERENCE_WHITE_MIN		(USHORT)6000
#define REFERENCE_WHITE_MAX		(USHORT)10000
#define REFERENCE_BLACK_MIN		(USHORT)0
#define REFERENCE_BLACK_MAX		(USHORT)4000

#define COLOR_ADJ_MIN			(SHORT)-100
#define COLOR_ADJ_MAX			(SHORT)100

/* raster operations */
#define R2_BLACK		1
#define R2_NOTMERGEPEN		2
#define R2_MASKNOTPEN		3
#define R2_NOTCOPYPEN		4
#define R2_MASKPENNOT		5
#define R2_NOT			6
#define R2_XORPEN		7
#define R2_NOTMASKPEN		8
#define R2_MASKPEN		9
#define R2_NOTXORPEN		10
#define R2_NOP			11
#define R2_MERGENOTPEN		12
#define R2_COPYPEN		13
#define R2_MERGEPENNOT		14
#define R2_MERGEPEN		15
#define R2_WHITE		16
#define R2_LAST			16

#define SRCCOPY			(DWORD)0x00CC0020
#define SRCPAINT		(DWORD)0x00EE0086
#define SRCAND			(DWORD)0x008800C6
#define SRCINVERT		(DWORD)0x00660046
#define SRCERASE		(DWORD)0x00440328
#define NOTSRCCOPY		(DWORD)0x00330008
#define NOTSRCERASE		(DWORD)0x001100A6
#define MERGECOPY		(DWORD)0x00C000CA
#define MERGEPAINT		(DWORD)0x00BB0226
#define PATCOPY			(DWORD)0x00F00021
#define PATPAINT		(DWORD)0x00FB0A09
#define PATINVERT		(DWORD)0x005A0049
#define DSTINVERT		(DWORD)0x00550009
#define BLACKNESS		(DWORD)0x00000042
#define WHITENESS		(DWORD)0x00FF0062
#define NOMIRRORBITMAP		(DWORD)0x80000000
#define CAPTUREBLT		(DWORD)0x40000000
#define MAKE_ROP4(f,b)		(DWORD)((((b)<<8) & 0xFF000000)|(f))

/* dib flags */
#define CBM_INIT		0x04L
#define DIB_RGB_COLORS		0
#define DIB_PAL_COLORS		1

/* flood types */
#define FLOODFILLBORDER		0
#define FLOODFILLSURFACE	1

/* gradient fill flags */
#define GRADIENT_FILL_RECT_H	0x00
#define GRADIENT_FILL_RECT_V	0x01
#define GRADIENT_FILL_TRIANGLE	0x02
#define GRADIENT_FILL_OP_FLAG	0xff

/* stretch blt modes */
#define STRETCH_ANDSCANS	1
#define STRETCH_ORSCANS		2
#define STRETCH_DELETESCANS	3
#define STRETCH_HALFTONE	4

/* stretch blt legacy modes */
#define BLACKONWHITE		1
#define WHITEONBLACK		2
#define COLORONCOLOR		3
#define HALFTONE		4
#define MAXSTRETCHBLTMODE	4