1 #ifndef __WINE_WINGDI_H
2 #define __WINE_WINGDI_H
12 typedef struct _ABCFLOAT
{
16 } ABCFLOAT
, *PABCFLOAT
, *LPABCFLOAT
;
18 #define FONTMAPPER_MAX 10
25 } KERNINGPAIR
, *LPKERNINGPAIR
;
27 typedef struct tagPIXELFORMATDESCRIPTOR
{
54 } PIXELFORMATDESCRIPTOR
, *LPPIXELFORMATDESCRIPTOR
;
56 #define PFD_TYPE_RGBA 0
57 #define PFD_TYPE_COLORINDEX 1
59 #define PFD_MAIN_PLANE 0
60 #define PFD_OVERLAY_PLANE 1
61 #define PFD_UNDERLAY_PLANE (-1)
63 #define PFD_DOUBLEBUFFER 0x00000001
64 #define PFD_STEREO 0x00000002
65 #define PFD_DRAW_TO_WINDOW 0x00000004
66 #define PFD_DRAW_TO_BITMAP 0x00000008
67 #define PFD_SUPPORT_GDI 0x00000010
68 #define PFD_SUPPORT_OPENGL 0x00000020
69 #define PFD_GENERIC_FORMAT 0x00000040
70 #define PFD_NEED_PALETTE 0x00000080
71 #define PFD_NEED_SYSTEM_PALETTE 0x00000100
72 #define PFD_SWAP_EXCHANGE 0x00000200
73 #define PFD_SWAP_COPY 0x00000400
74 #define PFD_SWAP_LAYER_BUFFERS 0x00000800
75 #define PFD_GENERIC_ACCELERATED 0x00001000
77 #define PFD_DEPTH_DONTCARE 0x20000000
78 #define PFD_DOUBLEBUFFER_DONTCARE 0x40000000
79 #define PFD_STEREO_DONTCARE 0x80000000
81 typedef struct tagCOLORADJUSTMENT
85 WORD caIlluminantIndex
;
89 WORD caReferenceBlack
;
90 WORD caReferenceWhite
;
95 } COLORADJUSTMENT
, *PCOLORADJUSTMENT
, *LPCOLORADJUSTMENT
;
97 #define CA_NEGATIVE 0x0001
98 #define CA_LOG_FILTER 0x0002
100 #define ILLUMINANT_DEVICE_DEFAULT 0
101 #define ILLUMINANT_A 1
102 #define ILLUMINANT_B 2
103 #define ILLUMINANT_C 3
104 #define ILLUMINANT_D50 4
105 #define ILLUMINANT_D55 5
106 #define ILLUMINANT_D65 6
107 #define ILLUMINANT_D75 7
108 #define ILLUMINANT_F2 8
109 #define ILLUMINANT_MAX_INDEX ILLUMINANT_F2
111 #define ILLUMINANT_TUNGSTEN ILLUMINANT_A
112 #define ILLUMINANT_DAYLIGHT ILLUMINANT_C
113 #define ILLUMINANT_FLUORESCENT ILLUMINANT_F2
114 #define ILLUMINANT_NTSC ILLUMINANT_C
116 #define RGB_GAMMA_MIN (WORD)02500
117 #define RGB_GAMMA_MAX (WORD)65000
119 #define REFERENCE_WHITE_MIN (WORD)6000
120 #define REFERENCE_WHITE_MAX (WORD)10000
121 #define REFERENCE_BLACK_MIN (WORD)0
122 #define REFERENCE_BLACK_MAX (WORD)4000
124 #define COLOR_ADJ_MIN ((SHORT)-100)
125 #define COLOR_ADJ_MAX (SHORT) 100
127 typedef LONG FXPT16DOT16
, *LPFXPT16DOT16
;
128 typedef LONG FXPT2DOT30
, *LPFXPT2DOT30
;
129 typedef LONG LCSCSTYPE
;
130 typedef LONG LCSGAMUTMATCH
;
132 #define LCS_CALIBRATED_RGB 0x00000000L
133 #define LCS_DEVICE_RGB 0x00000001L
134 #define LCS_DEVICE_CMYK 0x00000002L
136 #define LCS_GM_BUSINESS 0x00000001L
137 #define LCS_GM_GRAPHICS 0x00000002L
138 #define LCS_GM_IMAGES 0x00000004L
140 #define CM_OUT_OF_GAMUT 255
141 #define CM_IN_GAMUT 0
143 typedef struct tagCIEXYZ
150 typedef struct tagCIEXYZTRIPLE
155 } CIEXYZTRIPLE
, *LPCIEXYZTRIPLE
;
157 typedef struct tagLOGCOLORSPACEA
163 LCSGAMUTMATCH lcsIntent
;
164 CIEXYZTRIPLE lcsEndpoints
;
168 CHAR lcsFilename
[_MAX_PATH
];
169 } LOGCOLORSPACEA
, *LPLOGCOLORSPACEA
;
171 typedef struct tagLOGCOLORSPACEW
177 LCSGAMUTMATCH lcsIntent
;
178 CIEXYZTRIPLE lcsEndpoints
;
182 WCHAR lcsFilename
[_MAX_PATH
];
183 } LOGCOLORSPACEW
, *LPLOGCOLORSPACEW
;
185 DECL_WINELIB_TYPE_AW(LPLOGCOLORSPACE
)
186 DECL_WINELIB_TYPE_AW(LOGCOLORSPACE
)
190 #define DC_PAPERSIZE 3
191 #define DC_MINEXTENT 4
192 #define DC_MAXEXTENT 5
197 #define DC_VERSION 10
199 #define DC_BINNAMES 12
200 #define DC_ENUMRESOLUTIONS 13
201 #define DC_FILEDEPENDENCIES 14
202 #define DC_TRUETYPE 15
203 #define DC_PAPERNAMES 16
204 #define DC_ORIENTATION 17
206 #define DC_BINADJUST 19
207 #define DC_EMF_COMPLIANT 20
208 #define DC_DATATYPE_PRODUCED 21
209 #define DC_COLLATE 22
210 #define DC_MANUFACTURER 23
212 #define DC_PERSONALITY 25
213 #define DC_PRINTRATE 26
214 #define DC_PRINTRATEUNIT 27
215 #define DC_PRINTERMEM 28
216 #define DC_MEDIAREADY 29
218 #define DC_PRINTRATEPPM 31
219 #define DC_COLORDEVICE 32
222 #define DCTT_BITMAP 0x00000001L
223 #define DCTT_DOWNLOAD 0x00000002L
224 #define DCTT_SUBDEV 0x00000004L
225 #define DCTT_DOWNLOAD_OUTLINE 0x00000008L
227 #define DCBA_FACEUPNONE 0x0000
228 #define DCBA_FACEUPCENTER 0x0001
229 #define DCBA_FACEUPLEFT 0x0002
230 #define DCBA_FACEUPRIGHT 0x0003
231 #define DCBA_FACEDOWNNONE 0x0100
232 #define DCBA_FACEDOWNCENTER 0x0101
233 #define DCBA_FACEDOWNLEFT 0x0102
234 #define DCBA_FACEDOWNRIGHT 0x0103
236 #define PRINTRATEUNIT_PPM 1
237 #define PRINTRATEUNIT_CPS 2
238 #define PRINTRATEUNIT_LPM 3
239 #define PRINTRATEUNIT_IPM 4
241 /* Flag returned from Escape QUERYDIBSUPPORT */
242 #define QDI_SETDIBITS 1
243 #define QDI_GETDIBITS 2
244 #define QDI_DIBTOSCREEN 4
245 #define QDI_STRETCHDIB 8
248 /* GDI Escape commands */
252 #define SETCOLORTABLE 4
253 #define GETCOLORTABLE 5
254 #define FLUSHOUTPUT 6
256 #define QUERYESCSUPPORT 8
257 #define SETABORTPROC 9
260 #define GETPHYSPAGESIZE 12
261 #define GETPRINTINGOFFSET 13
262 #define GETSCALINGFACTOR 14
264 #define GETPENWIDTH 16
265 #define SETCOPYCOUNT 17
266 #define SELECTPAPERSOURCE 18
267 #define DEVICEDATA 19
268 #define PASSTHROUGH 19
269 #define GETTECHNOLGY 20
270 #define GETTECHNOLOGY 20 /* yes, both of them */
271 #define SETLINECAP 21
272 #define SETLINEJOIN 22
273 #define SETMITERLIMIT 23
275 #define DRAWPATTERNRECT 25
276 #define GETVECTORPENSIZE 26
277 #define GETVECTORBRUSHSIZE 27
278 #define ENABLEDUPLEX 28
279 #define GETSETPAPERBINS 29
280 #define GETSETPRINTORIENT 30
281 #define ENUMPAPERBINS 31
282 #define SETDIBSCALING 32
283 #define EPSPRINTING 33
284 #define ENUMPAPERMETRICS 34
285 #define GETSETPAPERMETRICS 35
286 #define POSTSCRIPT_DATA 37
287 #define POSTSCRIPT_IGNORE 38
288 #define MOUSETRAILS 39
289 #define GETDEVICEUNITS 42
291 #define DESKTOPVERTRES 117
292 #define DESKTOPHORZRES 118
294 #define GETEXTENDEDTEXTMETRICS 256
295 #define GETEXTENTTABLE 257
296 #define GETPAIRKERNTABLE 258
297 #define GETTRACKKERNTABLE 259
298 #define EXTTEXTOUT 512
299 #define GETFACENAME 513
300 #define DOWNLOADFACE 514
301 #define ENABLERELATIVEWIDTHS 768
302 #define ENABLEPAIRKERNING 769
303 #define SETKERNTRACK 770
304 #define SETALLJUSTVALUES 771
305 #define SETCHARSET 772
307 #define STRETCHBLT 2048
308 #define GETSETSCREENPARAMS 3072
309 #define QUERYDIBSUPPORT 3073
310 #define BEGIN_PATH 4096
311 #define CLIP_TO_PATH 4097
312 #define END_PATH 4098
313 #define EXT_DEVICE_CAPS 4099
314 #define RESTORE_CTM 4100
315 #define SAVE_CTM 4101
316 #define SET_ARC_DIRECTION 4102
317 #define SET_BACKGROUND_COLOR 4103
318 #define SET_POLY_MODE 4104
319 #define SET_SCREEN_ANGLE 4105
320 #define SET_SPREAD 4106
321 #define TRANSFORM_CTM 4107
322 #define SET_CLIP_BOX 4108
323 #define SET_BOUNDS 4109
324 #define SET_MIRROR_MODE 4110
325 #define OPENCHANNEL 4110
326 #define DOWNLOADHEADER 4111
327 #define CLOSECHANNEL 4112
328 #define POSTSCRIPT_PASSTHROUGH 4115
329 #define ENCAPSULATED_POSTSCRIPT 4116
331 #define QDI_SETDIBITS 1
332 #define QDI_GETDIBITS 2
333 #define QDI_DIBTOSCREEN 4
334 #define QDI_STRETCHDIB 8
336 /* Spooler Error Codes */
337 #define SP_NOTREPORTED 0x4000
338 #define SP_ERROR (-1)
339 #define SP_APPABORT (-2)
340 #define SP_USERABORT (-3)
341 #define SP_OUTOFDISK (-4)
342 #define SP_OUTOFMEMORY (-5)
344 #define PR_JOBSTATUS 0
346 /* Raster operations */
349 #define R2_NOTMERGEPEN 2
350 #define R2_MASKNOTPEN 3
351 #define R2_NOTCOPYPEN 4
352 #define R2_MASKPENNOT 5
355 #define R2_NOTMASKPEN 8
357 #define R2_NOTXORPEN 10
359 #define R2_MERGENOTPEN 12
360 #define R2_COPYPEN 13
361 #define R2_MERGEPENNOT 14
362 #define R2_MERGEPEN 15
365 #define SRCCOPY 0xcc0020
366 #define SRCPAINT 0xee0086
367 #define SRCAND 0x8800c6
368 #define SRCINVERT 0x660046
369 #define SRCERASE 0x440328
370 #define NOTSRCCOPY 0x330008
371 #define NOTSRCERASE 0x1100a6
372 #define MERGECOPY 0xc000ca
373 #define MERGEPAINT 0xbb0226
374 #define PATCOPY 0xf00021
375 #define PATPAINT 0xfb0a09
376 #define PATINVERT 0x5a0049
377 #define DSTINVERT 0x550009
378 #define BLACKNESS 0x000042
379 #define WHITENESS 0xff0062
381 /* StretchBlt() modes */
382 #define BLACKONWHITE 1
383 #define WHITEONBLACK 2
384 #define COLORONCOLOR 3
386 #define MAXSTRETCHBLTMODE 4
388 #define STRETCH_ANDSCANS BLACKONWHITE
389 #define STRETCH_ORSCANS WHITEONBLACK
390 #define STRETCH_DELETESCANS COLORONCOLOR
391 #define STRETCH_HALFTONE HALFTONE
395 typedef DWORD COLORREF
, *LPCOLORREF
;
397 #define RGB(r,g,b) ((COLORREF)((r) | ((g) << 8) | ((b) << 16)))
398 #define PALETTERGB(r,g,b) (0x02000000 | RGB(r,g,b))
399 #define PALETTEINDEX(i) ((COLORREF)(0x01000000 | (WORD)(i)))
401 #define GetRValue(rgb) ((rgb) & 0xff)
402 #define GetGValue(rgb) (((rgb) >> 8) & 0xff)
403 #define GetBValue(rgb) (((rgb) >> 16) & 0xff)
405 #define GetKValue(cmyk) ((BYTE) (cmyk) )
406 #define GetYValue(cmyk) ((BYTE) ((cymk) >> 8))
407 #define GetMValue(cmyk) ((BYTE) ((cymk) >> 16))
408 #define GetCValue(cmyk) ((BYTE) ((cymk) >> 24))
410 #define CMYK(c,m,y,k) ((COLOREF)((((BYTE)(k)|((WORD)((BYTE)(y))<<8))|(((DWORD)(BYTE)(m))<<16))|(((DWORD)(BYTE)(c))<<24)))
417 /* Bounds Accumulation APIs */
418 #define DCB_RESET 0x0001
419 #define DCB_ACCUMULATE 0x0002
420 #define DCB_DIRTY DCB_ACCUMULATE
421 #define DCB_SET (DCB_RESET | DCB_ACCUMULATE)
422 #define DCB_ENABLE 0x0004
423 #define DCB_DISABLE 0x0008
432 } PELARRAY
, *PPELARRAY
;
455 } LOGBRUSH
, *LPLOGBRUSH
;
457 typedef LOGBRUSH PATTERN
, *PPATTERN
;
467 #define BS_DIBPATTERN 5
468 #define BS_DIBPATTERNPT 6
469 #define BS_PATTERN8X8 7
470 #define BS_DIBPATTERN8X8 8
471 #define BS_MONOPATTERN 9
474 #define HS_HORIZONTAL 0
475 #define HS_VERTICAL 1
476 #define HS_FDIAGONAL 2
477 #define HS_BDIAGONAL 3
479 #define HS_DIAGCROSS 5
483 #define LF_FACESIZE 32
484 #define LF_FULLFACESIZE 64
486 #define RASTER_FONTTYPE 0x0001
487 #define DEVICE_FONTTYPE 0x0002
488 #define TRUETYPE_FONTTYPE 0x0004
502 BYTE lfClipPrecision
;
504 BYTE lfPitchAndFamily
;
505 CHAR lfFaceName
[LF_FACESIZE
];
506 } LOGFONTA
, *PLOGFONTA
, *LPLOGFONTA
;
520 BYTE lfClipPrecision
;
522 BYTE lfPitchAndFamily
;
523 WCHAR lfFaceName
[LF_FACESIZE
];
524 } LOGFONTW
, *PLOGFONTW
, *LPLOGFONTW
;
526 DECL_WINELIB_TYPE_AW(LOGFONT
)
527 DECL_WINELIB_TYPE_AW(PLOGFONT
)
528 DECL_WINELIB_TYPE_AW(LPLOGFONT
)
533 BYTE elfFullName
[LF_FULLFACESIZE
];
534 BYTE elfStyle
[LF_FACESIZE
];
535 } ENUMLOGFONTA
, *LPENUMLOGFONTA
;
540 WCHAR elfFullName
[LF_FULLFACESIZE
];
541 WCHAR elfStyle
[LF_FACESIZE
];
542 } ENUMLOGFONTW
, *LPENUMLOGFONTW
;
547 BYTE elfFullName
[LF_FULLFACESIZE
];
548 BYTE elfStyle
[LF_FACESIZE
];
549 BYTE elfScript
[LF_FACESIZE
];
550 } ENUMLOGFONTEXA
,*LPENUMLOGFONTEXA
;
555 WCHAR elfFullName
[LF_FULLFACESIZE
];
556 WCHAR elfStyle
[LF_FACESIZE
];
557 WCHAR elfScript
[LF_FACESIZE
];
558 } ENUMLOGFONTEXW
,*LPENUMLOGFONTEXW
;
560 DECL_WINELIB_TYPE_AW(ENUMLOGFONT
)
561 DECL_WINELIB_TYPE_AW(LPENUMLOGFONT
)
562 DECL_WINELIB_TYPE_AW(LPENUMLOGFONTEX
)
565 * The FONTSIGNATURE tells which Unicode ranges and which code pages
566 * have glyphs in a font.
568 * fsUsb 128-bit bitmap. The most significant bits are 10 (magic number).
569 * The remaining 126 bits map the Unicode ISO 10646 subranges
570 * for which the font provides glyphs.
572 * fsCsb 64-bit bitmap. The low 32 bits map the Windows codepages for
573 * which the font provides glyphs. The high 32 bits are for
574 * non Windows codepages.
580 } FONTSIGNATURE
,*LPFONTSIGNATURE
;
584 UINT ciCharset
; /* character set */
585 UINT ciACP
; /* ANSI code page */
587 } CHARSETINFO
,*LPCHARSETINFO
;
589 /* Flags for TranslateCharsetInfo */
590 #define TCI_SRCCHARSET 1
591 #define TCI_SRCCODEPAGE 2
592 #define TCI_SRCFONTSIG 3
597 DWORD lsCsbDefault
[2];
598 DWORD lsCsbSupported
[2];
599 } LOCALESIGNATURE
, *PLOCALESIGNATURE
;
602 /* Flags for ModifyWorldTransform */
603 #define MWT_IDENTITY 1
604 #define MWT_LEFTMULTIPLY 2
605 #define MWT_RIGHTMULTIPLY 3
606 #define MWT_MIN MWT_INDENTITY
607 #define MWT_MAX MWT_RIGHTMULTIPLY
609 /* Object Definitions for EnumObjects() */
618 #define OBJ_METAFILE 9
620 #define OBJ_EXTPEN 11
621 #define OBJ_ENHMETADC 12
622 #define OBJ_ENHMETAFILE 13
634 /* lfWeight values */
635 #define FW_DONTCARE 0
637 #define FW_EXTRALIGHT 200
638 #define FW_ULTRALIGHT 200
640 #define FW_NORMAL 400
641 #define FW_REGULAR 400
642 #define FW_MEDIUM 500
643 #define FW_SEMIBOLD 600
644 #define FW_DEMIBOLD 600
646 #define FW_EXTRABOLD 800
647 #define FW_ULTRABOLD 800
651 /* lfCharSet values */
652 #define ANSI_CHARSET (BYTE)0 /* CP1252, ansi-0, iso8859-{1,15} */
653 #define DEFAULT_CHARSET (BYTE)1
654 #define SYMBOL_CHARSET (BYTE)2
655 #define SHIFTJIS_CHARSET (BYTE)128 /* CP932 */
656 #define HANGEUL_CHARSET (BYTE)129 /* CP949, ksc5601.1987-0 */
657 #define HANGUL_CHARSET HANGEUL_CHARSET
658 #define GB2312_CHARSET (BYTE)134 /* CP936, gb2312.1980-0 */
659 #define CHINESEBIG5_CHARSET (BYTE)136 /* CP950, big5.et-0 */
660 #define GREEK_CHARSET (BYTE)161 /* CP1253 */
661 #define TURKISH_CHARSET (BYTE)162 /* CP1254, -iso8859-9 */
662 #define HEBREW_CHARSET (BYTE)177 /* CP1255, -iso8859-8 */
663 #define ARABIC_CHARSET (BYTE)178 /* CP1256, -iso8859-6 */
664 #define BALTIC_CHARSET (BYTE)186 /* CP1257, -iso8859-10 */
665 #define RUSSIAN_CHARSET (BYTE)204 /* CP1251, -iso8859-5 */
666 #define EE_CHARSET (BYTE)238 /* CP1250, -iso8859-2 */
667 #define EASTEUROPE_CHARSET EE_CHARSET
668 #define THAI_CHARSET (BYTE)222 /* CP874, iso8859-11, tis620 */
669 #define JOHAB_CHARSET (BYTE)130 /* korean (johab) CP1361 */
670 #define MAC_CHARSET (BYTE)77
671 #define OEM_CHARSET (BYTE)255
672 /* I don't know if the values of *_CHARSET macros are defined in Windows
673 * or if we can choose them as we want. -- srtxg
675 #define VISCII_CHARSET (BYTE)240 /* viscii1.1-1 */
676 #define TCVN_CHARSET (BYTE)241 /* tcvn-0 */
677 #define KOI8_CHARSET (BYTE)242 /* koi8-{r,u,ru} */
678 #define ISO3_CHARSET (BYTE)243 /* iso8859-3 */
679 #define ISO4_CHARSET (BYTE)244 /* iso8859-4 */
681 #define FS_LATIN1 0x00000001L
682 #define FS_LATIN2 0x00000002L
683 #define FS_CYRILLIC 0x00000004L
684 #define FS_GREEK 0x00000008L
685 #define FS_TURKISH 0x00000010L
686 #define FS_HEBREW 0x00000020L
687 #define FS_ARABIC 0x00000040L
688 #define FS_BALTIC 0x00000080L
689 #define FS_VIETNAMESE 0x00000100L
690 #define FS_THAI 0x00010000L
691 #define FS_JISJAPAN 0x00020000L
692 #define FS_CHINESESIMP 0x00040000L
693 #define FS_WANSUNG 0x00080000L
694 #define FS_CHINESETRAD 0x00100000L
695 #define FS_JOHAB 0x00200000L
696 #define FS_SYMBOL 0x80000000L
698 /* lfOutPrecision values */
699 #define OUT_DEFAULT_PRECIS 0
700 #define OUT_STRING_PRECIS 1
701 #define OUT_CHARACTER_PRECIS 2
702 #define OUT_STROKE_PRECIS 3
703 #define OUT_TT_PRECIS 4
704 #define OUT_DEVICE_PRECIS 5
705 #define OUT_RASTER_PRECIS 6
706 #define OUT_TT_ONLY_PRECIS 7
707 #define OUT_OUTLINE_PRECIS 8
709 /* lfClipPrecision values */
710 #define CLIP_DEFAULT_PRECIS 0x00
711 #define CLIP_CHARACTER_PRECIS 0x01
712 #define CLIP_STROKE_PRECIS 0x02
713 #define CLIP_MASK 0x0F
714 #define CLIP_LH_ANGLES 0x10
715 #define CLIP_TT_ALWAYS 0x20
716 #define CLIP_EMBEDDED 0x80
718 /* lfQuality values */
719 #define DEFAULT_QUALITY 0
720 #define DRAFT_QUALITY 1
721 #define PROOF_QUALITY 2
722 #define NONANTIALIASED_QUALITY 3
723 #define ANTIALIASED_QUALITY 4
725 /* lfPitchAndFamily pitch values */
726 #define DEFAULT_PITCH 0x00
727 #define FIXED_PITCH 0x01
728 #define VARIABLE_PITCH 0x02
729 #define MONO_FONT 0x08
731 #define FF_DONTCARE 0x00
732 #define FF_ROMAN 0x10
733 #define FF_SWISS 0x20
734 #define FF_MODERN 0x30
735 #define FF_SCRIPT 0x40
736 #define FF_DECORATIVE 0x50
743 LONG tmInternalLeading
;
744 LONG tmExternalLeading
;
749 LONG tmDigitizedAspectX
;
750 LONG tmDigitizedAspectY
;
758 BYTE tmPitchAndFamily
;
760 } TEXTMETRICA
, *LPTEXTMETRICA
, *PTEXTMETRICA
;
767 LONG tmInternalLeading
;
768 LONG tmExternalLeading
;
773 LONG tmDigitizedAspectX
;
774 LONG tmDigitizedAspectY
;
782 BYTE tmPitchAndFamily
;
784 } TEXTMETRICW
, *LPTEXTMETRICW
, *PTEXTMETRICW
;
786 DECL_WINELIB_TYPE_AW(TEXTMETRIC
)
787 DECL_WINELIB_TYPE_AW(PTEXTMETRIC
)
788 DECL_WINELIB_TYPE_AW(LPTEXTMETRIC
)
791 typedef struct tagPANOSE
798 BYTE bStrokeVariation
;
805 #define PANOSE_COUNT 10
807 #define PANOSE_FAMILYTYPE_INDEX 0
808 #define PAN_SERIFSTYLE_INDEX 1
809 #define PAN_WEIGTH_INDEX 2
810 #define PAN_PROPORTION_INDEX 3
811 #define PAN_CONTRAST_INDEX 4
812 #define PAN_STROKEVARIATION_INDEX 5
813 #define PAN_ARMSTYLE_INDEX 6
814 #define PAN_LETTERFORM_INDEX 7
815 #define PAN_MIDLINE_INDEX 8
816 #define PAN_XHEIGHT_INDEX 9
818 #define PAN_CULTURE_LATIN 0
823 #define PAN_FAMILY_TEXT_DISPLAY 2
824 #define PAN_FAMILY_SCRIPT 3
825 #define PAN_FAMILY_DECORATIVE 4
826 #define PAN_FAMILY_PICTORIAL 5
828 #define PAN_SERIF_COVE 2
829 #define PAN_SERIF_OBTUSE_COVE 3
830 #define PAN_SERIF_SQUARE_COVE 4
831 #define PAN_SERIF_OBTUSE_SQUARE_COVE 5
832 #define PAN_SERIF_SQUARE 6
833 #define PAN_SERIF_THIN 7
834 #define PAN_SERIF_BONE 8
835 #define PAN_SERIF_EXAGGERATED 9
836 #define PAN_SERIF_TRIANGLE 10
837 #define PAN_SERIF_NORMAL_SANS 11
838 #define PAN_SERIF_OBTUSE_SANS 12
839 #define PAN_SERIF_PERP_SANS 13
840 #define PAN_SERIF_FLARED 14
841 #define PAN_SERIF_ROUNDED 15
843 #define PAN_WEIGHT_VERY_LIGHT 2
844 #define PAN_WEIGHT_LIGHT 3
845 #define PAN_WEIGHT_THIN 4
846 #define PAN_WEIGHT_BOOK 5
847 #define PAN_WEIGHT_MEDIUM 6
848 #define PAN_WEIGHT_DEMI 7
849 #define PAN_WEIGHT_BOLD 8
850 #define PAN_WEIGHT_HEAVY 9
851 #define PAN_WEIGHT_BLACK 10
852 #define PAN_WEIGHT_NORD 11
854 #define PAN_PROP_OLD_STYLE 2
855 #define PAN_PROP_MODERN 3
856 #define PAN_PROP_EVEN_WIDTH 4
857 #define PAN_PROP_EXPANDED 5
858 #define PAN_PROP_CONDENSED 6
859 #define PAN_PROP_VERY_EXPANDED 7
860 #define PAN_PROP_VERY_CONDENSED 8
861 #define PAN_PROP_MONOSPACED 9
863 #define PAN_CONTRAST_NONE 2
864 #define PAN_CONTRAST_VERY_LOW 3
865 #define PAN_CONTRAST_LOW 4
866 #define PAN_CONTRAST_MEDIUM_LOW 5
867 #define PAN_CONTRAST_MEDIUM 6
868 #define PAN_CONTRAST_MEDIUM_HIGH 7
869 #define PAN_CONTRAST_HIGH 8
870 #define PAN_CONTRAST_VERY_HIGH 9
872 #define PAN_STROKE_GRADUAL_DIAG 2
873 #define PAN_STROKE_GRADUAL_TRAN 3
874 #define PAN_STROKE_GRADUAL_VERT 4
875 #define PAN_STROKE_GRADUAL_HORZ 5
876 #define PAN_STROKE_RAPID_VERT 6
877 #define PAN_STROKE_RAPID_HORZ 7
878 #define PAN_STROKE_INSTANT_VERT 8
880 #define PAN_STRAIGHT_ARMS_HORZ 2
881 #define PAN_STRAIGHT_ARMS_WEDGE 3
882 #define PAN_STRAIGHT_ARMS_VERT 4
883 #define PAN_STRAIGHT_ARMS_SINGLE_SERIF 5
884 #define PAN_STRAIGHT_ARMS_DOUBLE_SERIF 6
885 #define PAN_BENT_ARMS_HORZ 7
886 #define PAN_BENT_ARMS_WEDGE 8
887 #define PAN_BENT_ARMS_VERT 9
888 #define PAN_BENT_ARMS_SINGLE_SERIF 10
889 #define PAN_BENT_ARMS_DOUBLE_SERIF 11
891 #define PAN_LETT_NORMAL_COMPACT 2
892 #define PAN_LETT_NORMAL_WEIGHTED 3
893 #define PAN_LETT_NORMAL_BOXED 4
894 #define PAN_LETT_NORMAL_FLATTENED 5
895 #define PAN_LETT_NORMAL_ROUNDED 6
896 #define PAN_LETT_NORMAL_OFF_CENTER 7
897 #define PAN_LETT_NORMAL_SQUARE 8
898 #define PAN_LETT_OBLIQUE_COMPACT 9
899 #define PAN_LETT_OBLIQUE_WEIGHTED 10
900 #define PAN_LETT_OBLIQUE_BOXED 11
901 #define PAN_LETT_OBLIQUE_FLATTENED 12
902 #define PAN_LETT_OBLIQUE_ROUNDED 13
903 #define PAN_LETT_OBLIQUE_OFF_CENTER 14
904 #define PAN_LETT_OBLIQUE_SQUARE 15
906 #define PAN_MIDLINE_STANDARD_TRIMMED 2
907 #define PAN_MIDLINE_STANDARD_POINTED 3
908 #define PAN_MIDLINE_STANDARD_SERIFED 4
909 #define PAN_MIDLINE_HIGH_TRIMMED 5
910 #define PAN_MIDLINE_HIGH_POINTED 6
911 #define PAN_MIDLINE_HIGH_SERIFED 7
912 #define PAN_MIDLINE_CONSTANT_TRIMMED 8
913 #define PAN_MIDLINE_CONSTANT_POINTED 9
914 #define PAN_MIDLINE_CONSTANT_SERIFED 10
915 #define PAN_MIDLINE_LOW_TRIMMED 11
916 #define PAN_MIDLINE_LOW_POINTED 12
917 #define PAN_MIDLINE_LOW_SERIFED 13
919 #define PAN_XHEIGHT_CONSTANT_SMALL 2
920 #define PAN_XHEIGHT_CONSTANT_STANDARD 3
921 #define PAN_XHEIGHT_CONSTANT_LARGE 4
922 #define PAN_XHEIGHT_DUCKING_SMALL 5
923 #define PAN_XHEIGHT_DUCKING_STANDARD 6
924 #define PAN_XHEIGHT_DUCKING_LARGE 7
926 #define ELF_VENDOR_SIZE 4
930 BYTE elfFullName
[LF_FULLFACESIZE
];
931 BYTE elfStyle
[LF_FACESIZE
];
936 BYTE elfVendorId
[ELF_VENDOR_SIZE
];
939 } EXTLOGFONTA
, *PEXTLOGFONTA
;
944 WCHAR elfFullName
[LF_FULLFACESIZE
];
945 WCHAR elfStyle
[LF_FACESIZE
];
950 BYTE elfVendorId
[ELF_VENDOR_SIZE
];
953 } EXTLOGFONTW
, *PEXTLOGFONTW
;
955 DECL_WINELIB_TYPE_AW(EXTLOGFONT
)
956 DECL_WINELIB_TYPE_AW(PEXTLOGFONT
)
958 #define ELF_VERSION 0
959 #define ELF_CULTURE_LATIN 0
961 typedef struct _OUTLINETEXTMETRICA
964 TEXTMETRICA otmTextMetrics
;
966 PANOSE otmPanoseNumber
;
969 INT otmsCharSlopeRise
;
970 INT otmsCharSlopeRun
;
976 UINT otmsCapEmHeight
;
982 UINT otmusMinimumPPEM
;
983 POINT otmptSubscriptSize
;
984 POINT otmptSubscriptOffset
;
985 POINT otmptSuperscriptSize
;
986 POINT otmptSuperscriptOffset
;
987 UINT otmsStrikeoutSize
;
988 INT otmsStrikeoutPosition
;
989 INT otmsUnderscoreSize
;
990 INT otmsUnderscorePosition
;
991 LPSTR otmpFamilyName
;
995 } OUTLINETEXTMETRICA
, *LPOUTLINETEXTMETRICA
;
997 typedef struct _OUTLINETEXTMETRICW
1000 TEXTMETRICW otmTextMetrics
;
1002 PANOSE otmPanoseNumber
;
1003 UINT otmfsSelection
;
1005 INT otmsCharSlopeRise
;
1006 INT otmsCharSlopeRun
;
1012 UINT otmsCapEmHeight
;
1018 UINT otmusMinimumPPEM
;
1019 POINT otmptSubscriptSize
;
1020 POINT otmptSubscriptOffset
;
1021 POINT otmptSuperscriptSize
;
1022 POINT otmptSuperscriptOffset
;
1023 UINT otmsStrikeoutSize
;
1024 INT otmsStrikeoutPosition
;
1025 INT otmsUnderscoreSize
;
1026 INT otmsUnderscorePosition
;
1027 LPSTR otmpFamilyName
;
1029 LPSTR otmpStyleName
;
1031 } OUTLINETEXTMETRICW
, *LPOUTLINETEXTMETRICW
;
1033 DECL_WINELIB_TYPE_AW(OUTLINETEXTMETRIC
)
1034 DECL_WINELIB_TYPE_AW(LPOUTLINETEXTMETRIC
)
1045 } POLYTEXTA
, *PPOLYTEXTA
;
1056 } POLYTEXTW
, *PPOLYTEXTW
;
1058 DECL_WINELIB_TYPE_AW(POLYTEXT
)
1059 DECL_WINELIB_TYPE_AW(PPOLYTEXT
)
1062 /* ntmFlags field flags */
1063 #define NTM_REGULAR 0x00000040L
1064 #define NTM_BOLD 0x00000020L
1065 #define NTM_ITALIC 0x00000001L
1072 LONG tmInternalLeading
;
1073 LONG tmExternalLeading
;
1074 LONG tmAveCharWidth
;
1075 LONG tmMaxCharWidth
;
1078 LONG tmDigitizedAspectX
;
1079 LONG tmDigitizedAspectY
;
1087 BYTE tmPitchAndFamily
;
1093 } NEWTEXTMETRICA
, *LPNEWTEXTMETRICA
;
1100 LONG tmInternalLeading
;
1101 LONG tmExternalLeading
;
1102 LONG tmAveCharWidth
;
1103 LONG tmMaxCharWidth
;
1106 LONG tmDigitizedAspectX
;
1107 LONG tmDigitizedAspectY
;
1110 WCHAR tmDefaultChar
;
1115 BYTE tmPitchAndFamily
;
1121 } NEWTEXTMETRICW
, *LPNEWTEXTMETRICW
;
1123 DECL_WINELIB_TYPE_AW(NEWTEXTMETRIC
)
1124 DECL_WINELIB_TYPE_AW(LPNEWTEXTMETRIC
)
1128 NEWTEXTMETRICA ntmetm
;
1129 FONTSIGNATURE ntmeFontSignature
;
1130 } NEWTEXTMETRICEXA
,*LPNEWTEXTMETRICEXA
;
1134 NEWTEXTMETRICW ntmetm
;
1135 FONTSIGNATURE ntmeFontSignature
;
1136 } NEWTEXTMETRICEXW
,*LPNEWTEXTMETRICEXW
;
1138 DECL_WINELIB_TYPE_AW(NEWTEXTMETRICEX
)
1139 DECL_WINELIB_TYPE_AW(LPNEWTEXTMETRICEX
)
1141 typedef INT
CALLBACK (*FONTENUMPROCA
)(LPENUMLOGFONTA
,LPNEWTEXTMETRICA
,
1143 typedef INT
CALLBACK (*FONTENUMPROCW
)(LPENUMLOGFONTW
,LPNEWTEXTMETRICW
,
1145 DECL_WINELIB_TYPE_AW(FONTENUMPROC
)
1147 typedef FONTENUMPROCA OLDFONTENUMPROCA
;
1148 typedef FONTENUMPROCW OLDFONTENUMPROCW
;
1150 DECL_WINELIB_TYPE_AW(OLDFONTENUMPROC
)
1152 typedef INT
CALLBACK (*FONTENUMPROCEXA
)(LPENUMLOGFONTEXA
,LPNEWTEXTMETRICEXA
,UINT
,LPARAM
);
1153 typedef INT
CALLBACK (*FONTENUMPROCEXW
)(LPENUMLOGFONTEXW
,LPNEWTEXTMETRICEXW
,UINT
,LPARAM
);
1154 DECL_WINELIB_TYPE_AW(FONTENUMPROCEX
)
1156 typedef INT
CALLBACK (*GOBJENUMPROC
)(LPVOID
,LPARAM
);
1157 typedef VOID
CALLBACK (*LINEDDAPROC
)(INT
,INT
,LPARAM
);
1159 /* tmPitchAndFamily bits */
1160 #define TMPF_FIXED_PITCH 1 /* means variable pitch */
1161 #define TMPF_VECTOR 2
1162 #define TMPF_TRUETYPE 4
1163 #define TMPF_DEVICE 8
1165 /* Text alignment */
1166 #define TA_NOUPDATECP 0x00
1167 #define TA_UPDATECP 0x01
1168 #define TA_LEFT 0x00
1169 #define TA_RIGHT 0x02
1170 #define TA_CENTER 0x06
1172 #define TA_BOTTOM 0x08
1173 #define TA_BASELINE 0x18
1174 #define TA_RTLEADING 0x100
1175 #define TA_MASK TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLEADING
1177 #define VTA_BASELINE TA_BASELINE
1178 #define VTA_LEFT TA_BOTTOM
1179 #define VTA_RIGHT TA_TOP
1180 #define VTA_CENTER TA_CENTER
1181 #define VTA_BOTTOM TA_RIGHT
1182 #define VTA_TOP TA_LEFT
1185 /* ExtTextOut() parameters */
1186 #define ETO_GRAYED 0x0001
1187 #define ETO_OPAQUE 0x0002
1188 #define ETO_CLIPPED 0x0004
1189 #define ETO_GLYPH_INDEX 0x0010
1190 #define ETO_RTLREADING 0x0080
1191 #define ETO_IGNORELANGUAGE 0x1000
1193 #define ASPECT_FILTERING 0x0001
1199 POINT gmptGlyphOrigin
;
1202 } GLYPHMETRICS
, *LPGLYPHMETRICS
;
1205 #define GGO_METRICS 0
1206 #define GGO_BITMAP 1
1207 #define GGO_NATIVE 2
1208 #define GGO_GRAY2_BITMAP 4
1209 #define GGO_GRAY4_BITMAP 5
1210 #define GGO_GRAY8_BITMAP 6
1211 #define GGO_GLYPH_INDEX 0x80
1219 typedef struct tagPOINTFX
1223 } POINTFX
, *LPPOINTFX
;
1225 typedef struct tagTTPOLYCURVE
1230 } TTPOLYCURVE
, *LPTTPOLYCURVE
;
1232 typedef struct tagTTPOLYGONHEADER
1237 } TTPOLYGONHEADER
, *LPTTPOLYGONHEADER
;
1247 /* for GetCharABCWidths() */
1256 /* for GetCharacterPlacement () */
1258 #define GCP_DBCS 0x0001
1259 #define GCP_REORDER 0x0002
1260 #define GCP_USEKERNING 0x0008
1261 #define GCP_GLYPHSHAPE 0x0010
1262 #define GCP_LIGATE 0x0020
1263 #define GCP_DIACRITIC 0x0100
1264 #define GCP_KASHIDA 0x0200
1265 #define GCP_ERROR 0x8000
1266 #define FLI_MASK 0x103b
1267 #define GCP_JUSTIFY 0x00010000L
1268 #define FLI_GLYPHS 0x00040000L
1269 #define GCP_CLASSIN 0x00080000L
1270 #define GCP_MAXEXTENT 0x00100000L
1271 #define GCP_JUSTIFYIN 0x00200000L
1272 #define GCP_DISPLAYZWG 0x00400000L
1273 #define GCP_SYMSWAPOFF 0x00800000L
1274 #define GCP_NUMERICOVERRIDE 0x01000000L
1275 #define GCP_NEUTRALOVERRIDE 0x02000000L
1276 #define GCP_NUMERICSLATIN 0x04000000L
1277 #define GCP_NUMERICSLOCAL 0x08000000L
1279 #define GCPCLASS_LATIN 1
1280 #define GCPCLASS_HEBREW 2
1281 #define GCPCLASS_ARABIC 3
1282 #define GCPCLASS_NEUTRAL 4
1283 #define GCPCLASS_LOCALNUMBER 5
1284 #define GCPCLASS_LATINNUMBER 6
1285 #define GCPCLASS_LATINNUMERICTERMINATOR 7
1286 #define GCPCLASS_LATINNUMERICSEPARATOR 8
1287 #define GCPCLASS_NUMERICSEPARATOR 9
1288 #define GCPCLASS_PREBOUNDLTR 0x80
1289 #define GCPCLASS_PREBOUNDRLT 0x40
1290 #define GCPCLASS_POSTBOUNDLTR 0x20
1291 #define GCPCLASS_POSTBOUNDRTL 0x10
1293 #define GCPGLYPH_LINKBEFORE 0x8000
1294 #define GCPGLYPH_LINKAFTER 0x4000
1297 typedef struct tagGCP_RESULTSA
{
1309 typedef struct tagGCP_RESULTSW
1322 DECL_WINELIB_TYPE_AW(GCP_RESULTS
)
1324 /* Rasterizer status */
1330 } RASTERIZER_STATUS
, *LPRASTERIZER_STATUS
;
1332 #define TT_AVAILABLE 0x0001
1333 #define TT_ENABLED 0x0002
1335 #define TT_PRIM_LINE 1
1336 #define TT_PRIM_QSPLINE 2
1337 #define TT_POLYGON_TYPE 24
1339 /* Get/SetSystemPaletteUse() values */
1340 #define SYSPAL_ERROR 0
1341 #define SYSPAL_STATIC 1
1342 #define SYSPAL_NOSTATIC 2
1344 typedef struct tagPALETTEENTRY
1346 BYTE peRed
, peGreen
, peBlue
, peFlags
;
1347 } PALETTEENTRY
, *PPALETTEENTRY
, *LPPALETTEENTRY
;
1349 /* Logical palette entry flags */
1350 #define PC_RESERVED 0x01
1351 #define PC_EXPLICIT 0x02
1352 #define PC_NOCOLLAPSE 0x04
1354 typedef struct tagLOGPALETTE
1358 PALETTEENTRY palPalEntry
[1];
1359 } LOGPALETTE
, *PLOGPALETTE
, *LPLOGPALETTE
, *NPLOGPALETTE
;
1368 } LOGPEN
, *LPLOGPEN
;
1371 typedef struct tagEXTLOGPEN
1378 DWORD elpNumEntries
;
1379 DWORD elpStyleEntry
[1];
1380 } EXTLOGPEN
, *PEXTLOGPEN
, *NPEXTLOGPEN
, *LPEXTLOGPEN
;
1382 #define PS_SOLID 0x00000000
1383 #define PS_DASH 0x00000001
1384 #define PS_DOT 0x00000002
1385 #define PS_DASHDOT 0x00000003
1386 #define PS_DASHDOTDOT 0x00000004
1387 #define PS_NULL 0x00000005
1388 #define PS_INSIDEFRAME 0x00000006
1389 #define PS_USERSTYLE 0x00000007
1390 #define PS_ALTERNATE 0x00000008
1391 #define PS_STYLE_MASK 0x0000000f
1393 #define PS_ENDCAP_ROUND 0x00000000
1394 #define PS_ENDCAP_SQUARE 0x00000100
1395 #define PS_ENDCAP_FLAT 0x00000200
1396 #define PS_ENDCAP_MASK 0x00000f00
1398 #define PS_JOIN_ROUND 0x00000000
1399 #define PS_JOIN_BEVEL 0x00001000
1400 #define PS_JOIN_MITER 0x00002000
1401 #define PS_JOIN_MASK 0x0000f000
1403 #define PS_COSMETIC 0x00000000
1404 #define PS_GEOMETRIC 0x00010000
1405 #define PS_TYPE_MASK 0x000f0000
1410 #define NULLREGION 1
1411 #define SIMPLEREGION 2
1412 #define COMPLEXREGION 3
1413 #define RGN_ERROR ERROR
1420 #define RGN_MIN RGN_AND
1421 #define RGN_MAX RGN_COPY
1422 /* Device contexts */
1425 #define DCX_WINDOW 0x00000001
1426 #define DCX_CACHE 0x00000002
1427 #define DCX_CLIPCHILDREN 0x00000008
1428 #define DCX_CLIPSIBLINGS 0x00000010
1429 #define DCX_PARENTCLIP 0x00000020
1430 #define DCX_EXCLUDERGN 0x00000040
1431 #define DCX_INTERSECTRGN 0x00000080
1432 #define DCX_LOCKWINDOWUPDATE 0x00000400
1433 #define DCX_USESTYLE 0x00010000
1438 #define POLYFILL_LAST 2
1440 /* Background modes */
1441 #ifdef TRANSPARENT /*Apparently some broken svr4 includes define TRANSPARENT*/
1444 #define TRANSPARENT 1
1446 #define BKMODE_LAST 2
1448 /* Graphics Modes */
1449 #define GM_COMPATIBLE 1
1450 #define GM_ADVANCED 2
1453 /* Arc direction modes */
1454 #define AD_COUNTERCLOCKWISE 1
1455 #define AD_CLOCKWISE 2
1459 #define MM_LOMETRIC 2
1460 #define MM_HIMETRIC 3
1461 #define MM_LOENGLISH 4
1462 #define MM_HIENGLISH 5
1464 #define MM_ISOTROPIC 7
1465 #define MM_ANISOTROPIC 8
1467 #define MM_MIN MM_TEXT
1468 #define MM_MAX MM_ANISOTROPIC
1469 #define MM_MAX_FIXEDSCALE MM_TWIPS
1471 /* Coordinate modes */
1475 /* Flood fill modes */
1476 #define FLOODFILLBORDER 0
1477 #define FLOODFILLSURFACE 1
1479 /* Device parameters for GetDeviceCaps() */
1480 #define DRIVERVERSION 0
1481 #define TECHNOLOGY 2
1486 #define BITSPIXEL 12
1488 #define NUMBRUSHES 16
1490 #define NUMMARKERS 20
1492 #define NUMCOLORS 24
1493 #define PDEVICESIZE 26
1494 #define CURVECAPS 28
1496 #define POLYGONALCAPS 32
1499 #define RASTERCAPS 38
1503 #define LOGPIXELSX 88
1504 #define LOGPIXELSY 90
1505 #define SIZEPALETTE 104
1506 #define NUMRESERVED 106
1507 #define COLORRES 108
1509 #define PHYSICALWIDTH 110
1510 #define PHYSICALHEIGHT 111
1511 #define PHYSICALOFFSETX 112
1512 #define PHYSICALOFFSETY 113
1513 #define SCALINGFACTORX 114
1514 #define SCALINGFACTORY 115
1515 #define VREFRESH 116
1516 #define DESKTOPVERTRES 117
1517 #define DESKTOPHORZRES 118
1518 #define BTLALIGNMENT 119
1521 #define DT_PLOTTER 0
1522 #define DT_RASDISPLAY 1
1523 #define DT_RASPRINTER 2
1524 #define DT_RASCAMERA 3
1525 #define DT_CHARSTREAM 4
1526 #define DT_METAFILE 5
1527 #define DT_DISPFILE 6
1530 #define CC_NONE 0x0000
1531 #define CC_CIRCLES 0x0001
1532 #define CC_PIE 0x0002
1533 #define CC_CHORD 0x0004
1534 #define CC_ELLIPSES 0x0008
1535 #define CC_WIDE 0x0010
1536 #define CC_STYLED 0x0020
1537 #define CC_WIDESTYLED 0x0040
1538 #define CC_INTERIORS 0x0080
1539 #define CC_ROUNDRECT 0x0100
1542 #define LC_NONE 0x0000
1543 #define LC_POLYLINE 0x0002
1544 #define LC_MARKER 0x0004
1545 #define LC_POLYMARKER 0x0008
1546 #define LC_WIDE 0x0010
1547 #define LC_STYLED 0x0020
1548 #define LC_WIDESTYLED 0x0040
1549 #define LC_INTERIORS 0x0080
1552 #define PC_NONE 0x0000
1553 #define PC_POLYGON 0x0001
1554 #define PC_RECTANGLE 0x0002
1555 #define PC_WINDPOLYGON 0x0004
1556 #define PC_SCANLINE 0x0008
1557 #define PC_WIDE 0x0010
1558 #define PC_STYLED 0x0020
1559 #define PC_WIDESTYLED 0x0040
1560 #define PC_INTERIORS 0x0080
1561 #define PC_POLYPOLYGON 0x0100
1562 #define PC_PATHS 0x0200
1565 #define TC_OP_CHARACTER 0x0001
1566 #define TC_OP_STROKE 0x0002
1567 #define TC_CP_STROKE 0x0004
1568 #define TC_CR_90 0x0008
1569 #define TC_CR_ANY 0x0010
1570 #define TC_SF_X_YINDEP 0x0020
1571 #define TC_SA_DOUBLE 0x0040
1572 #define TC_SA_INTEGER 0x0080
1573 #define TC_SA_CONTIN 0x0100
1574 #define TC_EA_DOUBLE 0x0200
1575 #define TC_IA_ABLE 0x0400
1576 #define TC_UA_ABLE 0x0800
1577 #define TC_SO_ABLE 0x1000
1578 #define TC_RA_ABLE 0x2000
1579 #define TC_VA_ABLE 0x4000
1580 #define TC_RESERVED 0x8000
1581 #define TC_SCROLLBLT 0x00010000
1584 #define CP_NONE 0x0000
1585 #define CP_RECTANGLE 0x0001
1586 #define CP_REGION 0x0002
1589 #define RC_NONE 0x0000
1590 #define RC_BITBLT 0x0001
1591 #define RC_BANDING 0x0002
1592 #define RC_SCALING 0x0004
1593 #define RC_BITMAP64 0x0008
1594 #define RC_GDI20_OUTPUT 0x0010
1595 #define RC_GDI20_STATE 0x0020
1596 #define RC_SAVEBITMAP 0x0040
1597 #define RC_DI_BITMAP 0x0080
1598 #define RC_PALETTE 0x0100
1599 #define RC_DIBTODEV 0x0200
1600 #define RC_BIGFONT 0x0400
1601 #define RC_STRETCHBLT 0x0800
1602 #define RC_FLOODFILL 0x1000
1603 #define RC_STRETCHDIB 0x2000
1604 #define RC_OP_DX_OUTPUT 0x4000
1605 #define RC_DEVBITS 0x8000
1607 /* Device-independent bitmaps */
1614 } RGBQUAD
, *LPRGBQUAD
;
1638 DWORD biCompression
;
1640 LONG biXPelsPerMeter
;
1641 LONG biYPelsPerMeter
;
1643 DWORD biClrImportant
;
1644 } BITMAPINFOHEADER
, *PBITMAPINFOHEADER
, *LPBITMAPINFOHEADER
;
1653 DWORD bV4Compression
;
1655 LONG bV4XPelsPerMeter
;
1656 LONG bV4YPelsPerMeter
;
1658 DWORD bV4ClrImportant
;
1664 CIEXYZTRIPLE bV4EndPoints
;
1666 DWORD bV4GammaGreen
;
1668 } BITMAPV4HEADER
, *PBITMAPV4HEADER
;
1675 #define BI_BITFIELDS 3
1678 BITMAPINFOHEADER bmiHeader
;
1679 RGBQUAD bmiColors
[1];
1681 typedef BITMAPINFO
*LPBITMAPINFO
;
1682 typedef BITMAPINFO
*NPBITMAPINFO
;
1683 typedef BITMAPINFO
*PBITMAPINFO
;
1692 } BITMAPCOREHEADER
, *LPBITMAPCOREHEADER
;
1696 BITMAPCOREHEADER bmciHeader
;
1697 RGBTRIPLE bmciColors
[1];
1698 } BITMAPCOREINFO
, *LPBITMAPCOREINFO
;
1700 #define DIB_RGB_COLORS 0
1701 #define DIB_PAL_COLORS 1
1707 BITMAPINFOHEADER dsBmih
;
1708 DWORD dsBitfields
[3];
1711 } DIBSECTION
,*LPDIBSECTION
;
1713 /* Stock GDI objects for GetStockObject() */
1715 #define WHITE_BRUSH 0
1716 #define LTGRAY_BRUSH 1
1717 #define GRAY_BRUSH 2
1718 #define DKGRAY_BRUSH 3
1719 #define BLACK_BRUSH 4
1720 #define NULL_BRUSH 5
1721 #define HOLLOW_BRUSH 5
1725 #define OEM_FIXED_FONT 10
1726 #define ANSI_FIXED_FONT 11
1727 #define ANSI_VAR_FONT 12
1728 #define SYSTEM_FONT 13
1729 #define DEVICE_DEFAULT_FONT 14
1730 #define DEFAULT_PALETTE 15
1731 #define SYSTEM_FIXED_FONT 16
1732 #define DEFAULT_GUI_FONT 17
1734 #define STOCK_LAST 17
1736 #define CLR_INVALID 0xffffffff
1737 /* Metafile header structure */
1746 WORD mtNoParameters
;
1749 /* Metafile typical record structure */
1756 typedef METARECORD
*PMETARECORD
;
1757 typedef METARECORD
*LPMETARECORD
;
1759 /* Handle table structure */
1763 HGDIOBJ objectHandle
[1];
1764 } HANDLETABLE
, *LPHANDLETABLE
;
1767 /* Clipboard metafile picture structure */
1774 } METAFILEPICT
, *LPMETAFILEPICT
;
1777 /* Metafile functions */
1778 #define META_SETBKCOLOR 0x0201
1779 #define META_SETBKMODE 0x0102
1780 #define META_SETMAPMODE 0x0103
1781 #define META_SETROP2 0x0104
1782 #define META_SETRELABS 0x0105
1783 #define META_SETPOLYFILLMODE 0x0106
1784 #define META_SETSTRETCHBLTMODE 0x0107
1785 #define META_SETTEXTCHAREXTRA 0x0108
1786 #define META_SETTEXTCOLOR 0x0209
1787 #define META_SETTEXTJUSTIFICATION 0x020A
1788 #define META_SETWINDOWORG 0x020B
1789 #define META_SETWINDOWEXT 0x020C
1790 #define META_SETVIEWPORTORG 0x020D
1791 #define META_SETVIEWPORTEXT 0x020E
1792 #define META_OFFSETWINDOWORG 0x020F
1793 #define META_SCALEWINDOWEXT 0x0410
1794 #define META_OFFSETVIEWPORTORG 0x0211
1795 #define META_SCALEVIEWPORTEXT 0x0412
1796 #define META_LINETO 0x0213
1797 #define META_MOVETO 0x0214
1798 #define META_EXCLUDECLIPRECT 0x0415
1799 #define META_INTERSECTCLIPRECT 0x0416
1800 #define META_ARC 0x0817
1801 #define META_ELLIPSE 0x0418
1802 #define META_FLOODFILL 0x0419
1803 #define META_PIE 0x081A
1804 #define META_RECTANGLE 0x041B
1805 #define META_ROUNDRECT 0x061C
1806 #define META_PATBLT 0x061D
1807 #define META_SAVEDC 0x001E
1808 #define META_SETPIXEL 0x041F
1809 #define META_OFFSETCLIPRGN 0x0220
1810 #define META_TEXTOUT 0x0521
1811 #define META_BITBLT 0x0922
1812 #define META_STRETCHBLT 0x0B23
1813 #define META_POLYGON 0x0324
1814 #define META_POLYLINE 0x0325
1815 #define META_ESCAPE 0x0626
1816 #define META_RESTOREDC 0x0127
1817 #define META_FILLREGION 0x0228
1818 #define META_FRAMEREGION 0x0429
1819 #define META_INVERTREGION 0x012A
1820 #define META_PAINTREGION 0x012B
1821 #define META_SELECTCLIPREGION 0x012C
1822 #define META_SELECTOBJECT 0x012D
1823 #define META_SETTEXTALIGN 0x012E
1824 #define META_DRAWTEXT 0x062F
1825 #define META_CHORD 0x0830
1826 #define META_SETMAPPERFLAGS 0x0231
1827 #define META_EXTTEXTOUT 0x0A32
1828 #define META_SETDIBTODEV 0x0D33
1829 #define META_SELECTPALETTE 0x0234
1830 #define META_REALIZEPALETTE 0x0035
1831 #define META_ANIMATEPALETTE 0x0436
1832 #define META_SETPALENTRIES 0x0037
1833 #define META_POLYPOLYGON 0x0538
1834 #define META_RESIZEPALETTE 0x0139
1835 #define META_DIBBITBLT 0x0940
1836 #define META_DIBSTRETCHBLT 0x0B41
1837 #define META_DIBCREATEPATTERNBRUSH 0x0142
1838 #define META_STRETCHDIB 0x0F43
1839 #define META_EXTFLOODFILL 0x0548
1840 #define META_RESETDC 0x014C
1841 #define META_STARTDOC 0x014D
1842 #define META_STARTPAGE 0x004F
1843 #define META_ENDPAGE 0x0050
1844 #define META_ABORTDOC 0x0052
1845 #define META_ENDDOC 0x005E
1846 #define META_DELETEOBJECT 0x01F0
1847 #define META_CREATEPALETTE 0x00F7
1848 #define META_CREATEBRUSH 0x00F8
1849 #define META_CREATEPATTERNBRUSH 0x01F9
1850 #define META_CREATEPENINDIRECT 0x02FA
1851 #define META_CREATEFONTINDIRECT 0x02FB
1852 #define META_CREATEBRUSHINDIRECT 0x02FC
1853 #define META_CREATEBITMAPINDIRECT 0x02FD
1854 #define META_CREATEBITMAP 0x06FE
1855 #define META_CREATEREGION 0x06FF
1856 #define META_UNKNOWN 0x0529 /* FIXME: unknown meta magic */
1858 typedef INT
CALLBACK (*MFENUMPROC
)(HDC
,HANDLETABLE
*,METARECORD
*,
1861 /* enhanced metafile structures and functions */
1863 /* note that ENHMETAHEADER is just a particular kind of ENHMETARECORD,
1864 ie. the header is just the first record in the metafile */
1877 DWORD offDescription
;
1880 SIZEL szlMillimeters
;
1882 /* Fields for winver >= win95 */
1883 DWORD cbPixelFormat
;
1884 DWORD offPixelFormat
;
1887 /* Fields for winver >= win98 */
1888 SIZEL szlMicrometers
;
1890 } ENHMETAHEADER
, *LPENHMETAHEADER
;
1896 } ENHMETARECORD
, *LPENHMETARECORD
;
1904 POINTL ptlReference
;
1910 } EMRTEXT
, *PEMRTEXT
;
1914 } EMRABORTPATH
, *PEMRABORTPATH
,
1915 EMRBEGINPATH
, *PEMRBEGINPATH
,
1916 EMRENDPATH
, *PEMRENDPATH
,
1917 EMRCLOSEFIGURE
, *PEMRCLOSEFIGURE
,
1918 EMRFLATTENPATH
, *PEMRFLATTENPATH
,
1919 EMRWIDENPATH
, *PEMRWIDENPATH
,
1920 EMRSETMETARGN
, *PEMRSETMETARGN
,
1921 EMRSAVEDC
, *PEMRSAVEDC
,
1922 EMRREALIZEPALETTE
, *PEMRREALIZEPALETTE
;
1930 } EMRANGLEARC
, *PEMRANGLEARC
;
1938 EMRARCTO
, *PEMRARCTO
,
1939 EMRCHORD
, *PEMRCHORD
,
1953 COLORREF crBkColorSrc
;
1959 } EMRBITBLT
, *PEMRBITBLT
;
1965 } EMRCREATEBRUSHINDIRECT
, *PEMRCREATEBRUSHINDIRECT
;
1971 } EMRCREATECOLORSPACE
, *PEMRCREATECOLORSPACE
;
1980 } EMRCREATECOLORSPACEW
, *PEMRCREATECOLORSPACEW
;
1990 } EMRCREATEDIBPATTERNBRUSHPT
, *PEMRCREATEDIBPATTERNBRUSHPT
;
2000 } EMRCREATEMONOBRUSH
, *PEMRCREATEMONOBRUSH
;
2006 } EMRCREATEPALETTE
, *PEMRCREATEPALETTE
;
2012 } EMRCREATEPEN
, *PEMRCREATEPEN
;
2017 } EMRDELETECOLORSPACE
, *PEMRDELETECOLORSPACE
,
2018 EMRSELECTCOLORSPACE
, *PEMRSELECTCOLORSPACE
,
2019 EMRSETCOLORSPACE
, *PEMRSETCOLORSPACE
;
2024 } EMRDELETEOBJECT
, *PEMRDELETEOBJECT
,
2025 EMRSELECTOBJECT
, *PEMRSELECTOBJECT
;
2030 } EMRELLIPSE
, *PEMRELLIPSE
,
2031 EMRRECTANGLE
, *PEMRRECTANGLE
;
2036 DWORD offPalEntries
;
2043 } EMREXCLUDECLIPRECT
, *PEMREXCLUDECLIPRECT
,
2044 EMRINTERSECTCLIPRECT
, *PEMRINTERSECTCLIPRECT
;
2050 } EMREXTCREATEFONTINDIRECTW
, *PEMREXTCREATEFONTINDIRECTW
;
2060 } EMREXTCREATEPEN
, *PEMREXTCREATEPEN
;
2067 } EMREXTFLOODFILL
, *PEMREXTFLOODFILL
;
2074 } EMREXTSELECTCLIPRGN
, *PEMREXTSELECTCLIPRGN
;
2079 DWORD iGraphicsMode
;
2083 } EMREXTTEXTOUTA
, *PEMREXTTEXTOUTA
,
2084 EMREXTTEXTOUTW
, *PEMREXTTEXTOUTW
;
2089 } EMRFILLPATH
, *PEMRFILLPATH
,
2090 EMRSTROKEANDFILLPATH
, *PEMRSTROKEANDFILLPATH
,
2091 EMRSTROKEPATH
, *PEMRSTROKEPATH
;
2099 } EMRFILLRGN
, *PEMRFILLRGN
;
2106 } EMRFORMAT
, *PEMRFORMAT
;
2115 } EMRFRAMERGN
, *PEMRFRAMERGN
;
2121 } EMRGDICMMENT
, *PEMRGDICOMMENT
;
2131 } EMRGRADIENTFILL
, *PEMRGRADIENTFILL
;
2139 } EMRINVERTRGN
, *PEMRINVERTRGN
,
2140 EMRPAINTRGN
, *PEMRPAINTRGN
;
2145 } EMRLINETO
, *PEMRLINETO
,
2146 EMRMOVETOEX
, *PEMRMOVETOEX
;
2159 COLORREF crBkColorSrc
;
2172 } EMRMASKBLT
, *PEMRMASKBLT
;
2178 } EMRMODIFYWORLDTRANSFORM
, *PEMRMODIFYWORLDTRANSFORM
;
2183 } EMROFFSETCLIPRGN
, *PEMROFFSETCLIPRGN
;
2194 COLORREF crBkColorSrc
;
2207 } EMRPLGBLT
, *PEMRPLGBLT
;
2214 } EMRPOLYLINE
, *PEMRPOLYLINE
,
2215 EMRPOLYBEZIER
, *PEMRPOLYBEZIER
,
2216 EMRPOLYGON
, *PEMRPOLYGON
,
2217 EMRPOLYBEZIERTO
, *PEMRPOLYBEZIERTO
,
2218 EMRPOLYLINETO
, *PEMRPOLYLINETO
;
2225 } EMRPOLYLINE16
, *PEMRPOLYLINE16
,
2226 EMRPOLYBEZIER16
, *PEMRPOLYBEZIER16
,
2227 EMRPOLYGON16
, *PEMRPOLYGON16
,
2228 EMRPOLYBEZIERTO16
, *PEMRPOLYBEZIERTO16
,
2229 EMRPOLYLINETO16
, *PEMRPOLYLINETO16
;
2237 } EMRPOLYDRAW
, *PEMRPOLYDRAW
;
2245 } EMRPOLYDRAW16
, *PEMRPOLYDRAW16
;
2252 DWORD aPolyCounts
[1];
2254 } EMRPOLYPOLYLINE
, *PEMRPOLYPOLYLINE
,
2255 EMRPOLYPOLYGON
, *PEMRPOLYPOLYGON
;
2262 DWORD aPolyCounts
[1];
2264 } EMRPOLYPOLYLINE16
, *PEMRPOLYPOLYLINE16
,
2265 EMRPOLYPOLYGON16
, *PEMRPOLYPOLYGON16
;
2270 DWORD iGraphicsMode
;
2274 EMRTEXT aemrtext
[1];
2275 } EMRPOLYTEXTOUTA
, *PEMRPOLYTEXTOUTA
,
2276 EMRPOLYTEXTOUTW
, *PEMRPOLYTEXTOUTW
;
2282 } EMRRESIZEPALETTE
, *PEMRRESIZEPALETTE
;
2287 } EMRRESTOREDC
, *PEMRRESTOREDC
;
2293 } EMRROUNDRECT
, *PEMRROUNDRECT
;
2301 } EMRSCALEVIEWPORTEXTEX
, *PEMRSCALEVIEWPORTEXTEX
,
2302 EMRSCALEWINDOWEXTEX
, *PEMRSCALEWINDOWEXTEX
;
2307 } EMRSELECTCLIPPATH
, *PEMRSELECTCLIPPATH
,
2308 EMRSETBKMODE
, *PEMRSETBKMODE
,
2309 EMRSETMAPMODE
, *PEMRSETMAPMODE
,
2310 EMRSETPOLYFILLMODE
, *PEMRSETPOLYFILLMODE
,
2311 EMRSETROP2
, *PEMRSETROP2
,
2312 EMRSETSTRETCHBLTMODE
, *PEMRSETSTRETCHBLTMODE
,
2313 EMRSETTEXTALIGN
, *PEMRSETTEXTALIGN
,
2314 EMRSETICMMODE
, *PERMSETICMMODE
,
2315 EMRSETLAYOUT
, *PEMRSETLAYOUT
;
2320 } EMRSELECTPALETTE
, *PEMRSELECTPALETTE
;
2324 DWORD iArcDirection
;
2325 } EMRSETARCDIRECTION
, *PEMRSETARCDIRECTION
;
2330 } EMRSETBKCOLOR
, *PEMRSETBKCOLOR
,
2331 EMRSETTEXTCOLOR
, *PEMRSETTEXTCOLOR
;
2336 } EMRSETBRUSHORGEX
, *PEMRSETBRUSHORGEX
,
2337 EMRSETVIEWPORTORGEX
, *PEMRSETVIEWPORTORGEX
,
2338 EMRSETWINDOWORGEX
, *PEMRSETWINDOWORGEX
;
2342 COLORADJUSTMENT ColorAdjustment
;
2343 } EMRSETCOLORADJUSTMENT
, *PEMRSETCOLORADJUSTMENT
;
2361 } EMRSETDIBITSTODEIVCE
, *PEMRSETDIBITSTODEVICE
;
2366 } EMRSETMAPPERFLAGS
, *PEMRSETMAPPERFLAGS
;
2371 } EMRSETMITERLIMIT
, *PEMRSETMITERLIMIT
;
2378 PALETTEENTRY aPalEntries
[1];
2379 } EMRSETPALETTEENTRIES
, *PEMRSETPALETTEENTRIES
;
2385 } EMRSETPIXELV
, *PEMRSETPIXELV
;
2390 } EMRSETVIEWPORTEXTEX
, *PEMRSETVIEWPORTEXTEX
,
2391 EMRSETWINDOWEXTEX
, *PEMRSETWINDOWEXTEX
;
2396 } EMRSETWORLDTRANSFORM
, *PEMRSETWORLDTRANSFORM
;
2409 COLORREF crBkColorSrc
;
2417 } EMRSTRETCHBLT
, *PEMRSTRETCHBLT
;
2436 } EMRSTRETCHDIBITS
, *PEMRSTRETCHDIBITS
;
2440 PIXELFORMATDESCRIPTOR pfd
;
2441 } EMRPIXELFORMAT
, *PEMRPIXELFORMAT
;
2443 typedef struct tagEMRGLSRECORD
{
2447 } EMRGLSRECORD
, *PEMRGLSRECORD
;
2454 } EMRGLSBOUNDEDRECORD
, *PEMRGLSBOUNDEDRECORD
;
2456 typedef INT
CALLBACK (*ENHMFENUMPROC
)(HDC
, LPHANDLETABLE
,
2457 LPENHMETARECORD
, INT
, LPVOID
);
2459 #define EMR_HEADER 1
2460 #define EMR_POLYBEZIER 2
2461 #define EMR_POLYGON 3
2462 #define EMR_POLYLINE 4
2463 #define EMR_POLYBEZIERTO 5
2464 #define EMR_POLYLINETO 6
2465 #define EMR_POLYPOLYLINE 7
2466 #define EMR_POLYPOLYGON 8
2467 #define EMR_SETWINDOWEXTEX 9
2468 #define EMR_SETWINDOWORGEX 10
2469 #define EMR_SETVIEWPORTEXTEX 11
2470 #define EMR_SETVIEWPORTORGEX 12
2471 #define EMR_SETBRUSHORGEX 13
2473 #define EMR_SETPIXELV 15
2474 #define EMR_SETMAPPERFLAGS 16
2475 #define EMR_SETMAPMODE 17
2476 #define EMR_SETBKMODE 18
2477 #define EMR_SETPOLYFILLMODE 19
2478 #define EMR_SETROP2 20
2479 #define EMR_SETSTRETCHBLTMODE 21
2480 #define EMR_SETTEXTALIGN 22
2481 #define EMR_SETCOLORADJUSTMENT 23
2482 #define EMR_SETTEXTCOLOR 24
2483 #define EMR_SETBKCOLOR 25
2484 #define EMR_OFFSETCLIPRGN 26
2485 #define EMR_MOVETOEX 27
2486 #define EMR_SETMETARGN 28
2487 #define EMR_EXCLUDECLIPRECT 29
2488 #define EMR_INTERSECTCLIPRECT 30
2489 #define EMR_SCALEVIEWPORTEXTEX 31
2490 #define EMR_SCALEWINDOWEXTEX 32
2491 #define EMR_SAVEDC 33
2492 #define EMR_RESTOREDC 34
2493 #define EMR_SETWORLDTRANSFORM 35
2494 #define EMR_MODIFYWORLDTRANSFORM 36
2495 #define EMR_SELECTOBJECT 37
2496 #define EMR_CREATEPEN 38
2497 #define EMR_CREATEBRUSHINDIRECT 39
2498 #define EMR_DELETEOBJECT 40
2499 #define EMR_ANGLEARC 41
2500 #define EMR_ELLIPSE 42
2501 #define EMR_RECTANGLE 43
2502 #define EMR_ROUNDRECT 44
2504 #define EMR_CHORD 46
2506 #define EMR_SELECTPALETTE 48
2507 #define EMR_CREATEPALETTE 49
2508 #define EMR_SETPALETTEENTRIES 50
2509 #define EMR_RESIZEPALETTE 51
2510 #define EMR_REALIZEPALETTE 52
2511 #define EMR_EXTFLOODFILL 53
2512 #define EMR_LINETO 54
2513 #define EMR_ARCTO 55
2514 #define EMR_POLYDRAW 56
2515 #define EMR_SETARCDIRECTION 57
2516 #define EMR_SETMITERLIMIT 58
2517 #define EMR_BEGINPATH 59
2518 #define EMR_ENDPATH 60
2519 #define EMR_CLOSEFIGURE 61
2520 #define EMR_FILLPATH 62
2521 #define EMR_STROKEANDFILLPATH 63
2522 #define EMR_STROKEPATH 64
2523 #define EMR_FLATTENPATH 65
2524 #define EMR_WIDENPATH 66
2525 #define EMR_SELECTCLIPPATH 67
2526 #define EMR_ABORTPATH 68
2527 #define EMR_GDICOMMENT 70
2528 #define EMR_FILLRGN 71
2529 #define EMR_FRAMERGN 72
2530 #define EMR_INVERTRGN 73
2531 #define EMR_PAINTRGN 74
2532 #define EMR_EXTSELECTCLIPRGN 75
2533 #define EMR_BITBLT 76
2534 #define EMR_STRETCHBLT 77
2535 #define EMR_MASKBLT 78
2536 #define EMR_PLGBLT 79
2537 #define EMR_SETDIBITSTODEVICE 80
2538 #define EMR_STRETCHDIBITS 81
2539 #define EMR_EXTCREATEFONTINDIRECTW 82
2540 #define EMR_EXTTEXTOUTA 83
2541 #define EMR_EXTTEXTOUTW 84
2542 #define EMR_POLYBEZIER16 85
2543 #define EMR_POLYGON16 86
2544 #define EMR_POLYLINE16 87
2545 #define EMR_POLYBEZIERTO16 88
2546 #define EMR_POLYLINETO16 89
2547 #define EMR_POLYPOLYLINE16 90
2548 #define EMR_POLYPOLYGON16 91
2549 #define EMR_POLYDRAW16 92
2550 #define EMR_CREATEMONOBRUSH 93
2551 #define EMR_CREATEDIBPATTERNBRUSHPT 94
2552 #define EMR_EXTCREATEPEN 95
2553 #define EMR_POLYTEXTOUTA 96
2554 #define EMR_POLYTEXTOUTW 97
2555 #define EMR_SETICMMODE 98
2556 #define EMR_CREATECOLORSPACE 99
2557 #define EMR_SETCOLORSPACE 100
2558 #define EMR_DELETECOLORSPACE 101
2559 #define EMR_GLSRECORD 102
2560 #define EMR_GLSBOUNDEDRECORD 103
2561 #define EMR_PIXELFORMAT 104
2566 #define ENHMETA_SIGNATURE 1179469088
2567 #define ENHMETA_STOCK_OBJECT 0x80000000
2569 #define GDICPMMENT_INDENTIFIER 0x43494447
2570 #define GDICOMMENT_WINDOWS_METAFILE 0x80000000
2571 #define GDICOMMENT_BEGINGROUP 0x80000001
2572 #define GDICOMMENT_ENDGROUP 0x80000002
2573 #define GDICOMMENT_MULTIFORMATS 0x80000003
2574 #define EPS_SIGNATURE 0x46535045
2576 #define CCHDEVICENAME 32
2577 #define CCHFORMNAME 32
2581 BYTE dmDeviceName
[CCHDEVICENAME
];
2583 WORD dmDriverVersion
;
2589 SHORT dmOrientation
;
2591 SHORT dmPaperLength
;
2598 SHORT dmDefaultSource
;
2599 SHORT dmPrintQuality
;
2602 SHORT dmYResolution
;
2605 BYTE dmFormName
[CCHFORMNAME
];
2610 DWORD dmDisplayFlags
;
2611 DWORD dmDisplayFrequency
;
2618 DWORD dmPanningWidth
;
2619 DWORD dmPanningHeight
;
2620 } DEVMODEA
, *PDEVMODEA
, *LPDEVMODEA
;
2624 WCHAR dmDeviceName
[CCHDEVICENAME
];
2626 WORD dmDriverVersion
;
2632 SHORT dmOrientation
;
2634 SHORT dmPaperLength
;
2641 SHORT dmDefaultSource
;
2642 SHORT dmPrintQuality
;
2645 SHORT dmYResolution
;
2648 WCHAR dmFormName
[CCHFORMNAME
];
2653 DWORD dmDisplayFlags
;
2654 DWORD dmDisplayFrequency
;
2661 DWORD dmPanningWidth
;
2662 DWORD dmPanningHeight
;
2663 } DEVMODEW
, *PDEVMODEW
, *LPDEVMODEW
;
2665 DECL_WINELIB_TYPE_AW(DEVMODE
)
2666 DECL_WINELIB_TYPE_AW(PDEVMODE
)
2667 DECL_WINELIB_TYPE_AW(LPDEVMODE
)
2669 #define DM_SPECVERSION 0x401
2675 #define DM_IN_BUFFER DM_MODIFY
2676 #define DM_IN_PROMPT DM_PROMPT
2677 #define DM_OUT_BUFFER DM_COPY
2678 #define DM_OUT_DEFAULT DM_UPDATE
2680 #define DM_ORIENTATION 0x00000001L
2681 #define DM_PAPERSIZE 0x00000002L
2682 #define DM_PAPERLENGTH 0x00000004L
2683 #define DM_PAPERWIDTH 0x00000008L
2684 #define DM_SCALE 0x00000010L
2685 #define DM_POSITION 0x00000020L
2686 #define DM_COPIES 0x00000100L
2687 #define DM_DEFAULTSOURCE 0x00000200L
2688 #define DM_PRINTQUALITY 0x00000400L
2689 #define DM_COLOR 0x00000800L
2690 #define DM_DUPLEX 0x00001000L
2691 #define DM_YRESOLUTION 0x00002000L
2692 #define DM_TTOPTION 0x00004000L
2693 #define DM_COLLATE 0x00008000L
2694 #define DM_FORMNAME 0x00010000L
2695 #define DM_LOGPIXELS 0x00020000L
2696 #define DM_BITSPERPEL 0x00040000L
2697 #define DM_PELSWIDTH 0x00080000L
2698 #define DM_PELSHEIGHT 0x00100000L
2699 #define DM_DISPLAYFLAGS 0x00200000L
2700 #define DM_DISPLAYFREQUENCY 0x00400000L
2701 #define DM_ICMMETHOD 0x00800000L
2702 #define DM_ICMINTENT 0x01000000L
2703 #define DM_MEDIATYPE 0x02000000L
2704 #define DM_DITHERTYPE 0x04000000L
2705 #define DM_PANNINGWIDTH 0x08000000L
2706 #define DM_PANNINGHEIGHT 0x10000000L
2708 #define DMORIENT_PORTRAIT 1
2709 #define DMORIENT_LANDSCAPE 2
2711 #define DMPAPER_FIRST DMPAPER_LETTER
2712 #define DMPAPER_LETTER 1
2713 #define DMPAPER_LETTERSMALL 2
2714 #define DMPAPER_TABLOID 3
2715 #define DMPAPER_LEDGER 4
2716 #define DMPAPER_LEGAL 5
2717 #define DMPAPER_STATEMENT 6
2718 #define DMPAPER_EXECUTIVE 7
2719 #define DMPAPER_A3 8
2720 #define DMPAPER_A4 9
2721 #define DMPAPER_A4SMALL 10
2722 #define DMPAPER_A5 11
2723 #define DMPAPER_B4 12
2724 #define DMPAPER_B5 13
2725 #define DMPAPER_FOLIO 14
2726 #define DMPAPER_QUARTO 15
2727 #define DMPAPER_10X14 16
2728 #define DMPAPER_11X17 17
2729 #define DMPAPER_NOTE 18
2730 #define DMPAPER_ENV_9 19
2731 #define DMPAPER_ENV_10 20
2732 #define DMPAPER_ENV_11 21
2733 #define DMPAPER_ENV_12 22
2734 #define DMPAPER_ENV_14 23
2735 #define DMPAPER_CSHEET 24
2736 #define DMPAPER_DSHEET 25
2737 #define DMPAPER_ESHEET 26
2738 #define DMPAPER_ENV_DL 27
2739 #define DMPAPER_ENV_C5 28
2740 #define DMPAPER_ENV_C3 29
2741 #define DMPAPER_ENV_C4 30
2742 #define DMPAPER_ENV_C6 31
2743 #define DMPAPER_ENV_C65 32
2744 #define DMPAPER_ENV_B4 33
2745 #define DMPAPER_ENV_B5 34
2746 #define DMPAPER_ENV_B6 35
2747 #define DMPAPER_ENV_ITALY 36
2748 #define DMPAPER_ENV_MONARCH 37
2749 #define DMPAPER_ENV_PERSONAL 38
2750 #define DMPAPER_FANFOLD_US 39
2751 #define DMPAPER_FANFOLD_STD_GERMAN 40
2752 #define DMPAPER_FANFOLD_LGL_GERMAN 41
2753 #define DMPAPER_ISO_B4 42
2754 #define DMPAPER_JAPANESE_POSTCARD 43
2755 #define DMPAPER_9X11 44
2756 #define DMPAPER_10X11 45
2757 #define DMPAPER_15X11 46
2758 #define DMPAPER_ENV_INVITE 47
2759 #define DMPAPER_RESERVED_48 48
2760 #define DMPAPER_RESERVED_49 49
2761 #define DMPAPER_LETTER_EXTRA 50
2762 #define DMPAPER_LEGAL_EXTRA 51
2763 #define DMPAPER_TABLOID_EXTRA 52
2764 #define DMPAPER_A4_EXTRA 53
2765 #define DMPAPER_LETTER_TRANSVERSE 54
2766 #define DMPAPER_A4_TRANSVERSE 55
2767 #define DMPAPER_LETTER_EXTRA_TRANSVERSE 56
2768 #define DMPAPER_A_PLUS 57
2769 #define DMPAPER_B_PLUS 58
2770 #define DMPAPER_LETTER_PLUS 59
2771 #define DMPAPER_A4_PLUS 60
2772 #define DMPAPER_A5_TRANSVERSE 61
2773 #define DMPAPER_B5_TRANSVERSE 62
2774 #define DMPAPER_A3_EXTRA 63
2775 #define DMPAPER_A5_EXTRA 64
2776 #define DMPAPER_B5_EXTRA 65
2777 #define DMPAPER_A2 66
2778 #define DMPAPER_A3_TRANSVERSE 67
2779 #define DMPAPER_A3_EXTRA_TRANSVERSE 68
2780 #define DMPAPER_DBL_JAPANESE_POSTCARD 69
2781 #define DMPAPER_A6 70
2782 #define DMPAPER_JENV_KAKU2 71
2783 #define DMPAPER_JENV_KAKU3 72
2784 #define DMPAPER_JENV_CHOU3 73
2785 #define DMPAPER_JENV_CHOU4 74
2786 #define DMPAPER_LETTER_ROTATED 75
2787 #define DMPAPER_A3_ROTATED 76
2788 #define DMPAPER_A4_ROTATED 77
2789 #define DMPAPER_A5_ROTATED 78
2790 #define DMPAPER_B4_JIS_ROTATED 79
2791 #define DMPAPER_B5_JIS_ROTATED 80
2792 #define DMPAPER_JAPANESE_POSTCARD_ROTATED 81
2793 #define DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED 82
2794 #define DMPAPER_A6_ROTATED 83
2795 #define DMPAPER_JENV_KAKU2_ROTATED 84
2796 #define DMPAPER_JENV_KAKU3_ROTATED 85
2797 #define DMPAPER_JENV_CHOU3_ROTATED 86
2798 #define DMPAPER_JENV_CHOU4_ROTATED 87
2799 #define DMPAPER_B6_JIS 88
2800 #define DMPAPER_B6_JIS_ROTATED 89
2801 #define DMPAPER_12X11 90
2802 #define DMPAPER_JENV_YOU4 91
2803 #define DMPAPER_JENV_YOU4_ROTATED 92
2804 #define DMPAPER_P16K 93
2805 #define DMPAPER_P32K 94
2806 #define DMPAPER_P32KBIG 95
2807 #define DMPAPER_PENV_1 96
2808 #define DMPAPER_PENV_2 97
2809 #define DMPAPER_PENV_3 98
2810 #define DMPAPER_PENV_4 99
2811 #define DMPAPER_PENV_5 100
2812 #define DMPAPER_PENV_6 101
2813 #define DMPAPER_PENV_7 102
2814 #define DMPAPER_PENV_8 103
2815 #define DMPAPER_PENV_9 104
2816 #define DMPAPER_PENV_10 105
2817 #define DMPAPER_P16K_ROTATED 106
2818 #define DMPAPER_P32K_ROTATED 107
2819 #define DMPAPER_P32KBIG_ROTATED 108
2820 #define DMPAPER_PENV_1_ROTATED 109
2821 #define DMPAPER_PENV_2_ROTATED 110
2822 #define DMPAPER_PENV_3_ROTATED 111
2823 #define DMPAPER_PENV_4_ROTATED 112
2824 #define DMPAPER_PENV_5_ROTATED 113
2825 #define DMPAPER_PENV_6_ROTATED 114
2826 #define DMPAPER_PENV_7_ROTATED 115
2827 #define DMPAPER_PENV_8_ROTATED 116
2828 #define DMPAPER_PENV_9_ROTATED 117
2829 #define DMPAPER_PENV_10_ROTATED 118
2831 #define DMPAPER_LAST DMPAPER_PENV_10_ROTATED
2832 #define DMPAPER_USER 256
2834 #define DMBIN_FIRST DMBIN_UPPER
2835 #define DMBIN_UPPER 1
2836 #define DMBIN_ONLYONE 1
2837 #define DMBIN_LOWER 2
2838 #define DMBIN_MIDDLE 3
2839 #define DMBIN_MANUAL 4
2840 #define DMBIN_ENVELOPE 5
2841 #define DMBIN_ENVMANUAL 6
2842 #define DMBIN_AUTO 7
2843 #define DMBIN_TRACTOR 8
2844 #define DMBIN_SMALLFMT 9
2845 #define DMBIN_LARGEFMT 10
2846 #define DMBIN_LARGECAPACITY 11
2847 #define DMBIN_CASSETTE 14
2848 #define DMBIN_FORMSOURCE 15
2849 #define DMBIN_LAST DMBIN_FORMSOURCE
2850 #define DMBIN_USER 256
2852 #define DMRES_DRAFT (-1)
2853 #define DMRES_LOW (-2)
2854 #define DMRES_MEDIUM (-3)
2855 #define DMRES_HIGH (-4)
2857 #define DMCOLOR_MONOCHROME 1
2858 #define DMCOLOR_COLOR 2
2860 #define DMDUP_SIMPLEX 1
2861 #define DMDUP_VERTICAL 2
2862 #define DMDUP_HORIZONTAL 3
2864 #define DMTT_BITMAP 1
2865 #define DMTT_DOWNLOAD 2
2866 #define DMTT_SUBDEV 3
2867 #define DMTT_DOWNLOAD_OUTLINE 4
2869 #define DMCOLLATE_FALSE 0
2870 #define DMCOLLATE_TRUE 1
2872 #define DMICMMETHOD_NONE 1
2873 #define DMICMMETHOD_SYSTEM 2
2874 #define DMICMMETHOD_DRIVER 3
2875 #define DMICMMETHOD_DEVICE 4
2876 #define DMICMMETHOD_USER 256
2878 #define DMICM_SATURATE 1
2879 #define DMICM_CONTRAST 2
2880 #define DMICM_COLORMETRIC 3
2881 #define DMICM_USER 256
2883 #define DMMEDIA_STANDARD 1
2884 #define DMMEDIA_TRANSPARENCY 2
2885 #define DMMEDIA_GLOSSY 3
2886 #define DMMEDIA_USER 256
2888 #define DMDITHER_NONE 1
2889 #define DMDITHER_COARSE 2
2890 #define DMDITHER_FINE 3
2891 #define DMDITHER_LINEART 4
2892 #define DMDITHER_GRAYSCALE 5
2893 #define DMDITHER_USER 256
2900 LPCSTR lpszDatatype
;
2902 } DOCINFOA
, *LPDOCINFOA
;
2907 LPCWSTR lpszDocName
;
2909 LPCWSTR lpszDatatype
;
2911 } DOCINFOW
, *LPDOCINFOW
;
2913 DECL_WINELIB_TYPE_AW(DOCINFO
)
2914 DECL_WINELIB_TYPE_AW(LPDOCINFO
)
2916 #define DI_APPBANDING 0x0001
2918 /* Flags for PolyDraw and GetPath */
2919 #define PT_CLOSEFIGURE 0x0001
2920 #define PT_LINETO 0x0002
2921 #define PT_BEZIERTO 0x0004
2922 #define PT_MOVETO 0x0006
2924 #define RDH_RECTANGLES 1
2926 typedef struct _RGNDATAHEADER
{
2932 } RGNDATAHEADER
,*LPRGNDATAHEADER
;
2934 typedef struct _RGNDATA
{
2937 } RGNDATA
,*PRGNDATA
,*LPRGNDATA
;
2939 typedef BOOL
CALLBACK (*ABORTPROC
)(HDC
, INT
);
2943 BYTE DeviceName
[32];
2944 BYTE DeviceString
[128];
2946 } DISPLAY_DEVICEA
,*PDISPLAY_DEVICEA
,*LPDISPLAY_DEVICEA
;
2950 WCHAR DeviceName
[32];
2951 WCHAR DeviceString
[128];
2953 } DISPLAY_DEVICEW
,*PDISPLAY_DEVICEW
,*LPDISPLAY_DEVICEW
;
2954 DECL_WINELIB_TYPE_AW(DISPLAY_DEVICE
)
2955 DECL_WINELIB_TYPE_AW(PDISPLAY_DEVICE
)
2956 DECL_WINELIB_TYPE_AW(LPDISPLAY_DEVICE
)
2958 /* DISPLAY_DEVICE.StateFlags (?)*/
2959 #define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001
2960 #define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002
2961 #define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004
2962 #define DISPLAY_DEVICE_MIRRORING_DRIVER 0x00000008
2963 #define DISPLAY_DEVICE_VGA_COMPATIBLE 0x00000010
2965 #include "poppack.h"
2967 INT WINAPI
AbortDoc(HDC
);
2968 BOOL WINAPI
AbortPath(HDC
);
2969 INT WINAPI
AddFontResourceA(LPCSTR
);
2970 INT WINAPI
AddFontResourceW(LPCWSTR
);
2971 #define AddFontResource WINELIB_NAME_AW(AddFontResource)
2972 BOOL WINAPI
AngleArc(HDC
, INT
, INT
, DWORD
, FLOAT
, FLOAT
);
2973 BOOL WINAPI
AnimatePalette(HPALETTE
,UINT
,UINT
,const PALETTEENTRY
*);
2974 BOOL WINAPI
Arc(HDC
,INT
,INT
,INT
,INT
,INT
,INT
,INT
,INT
);
2975 BOOL WINAPI
ArcTo(HDC
, INT
, INT
, INT
, INT
, INT
, INT
, INT
, INT
);
2976 BOOL WINAPI
BeginPath(HDC
);
2977 BOOL WINAPI
BitBlt(HDC
,INT
,INT
,INT
,INT
,HDC
,INT
,INT
,DWORD
);
2978 INT WINAPI
ChoosePixelFormat(HDC
,const LPPIXELFORMATDESCRIPTOR
);
2979 BOOL WINAPI
Chord(HDC
,INT
,INT
,INT
,INT
,INT
,INT
,INT
,INT
);
2980 HENHMETAFILE WINAPI
CloseEnhMetaFile(HDC
);
2981 BOOL WINAPI
CloseFigure(HDC
);
2982 HMETAFILE WINAPI
CloseMetaFile(HDC
);
2983 INT WINAPI
CombineRgn(HRGN
,HRGN
,HRGN
,INT
);
2984 BOOL WINAPI
CombineTransform(LPXFORM
,const XFORM
*,const XFORM
*);
2985 HENHMETAFILE WINAPI
CopyEnhMetaFileA(HENHMETAFILE
,LPCSTR
);
2986 HENHMETAFILE WINAPI
CopyEnhMetaFileW(HENHMETAFILE
,LPCWSTR
);
2987 #define CopyEnhMetaFile WINELIB_NAME_AW(CopyEnhMetaFile)
2988 HMETAFILE WINAPI
CopyMetaFileA(HMETAFILE
,LPCSTR
);
2989 HMETAFILE WINAPI
CopyMetaFileW(HMETAFILE
,LPCWSTR
);
2990 #define CopyMetaFile WINELIB_NAME_AW(CopyMetaFile)
2991 HBITMAP WINAPI
CreateBitmap(INT
,INT
,UINT
,UINT
,LPCVOID
);
2992 HBITMAP WINAPI
CreateBitmapIndirect(const BITMAP
*);
2993 HBRUSH WINAPI
CreateBrushIndirect(const LOGBRUSH
*);
2994 HCOLORSPACE WINAPI
CreateColorSpaceA(LPLOGCOLORSPACEA
);
2995 HCOLORSPACE WINAPI
CreateColorSpaceW(LPLOGCOLORSPACEW
);
2996 #define CreateColorSpace WINELIB_NAME_AW(CreateColorSpace)
2997 HBITMAP WINAPI
CreateCompatibleBitmap(HDC
,INT
,INT
);
2998 HDC WINAPI
CreateCompatibleDC(HDC
);
2999 HDC WINAPI
CreateDCA(LPCSTR
,LPCSTR
,LPCSTR
,const DEVMODEA
*);
3000 HDC WINAPI
CreateDCW(LPCWSTR
,LPCWSTR
,LPCWSTR
,const DEVMODEW
*);
3001 #define CreateDC WINELIB_NAME_AW(CreateDC)
3002 HBITMAP WINAPI
CreateDIBitmap(HDC
,const BITMAPINFOHEADER
*,DWORD
,
3003 LPCVOID
,const BITMAPINFO
*,UINT
);
3004 HBRUSH WINAPI
CreateDIBPatternBrush(HGLOBAL
,UINT
);
3005 HBRUSH WINAPI
CreateDIBPatternBrushPt(const void*,UINT
);
3006 HBITMAP WINAPI
CreateDIBSection (HDC
, BITMAPINFO
*, UINT
,
3007 LPVOID
*, HANDLE
, DWORD offset
);
3008 HBITMAP WINAPI
CreateDiscardableBitmap(HDC
,INT
,INT
);
3009 HRGN WINAPI
CreateEllipticRgn(INT
,INT
,INT
,INT
);
3010 HRGN WINAPI
CreateEllipticRgnIndirect(const RECT
*);
3011 HDC WINAPI
CreateEnhMetaFileA(HDC
,LPCSTR
,const RECT
*,LPCSTR
);
3012 HDC WINAPI
CreateEnhMetaFileW(HDC
,LPCWSTR
,const RECT
*,LPCWSTR
);
3013 #define CreateEnhMetaFile WINELIB_NAME_AW(CreateEnhMetaFile)
3014 HFONT WINAPI
CreateFontA(INT
,INT
,INT
,INT
,INT
,DWORD
,DWORD
,
3015 DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,LPCSTR
);
3016 HFONT WINAPI
CreateFontW(INT
,INT
,INT
,INT
,INT
,DWORD
,DWORD
,
3017 DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,DWORD
,LPCWSTR
);
3018 #define CreateFont WINELIB_NAME_AW(CreateFont)
3019 HFONT WINAPI
CreateFontIndirectA(const LOGFONTA
*);
3020 HFONT WINAPI
CreateFontIndirectW(const LOGFONTW
*);
3021 #define CreateFontIndirect WINELIB_NAME_AW(CreateFontIndirect)
3022 HPALETTE WINAPI
CreateHalftonePalette(HDC
);
3023 HBRUSH WINAPI
CreateHatchBrush(INT
,COLORREF
);
3024 HDC WINAPI
CreateICA(LPCSTR
,LPCSTR
,LPCSTR
,const DEVMODEA
*);
3025 HDC WINAPI
CreateICW(LPCWSTR
,LPCWSTR
,LPCWSTR
,const DEVMODEW
*);
3026 #define CreateIC WINELIB_NAME_AW(CreateIC)
3027 HDC WINAPI
CreateMetaFileA(LPCSTR
);
3028 HDC WINAPI
CreateMetaFileW(LPCWSTR
);
3029 #define CreateMetaFile WINELIB_NAME_AW(CreateMetaFile)
3030 HPALETTE WINAPI
CreatePalette(const LOGPALETTE
*);
3031 HBRUSH WINAPI
CreatePatternBrush(HBITMAP
);
3032 HPEN WINAPI
CreatePen(INT
,INT
,COLORREF
);
3033 HPEN WINAPI
CreatePenIndirect(const LOGPEN
*);
3034 HRGN WINAPI
CreatePolyPolygonRgn(const POINT
*,const INT
*,INT
,INT
);
3035 HRGN WINAPI
CreatePolygonRgn(const POINT
*,INT
,INT
);
3036 HRGN WINAPI
CreateRectRgn(INT
,INT
,INT
,INT
);
3037 HRGN WINAPI
CreateRectRgnIndirect(const RECT
*);
3038 HRGN WINAPI
CreateRoundRectRgn(INT
,INT
,INT
,INT
,INT
,INT
);
3039 BOOL WINAPI
CreateScalableFontResourceA(DWORD
,LPCSTR
,LPCSTR
,LPCSTR
);
3040 BOOL WINAPI
CreateScalableFontResourceW(DWORD
,LPCWSTR
,LPCWSTR
,LPCWSTR
);
3041 #define CreateScalableFontResource WINELIB_NAME_AW(CreateScalableFontResource)
3042 HBRUSH WINAPI
CreateSolidBrush(COLORREF
);
3043 BOOL WINAPI
DPtoLP(HDC
,LPPOINT
,INT
);
3044 BOOL WINAPI
DeleteColorSpace(HCOLORSPACE
);
3045 BOOL WINAPI
DeleteDC(HDC
);
3046 BOOL WINAPI
DeleteEnhMetaFile(HENHMETAFILE
);
3047 BOOL WINAPI
DeleteMetaFile(HMETAFILE
);
3048 BOOL WINAPI
DeleteObject(HGDIOBJ
);
3049 INT WINAPI
DescribePixelFormat(HDC
,int,UINT
,
3050 LPPIXELFORMATDESCRIPTOR
);
3051 INT WINAPI
DrawEscape(HDC
,INT
,INT
,LPCSTR
);
3052 BOOL WINAPI
Ellipse(HDC
,INT
,INT
,INT
,INT
);
3053 INT WINAPI
EndDoc(HDC
);
3054 BOOL WINAPI
EndPath(HDC
);
3055 BOOL WINAPI
EnumEnhMetaFile(HDC
,HENHMETAFILE
,ENHMFENUMPROC
,LPVOID
,const RECT
*);
3056 INT WINAPI
EnumFontFamiliesA(HDC
,LPCSTR
,FONTENUMPROCA
,LPARAM
);
3057 INT WINAPI
EnumFontFamiliesW(HDC
,LPCWSTR
,FONTENUMPROCW
,LPARAM
);
3058 #define EnumFontFamilies WINELIB_NAME_AW(EnumFontFamilies)
3059 INT WINAPI
EnumFontFamiliesExA(HDC
,LPLOGFONTA
,FONTENUMPROCEXA
,LPARAM
,DWORD
);
3060 INT WINAPI
EnumFontFamiliesExW(HDC
,LPLOGFONTW
,FONTENUMPROCEXW
,LPARAM
,DWORD
);
3061 #define EnumFontFamiliesEx WINELIB_NAME_AW(EnumFontFamiliesEx)
3062 INT WINAPI
EnumFontsA(HDC
,LPCSTR
,FONTENUMPROCA
,LPARAM
);
3063 INT WINAPI
EnumFontsW(HDC
,LPCWSTR
,FONTENUMPROCW
,LPARAM
);
3064 #define EnumFonts WINELIB_NAME_AW(EnumFonts)
3065 BOOL WINAPI
EnumMetaFile(HDC
,HMETAFILE
,MFENUMPROC
,LPARAM
);
3066 INT WINAPI
EnumObjects(HDC
,INT
,GOBJENUMPROC
,LPARAM
);
3067 BOOL WINAPI
EqualRgn(HRGN
,HRGN
);
3068 INT WINAPI
Escape(HDC
,INT
,INT
,LPCSTR
,LPVOID
);
3069 INT WINAPI
ExcludeClipRect(HDC
,INT
,INT
,INT
,INT
);
3070 HPEN WINAPI
ExtCreatePen(DWORD
,DWORD
,const LOGBRUSH
*,DWORD
,const DWORD
*);
3071 HRGN WINAPI
ExtCreateRegion(const XFORM
*,DWORD
,const RGNDATA
*);
3072 INT WINAPI
ExtEscape(HDC
,INT
,INT
,LPCSTR
,INT
,LPSTR
);
3073 BOOL WINAPI
ExtFloodFill(HDC
,INT
,INT
,COLORREF
,UINT
);
3074 INT WINAPI
ExtSelectClipRgn(HDC
,HRGN
,INT
);
3075 BOOL WINAPI
ExtTextOutA(HDC
,INT
,INT
,UINT
,const RECT
*,
3076 LPCSTR
,UINT
,const INT
*);
3077 BOOL WINAPI
ExtTextOutW(HDC
,INT
,INT
,UINT
,const RECT
*,
3078 LPCWSTR
,UINT
,const INT
*);
3079 #define ExtTextOut WINELIB_NAME_AW(ExtTextOut)
3080 BOOL WINAPI
FillPath(HDC
);
3081 BOOL WINAPI
FillRgn(HDC
,HRGN
,HBRUSH
);
3082 BOOL WINAPI
FixBrushOrgEx(HDC
,INT
,INT
,LPPOINT
);
3083 BOOL WINAPI
FlattenPath(HDC
);
3084 BOOL WINAPI
FloodFill(HDC
,INT
,INT
,COLORREF
);
3085 BOOL WINAPI
FrameRgn(HDC
,HRGN
,HBRUSH
,INT
,INT
);
3086 DWORD WINAPI
GDI_CallDeviceCapabilities16(LPCSTR
,LPCSTR
,WORD
,LPSTR
,
3088 INT WINAPI
GDI_CallExtDeviceMode16(HWND
,LPDEVMODEA
,LPSTR
,LPSTR
,
3089 LPDEVMODEA
,LPSTR
,DWORD
);
3090 BOOL WINAPI
GdiComment(HDC
,UINT
,const BYTE
*);
3091 INT WINAPI
GetArcDirection(HDC
);
3092 BOOL WINAPI
GetAspectRatioFilterEx(HDC
,LPSIZE
);
3093 LONG WINAPI
GetBitmapBits(HBITMAP
,LONG
,LPVOID
);
3094 BOOL WINAPI
GetBitmapDimensionEx(HBITMAP
,LPSIZE
);
3095 BOOL WINAPI
GetBrushOrgEx(HDC
,LPPOINT
);
3096 COLORREF WINAPI
GetBkColor(HDC
);
3097 INT WINAPI
GetBkMode(HDC
);
3098 UINT WINAPI
GetBoundsRect(HDC
,LPRECT
,UINT
);
3099 BOOL WINAPI
GetCharABCWidthsA(HDC
,UINT
,UINT
,LPABC
);
3100 BOOL WINAPI
GetCharABCWidthsW(HDC
,UINT
,UINT
,LPABC
);
3101 #define GetCharABCWidths WINELIB_NAME_AW(GetCharABCWidths)
3102 BOOL WINAPI
GetCharABCWidthsFloatA(HDC
,UINT
,UINT
,LPABCFLOAT
);
3103 BOOL WINAPI
GetCharABCWidthsFloatW(HDC
,UINT
,UINT
,LPABCFLOAT
);
3104 #define GetCharABCWidthsFloat WINELIB_NAME_AW(GetCharABCWidthsFloat)
3105 DWORD WINAPI
GetCharacterPlacementA(HDC
,LPCSTR
,INT
,INT
,GCP_RESULTSA
*,DWORD
);
3106 DWORD WINAPI
GetCharacterPlacementW(HDC
,LPCWSTR
,INT
,INT
,GCP_RESULTSW
*,DWORD
);
3107 #define GetCharacterPlacement WINELIB_NAME_AW(GetCharacterPlacement)
3108 BOOL WINAPI
GetCharWidth32A(HDC
,UINT
,UINT
,LPINT
);
3109 BOOL WINAPI
GetCharWidth32W(HDC
,UINT
,UINT
,LPINT
);
3110 #define GetCharWidthA GetCharWidth32A
3111 #define GetCharWidthW GetCharWidth32W
3112 #define GetCharWidth32 WINELIB_NAME_AW(GetCharWidth32)
3113 #define GetCharWidth WINELIB_NAME_AW(GetCharWidth)
3114 BOOL WINAPI
GetCharWidthFloatA(HDC
,UINT
,UINT
,PFLOAT
);
3115 BOOL WINAPI
GetCharWidthFloatW(HDC
,UINT
,UINT
,PFLOAT
);
3116 #define GetCharWidthFloat WINELIB_NAME_AW(GetCharWidthFloat)
3117 INT WINAPI
GetClipBox(HDC
,LPRECT
);
3118 INT WINAPI
GetClipRgn(HDC
,HRGN
);
3119 BOOL WINAPI
GetColorAdjustment(HDC
, LPCOLORADJUSTMENT
);
3120 HANDLE WINAPI
GetCurrentObject(HDC
,UINT
);
3121 BOOL WINAPI
GetCurrentPositionEx(HDC
,LPPOINT
);
3122 INT WINAPI
GetDeviceCaps(HDC
,INT
);
3123 BOOL WINAPI
GetDCOrgEx(HDC
,LPPOINT
);
3124 UINT WINAPI
GetDIBColorTable(HDC
,UINT
,UINT
,RGBQUAD
*);
3125 INT WINAPI
GetDIBits(HDC
,HBITMAP
,UINT
,UINT
,LPVOID
,LPBITMAPINFO
,UINT
);
3126 HENHMETAFILE WINAPI
GetEnhMetaFileA(LPCSTR
);
3127 HENHMETAFILE WINAPI
GetEnhMetaFileW(LPCWSTR
);
3128 #define GetEnhMetaFile WINELIB_NAME_AW(GetEnhMetaFile)
3129 UINT WINAPI
GetEnhMetaFileBits(HENHMETAFILE
,UINT
,LPBYTE
);
3130 UINT WINAPI
GetEnhMetaFileHeader(HENHMETAFILE
,UINT
,LPENHMETAHEADER
);
3131 UINT WINAPI
GetEnhMetaFilePaletteEntries(HENHMETAFILE
,UINT
,LPPALETTEENTRY
);
3132 DWORD WINAPI
GetFontData(HDC
,DWORD
,DWORD
,LPVOID
,DWORD
);
3133 DWORD WINAPI
GetFontLanguageInfo(HDC
);
3134 DWORD WINAPI
GetGlyphOutlineA(HDC
,UINT
,UINT
,LPGLYPHMETRICS
,DWORD
,LPVOID
,const MAT2
*);
3135 DWORD WINAPI
GetGlyphOutlineW(HDC
,UINT
,UINT
,LPGLYPHMETRICS
,DWORD
,LPVOID
,const MAT2
*);
3136 #define GetGlyphOutline WINELIB_NAME_AW(GetGlyphOutline)
3137 INT WINAPI
GetGraphicsMode(HDC
);
3138 DWORD WINAPI
GetKerningPairsA(HDC
,DWORD
,LPKERNINGPAIR
);
3139 DWORD WINAPI
GetKerningPairsW(HDC
,DWORD
,LPKERNINGPAIR
);
3140 #define GetKerningPairs WINELIB_NAME_AW(GetKerningPairs)
3141 DWORD WINAPI
GetLayout(HDC
);
3142 INT WINAPI
GetMapMode(HDC
);
3143 HMETAFILE WINAPI
GetMetaFileA(LPCSTR
);
3144 HMETAFILE WINAPI
GetMetaFileW(LPCWSTR
);
3145 #define GetMetaFile WINELIB_NAME_AW(GetMetaFile)
3146 UINT WINAPI
GetMetaFileBitsEx(HMETAFILE
,UINT
,LPVOID
);
3147 INT WINAPI
GetMetaRgn(HDC
,HRGN
);
3148 BOOL WINAPI
GetMiterLimit(HDC
, PFLOAT
);
3149 DWORD WINAPI
GetNearestColor(HDC
,DWORD
);
3150 UINT WINAPI
GetNearestPaletteIndex(HPALETTE
,COLORREF
);
3151 INT WINAPI
GetObjectA(HANDLE
,INT
,LPVOID
);
3152 INT WINAPI
GetObjectW(HANDLE
,INT
,LPVOID
);
3153 #define GetObject WINELIB_NAME_AW(GetObject)
3154 DWORD WINAPI
GetObjectType(HANDLE
);
3155 UINT WINAPI
GetOutlineTextMetricsA(HDC
,UINT
,LPOUTLINETEXTMETRICA
);
3156 UINT WINAPI
GetOutlineTextMetricsW(HDC
,UINT
,LPOUTLINETEXTMETRICW
);
3157 #define GetOutlineTextMetrics WINELIB_NAME_AW(GetOutlineTextMetrics)
3158 UINT WINAPI
GetPaletteEntries(HPALETTE
,UINT
,UINT
,LPPALETTEENTRY
);
3159 INT WINAPI
GetPath(HDC
,LPPOINT
,LPBYTE
,INT
);
3160 COLORREF WINAPI
GetPixel(HDC
,INT
,INT
);
3161 INT WINAPI
GetPixelFormat(HDC
);
3162 INT WINAPI
GetPolyFillMode(HDC
);
3163 BOOL WINAPI
GetRasterizerCaps(LPRASTERIZER_STATUS
,UINT
);
3164 DWORD WINAPI
GetRegionData(HRGN
,DWORD
,LPRGNDATA
);
3165 INT WINAPI
GetRelAbs(HDC
,DWORD
);
3166 INT WINAPI
GetRgnBox(HRGN
,LPRECT
);
3167 INT WINAPI
GetROP2(HDC
);
3168 HGDIOBJ WINAPI
GetStockObject(INT
);
3169 INT WINAPI
GetStretchBltMode(HDC
);
3170 UINT WINAPI
GetSystemPaletteEntries(HDC
,UINT
,UINT
,LPPALETTEENTRY
);
3171 UINT WINAPI
GetSystemPaletteUse(HDC
);
3172 UINT WINAPI
GetTextAlign(HDC
);
3173 INT WINAPI
GetTextCharacterExtra(HDC
);
3174 UINT WINAPI
GetTextCharset(HDC
);
3175 UINT WINAPI
GetTextCharsetInfo(HDC
,LPFONTSIGNATURE
,DWORD
);
3176 COLORREF WINAPI
GetTextColor(HDC
);
3177 BOOL WINAPI
GetTextExtentExPointA(HDC
,LPCSTR
,INT
,INT
,
3178 LPINT
,LPINT
,LPSIZE
);
3179 BOOL WINAPI
GetTextExtentExPointW(HDC
,LPCWSTR
,INT
,INT
,
3180 LPINT
,LPINT
,LPSIZE
);
3181 BOOL WINAPI
GetTextExtentPointA(HDC
,LPCSTR
,INT
,LPSIZE
);
3182 BOOL WINAPI
GetTextExtentPointW(HDC
,LPCWSTR
,INT
,LPSIZE
);
3183 #define GetTextExtentPoint WINELIB_NAME_AW(GetTextExtentPoint)
3184 BOOL WINAPI
GetTextExtentPoint32A(HDC
,LPCSTR
,INT
,LPSIZE
);
3185 BOOL WINAPI
GetTextExtentPoint32W(HDC
,LPCWSTR
,INT
,LPSIZE
);
3186 #define GetTextExtentPoint32 WINELIB_NAME_AW(GetTextExtentPoint32)
3187 #define GetTextExtentExPoint WINELIB_NAME_AW(GetTextExtentExPoint)
3188 INT WINAPI
GetTextFaceA(HDC
,INT
,LPSTR
);
3189 INT WINAPI
GetTextFaceW(HDC
,INT
,LPWSTR
);
3190 #define GetTextFace WINELIB_NAME_AW(GetTextFace)
3191 BOOL WINAPI
GetTextMetricsA(HDC
,LPTEXTMETRICA
);
3192 BOOL WINAPI
GetTextMetricsW(HDC
,LPTEXTMETRICW
);
3193 #define GetTextMetrics WINELIB_NAME_AW(GetTextMetrics)
3194 BOOL WINAPI
GetViewportExtEx(HDC
,LPSIZE
);
3195 BOOL WINAPI
GetViewportOrgEx(HDC
,LPPOINT
);
3196 BOOL WINAPI
GetWindowExtEx(HDC
,LPSIZE
);
3197 BOOL WINAPI
GetWindowOrgEx(HDC
,LPPOINT
);
3198 BOOL WINAPI
GetWorldTransform(HDC
,LPXFORM
);
3199 INT WINAPI
IntersectClipRect(HDC
,INT
,INT
,INT
,INT
);
3200 BOOL WINAPI
InvertRgn(HDC
,HRGN
);
3201 BOOL WINAPI
LineDDA(INT
,INT
,INT
,INT
,LINEDDAPROC
,LPARAM
);
3202 BOOL WINAPI
LineTo(HDC
,INT
,INT
);
3203 BOOL WINAPI
LPtoDP(HDC
,LPPOINT
,INT
);
3204 BOOL WINAPI
MaskBlt(HDC
,INT
,INT
,INT
,INT
,HDC
,INT
,INT
,HBITMAP
,INT
,INT
,DWORD
);
3205 BOOL WINAPI
ModifyWorldTransform(HDC
,const XFORM
*, DWORD
);
3206 BOOL WINAPI
MoveToEx(HDC
,INT
,INT
,LPPOINT
);
3207 /* FIXME This is defined in kernel32.spec !?*/
3208 INT WINAPI
MulDiv(INT
,INT
,INT
);
3209 INT WINAPI
OffsetClipRgn(HDC
,INT
,INT
);
3210 INT WINAPI
OffsetRgn(HRGN
,INT
,INT
);
3211 BOOL WINAPI
OffsetViewportOrgEx(HDC
,INT
,INT
,LPPOINT
);
3212 BOOL WINAPI
OffsetWindowOrgEx(HDC
,INT
,INT
,LPPOINT
);
3213 BOOL WINAPI
PaintRgn(HDC
,HRGN
);
3214 BOOL WINAPI
PatBlt(HDC
,INT
,INT
,INT
,INT
,DWORD
);
3215 HRGN WINAPI
PathToRegion(HDC
);
3216 BOOL WINAPI
Pie(HDC
,INT
,INT
,INT
,INT
,INT
,INT
,INT
,INT
);
3217 BOOL WINAPI
PlayEnhMetaFile(HDC
,HENHMETAFILE
,const RECT
*);
3218 BOOL WINAPI
PlayEnhMetaFileRecord(HDC
,LPHANDLETABLE
,const ENHMETARECORD
*,UINT
);
3219 BOOL WINAPI
PlayMetaFile(HDC
,HMETAFILE
);
3220 BOOL WINAPI
PlayMetaFileRecord(HDC
,LPHANDLETABLE
,LPMETARECORD
,UINT
);
3221 BOOL WINAPI
PlgBlt(HDC
,const POINT
*,HDC
,INT
,INT
,INT
,INT
,HBITMAP
,INT
,INT
);
3222 BOOL WINAPI
PolyBezier(HDC
,const POINT
*,DWORD
);
3223 BOOL WINAPI
PolyBezierTo(HDC
,const POINT
*,DWORD
);
3224 BOOL WINAPI
PolyDraw(HDC
,const POINT
*,const BYTE
*,DWORD
);
3225 BOOL WINAPI
PolyPolygon(HDC
,const POINT
*,const INT
*,UINT
);
3226 BOOL WINAPI
PolyPolyline(HDC
,const POINT
*,const DWORD
*,DWORD
);
3227 BOOL WINAPI
Polygon(HDC
,const POINT
*,INT
);
3228 BOOL WINAPI
Polyline(HDC
,const POINT
*,INT
);
3229 BOOL WINAPI
PolylineTo(HDC
,const POINT
*,DWORD
);
3230 BOOL WINAPI
PtInRegion(HRGN
,INT
,INT
);
3231 BOOL WINAPI
PtVisible(HDC
,INT
,INT
);
3232 UINT WINAPI
RealizePalette(HDC
);
3233 BOOL WINAPI
Rectangle(HDC
,INT
,INT
,INT
,INT
);
3234 BOOL WINAPI
RectInRegion(HRGN
,const RECT
*);
3235 BOOL WINAPI
RectVisible(HDC
,const RECT
*);
3236 BOOL WINAPI
RemoveFontResourceA(LPCSTR
);
3237 BOOL WINAPI
RemoveFontResourceW(LPCWSTR
);
3238 #define RemoveFontResource WINELIB_NAME_AW(RemoveFontResource)
3239 HDC WINAPI
ResetDCA(HDC
,const DEVMODEA
*);
3240 HDC WINAPI
ResetDCW(HDC
,const DEVMODEW
*);
3241 #define ResetDC WINELIB_NAME_AW(ResetDC)
3242 BOOL WINAPI
ResizePalette(HPALETTE
,UINT
);
3243 BOOL WINAPI
RestoreDC(HDC
,INT
);
3244 BOOL WINAPI
RoundRect(HDC
,INT
,INT
,INT
,INT
,INT
,INT
);
3245 INT WINAPI
SaveDC(HDC
);
3246 BOOL WINAPI
ScaleViewportExtEx(HDC
,INT
,INT
,INT
,INT
,LPSIZE
);
3247 BOOL WINAPI
ScaleWindowExtEx(HDC
,INT
,INT
,INT
,INT
,LPSIZE
);
3248 BOOL WINAPI
SelectClipPath(HDC
,INT
);
3249 INT WINAPI
SelectClipRgn(HDC
,HRGN
);
3250 HGDIOBJ WINAPI
SelectObject(HDC
,HGDIOBJ
);
3251 HPALETTE WINAPI
SelectPalette(HDC
,HPALETTE
,BOOL
);
3252 INT WINAPI
SetAbortProc(HDC
,ABORTPROC
);
3253 INT WINAPI
SetArcDirection(HDC
,INT
);
3254 LONG WINAPI
SetBitmapBits(HBITMAP
,LONG
,LPCVOID
);
3255 BOOL WINAPI
SetBitmapDimensionEx(HBITMAP
,INT
,INT
,LPSIZE
);
3256 COLORREF WINAPI
SetBkColor(HDC
,COLORREF
);
3257 INT WINAPI
SetBkMode(HDC
,INT
);
3258 UINT WINAPI
SetBoundsRect(HDC
,const RECT
*,UINT
);
3259 BOOL WINAPI
SetBrushOrgEx(HDC
,INT
,INT
,LPPOINT
);
3260 BOOL WINAPI
SetColorAdjustment(HDC
,const COLORADJUSTMENT
*);
3261 HCOLORSPACE WINAPI
SetColorSpace(HDC
,HCOLORSPACE
);
3262 UINT WINAPI
SetDIBColorTable(HDC
,UINT
,UINT
,RGBQUAD
*);
3263 INT WINAPI
SetDIBits(HDC
,HBITMAP
,UINT
,UINT
,LPCVOID
,const BITMAPINFO
*,UINT
);
3264 INT WINAPI
SetDIBitsToDevice(HDC
,INT
,INT
,DWORD
,DWORD
,INT
,
3265 INT
,UINT
,UINT
,LPCVOID
,const BITMAPINFO
*,UINT
);
3266 HENHMETAFILE WINAPI
SetEnhMetaFileBits(UINT
,const BYTE
*);
3267 INT WINAPI
SetGraphicsMode(HDC
,INT
);
3268 INT WINAPI
SetICMMode(HDC
,INT
);
3269 DWORD WINAPI
SetLayout(HDC
,DWORD
);
3270 INT WINAPI
SetMapMode(HDC
,INT
);
3271 DWORD WINAPI
SetMapperFlags(HDC
,DWORD
);
3272 HMETAFILE WINAPI
SetMetaFileBitsEx(UINT
,const BYTE
*);
3273 INT WINAPI
SetMetaRgn(HDC
);
3274 BOOL WINAPI
SetMiterLimit(HDC
, FLOAT
, PFLOAT
);
3275 UINT WINAPI
SetPaletteEntries(HPALETTE
,UINT
,UINT
,LPPALETTEENTRY
);
3276 COLORREF WINAPI
SetPixel(HDC
,INT
,INT
,COLORREF
);
3277 BOOL WINAPI
SetPixelV(HDC
,INT
,INT
,COLORREF
);
3278 BOOL WINAPI
SetPixelFormat(HDC
,int,const PIXELFORMATDESCRIPTOR
*);
3279 INT WINAPI
SetPolyFillMode(HDC
,INT
);
3280 BOOL WINAPI
SetRectRgn(HRGN
,INT
,INT
,INT
,INT
);
3281 INT WINAPI
SetRelAbs(HDC
,INT
);
3282 INT WINAPI
SetROP2(HDC
,INT
);
3283 INT WINAPI
SetStretchBltMode(HDC
,INT
);
3284 UINT WINAPI
SetSystemPaletteUse(HDC
,UINT
);
3285 UINT WINAPI
SetTextAlign(HDC
,UINT
);
3286 INT WINAPI
SetTextCharacterExtra(HDC
,INT
);
3287 COLORREF WINAPI
SetTextColor(HDC
,COLORREF
);
3288 BOOL WINAPI
SetTextJustification(HDC
,INT
,INT
);
3289 BOOL WINAPI
SetViewportExtEx(HDC
,INT
,INT
,LPSIZE
);
3290 BOOL WINAPI
SetViewportOrgEx(HDC
,INT
,INT
,LPPOINT
);
3291 BOOL WINAPI
SetWindowExtEx(HDC
,INT
,INT
,LPSIZE
);
3292 BOOL WINAPI
SetWindowOrgEx(HDC
,INT
,INT
,LPPOINT
);
3293 HENHMETAFILE WINAPI
SetWinMetaFileBits(UINT
,CONST BYTE
*,HDC
,CONST METAFILEPICT
*);
3294 BOOL WINAPI
SetWorldTransform(HDC
,const XFORM
*);
3295 INT WINAPI
StartDocA(HDC
,const DOCINFOA
*);
3296 INT WINAPI
StartDocW(HDC
,const DOCINFOW
*);
3297 #define StartDoc WINELIB_NAME_AW(StartDoc)
3298 INT WINAPI
StartPage(HDC
);
3299 INT WINAPI
EndPage(HDC
);
3300 BOOL WINAPI
StretchBlt(HDC
,INT
,INT
,INT
,INT
,HDC
,INT
,
3302 INT WINAPI
StretchDIBits(HDC
,INT
,INT
,INT
,INT
,INT
,INT
,
3303 INT
,INT
,const VOID
*,const BITMAPINFO
*,UINT
,DWORD
);
3304 BOOL WINAPI
StrokeAndFillPath(HDC
);
3305 BOOL WINAPI
StrokePath(HDC
);
3306 BOOL WINAPI
SwapBuffers(HDC
);
3307 BOOL WINAPI
TextOutA(HDC
,INT
,INT
,LPCSTR
,INT
);
3308 BOOL WINAPI
TextOutW(HDC
,INT
,INT
,LPCWSTR
,INT
);
3309 #define TextOut WINELIB_NAME_AW(TextOut)
3310 BOOL WINAPI
TranslateCharsetInfo(LPDWORD
,LPCHARSETINFO
,DWORD
);
3311 BOOL WINAPI
UnrealizeObject(HGDIOBJ
);
3312 BOOL WINAPI
UpdateColors(HDC
);
3313 BOOL WINAPI
WidenPath(HDC
);
3314 BOOL WINAPI
PolyTextOutA(HDC
,PPOLYTEXTA
,INT
);
3315 BOOL WINAPI
PolyTextOutW(HDC
,PPOLYTEXTW
,INT
);
3316 #define PolyTextOut WINELIB_NAME_AW(PolyTextOut)
3322 #endif /* __WINE_WINGDI_H */