Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
[wine] / include / wine / wingdi16.h
1 #ifndef __WINE_WINGDI16_H
2 #define __WINE_WINGDI16_H
3
4 #include "wingdi.h"
5
6 #include "pshpack1.h"
7
8
9 typedef struct
10 {
11     WORD   wFirst;
12     WORD   wSecond;
13     INT16  iKernAmount;
14 } KERNINGPAIR16, *LPKERNINGPAIR16;
15
16 typedef struct
17 {
18     INT16  bmType;
19     INT16  bmWidth;
20     INT16  bmHeight;
21     INT16  bmWidthBytes;
22     BYTE   bmPlanes;
23     BYTE   bmBitsPixel;
24     SEGPTR bmBits;
25 } BITMAP16, *LPBITMAP16;
26
27 typedef struct
28
29     UINT16     lbStyle;
30     COLORREF   lbColor;
31     INT16      lbHatch;
32 } LOGBRUSH16, *LPLOGBRUSH16;
33
34 typedef struct
35 {
36     INT16  lfHeight;
37     INT16  lfWidth;
38     INT16  lfEscapement;
39     INT16  lfOrientation;
40     INT16  lfWeight;
41     BYTE   lfItalic;
42     BYTE   lfUnderline;
43     BYTE   lfStrikeOut;
44     BYTE   lfCharSet;
45     BYTE   lfOutPrecision;
46     BYTE   lfClipPrecision;
47     BYTE   lfQuality;
48     BYTE   lfPitchAndFamily;
49     CHAR   lfFaceName[LF_FACESIZE];
50 } LOGFONT16, *LPLOGFONT16;
51
52 typedef struct
53 {
54   LOGFONT16  elfLogFont;
55   BYTE       elfFullName[LF_FULLFACESIZE];
56   BYTE       elfStyle[LF_FACESIZE];
57 } ENUMLOGFONT16, *LPENUMLOGFONT16;
58
59 typedef struct
60 {
61   LOGFONT16  elfLogFont;
62   BYTE       elfFullName[LF_FULLFACESIZE];
63   BYTE       elfStyle[LF_FACESIZE];
64   BYTE       elfScript[LF_FACESIZE];
65 } ENUMLOGFONTEX16, *LPENUMLOGFONTEX16;
66
67 typedef struct 
68 {
69     INT16  txfHeight;
70     INT16  txfWidth;
71     INT16  txfEscapement;
72     INT16  txfOrientation;
73     INT16  txfWeight;
74     CHAR   txfItalic;
75     CHAR   txfUnderline;
76     CHAR   txfStrikeOut;
77     CHAR   txfOutPrecision;
78     CHAR   txfClipPrecision;
79     INT16  txfAccelerator;
80     INT16  txfOverhang;
81 } TEXTXFORM16, *LPTEXTXFORM16;
82
83 typedef struct
84 {
85     INT16 dfType;
86     INT16 dfPoints;
87     INT16 dfVertRes;
88     INT16 dfHorizRes;
89     INT16 dfAscent;
90     INT16 dfInternalLeading;
91     INT16 dfExternalLeading;
92     CHAR  dfItalic;
93     CHAR  dfUnderline;
94     CHAR  dfStrikeOut;
95     INT16 dfWeight;
96     BYTE  dfCharSet;
97     INT16 dfPixWidth;
98     INT16 dfPixHeight;
99     CHAR  dfPitchAndFamily;
100     INT16 dfAvgWidth;
101     INT16 dfMaxWidth;
102     CHAR  dfFirstChar;
103     CHAR  dfLastChar;
104     CHAR  dfDefaultChar;
105     CHAR  dfBreakChar;
106     INT16 dfWidthBytes;
107     LONG  dfDevice;
108     LONG  dfFace;
109     LONG  dfBitsPointer;
110     LONG  dfBitsOffset;
111     CHAR  dfReserved;
112     LONG  dfFlags;
113     INT16 dfAspace;
114     INT16 dfBspace;
115     INT16 dfCspace;
116     LONG  dfColorPointer;
117     LONG  dfReserved1[4];
118 } FONTINFO16, *LPFONTINFO16;
119
120 typedef struct
121 {
122     INT16     tmHeight;
123     INT16     tmAscent;
124     INT16     tmDescent;
125     INT16     tmInternalLeading;
126     INT16     tmExternalLeading;
127     INT16     tmAveCharWidth;
128     INT16     tmMaxCharWidth;
129     INT16     tmWeight;
130     BYTE      tmItalic;
131     BYTE      tmUnderlined;
132     BYTE      tmStruckOut;
133     BYTE      tmFirstChar;
134     BYTE      tmLastChar;
135     BYTE      tmDefaultChar;
136     BYTE      tmBreakChar;
137     BYTE      tmPitchAndFamily;
138     BYTE      tmCharSet;
139     INT16     tmOverhang;
140     INT16     tmDigitizedAspectX;
141     INT16     tmDigitizedAspectY;
142 } TEXTMETRIC16, *LPTEXTMETRIC16;
143
144 typedef struct _OUTLINETEXTMETRIC16
145 {
146     UINT16          otmSize;
147     TEXTMETRIC16    otmTextMetrics;
148     BYTE            otmFilter;
149     PANOSE          otmPanoseNumber;
150     UINT16          otmfsSelection;
151     UINT16          otmfsType;
152     INT16           otmsCharSlopeRise;
153     INT16           otmsCharSlopeRun;
154     INT16           otmItalicAngle;
155     UINT16          otmEMSquare;
156     INT16           otmAscent;
157     INT16           otmDescent;
158     UINT16          otmLineGap;
159     UINT16          otmsCapEmHeight;
160     UINT16          otmsXHeight;
161     RECT16          otmrcFontBox;
162     INT16           otmMacAscent;
163     INT16           otmMacDescent;
164     UINT16          otmMacLineGap;
165     UINT16          otmusMinimumPPEM;
166     POINT16         otmptSubscriptSize;
167     POINT16         otmptSubscriptOffset;
168     POINT16         otmptSuperscriptSize;
169     POINT16         otmptSuperscriptOffset;
170     UINT16          otmsStrikeoutSize;
171     INT16           otmsStrikeoutPosition;
172     INT16           otmsUnderscoreSize;
173     INT           otmsUnderscorePosition;
174     LPSTR           otmpFamilyName;
175     LPSTR           otmpFaceName;
176     LPSTR           otmpStyleName;
177     LPSTR           otmpFullName;
178 } OUTLINETEXTMETRIC16,*LPOUTLINETEXTMETRIC16;
179
180 typedef struct
181 {
182     INT16     tmHeight;
183     INT16     tmAscent;
184     INT16     tmDescent;
185     INT16     tmInternalLeading;
186     INT16     tmExternalLeading;
187     INT16     tmAveCharWidth;
188     INT16     tmMaxCharWidth;
189     INT16     tmWeight;
190     BYTE      tmItalic;
191     BYTE      tmUnderlined;
192     BYTE      tmStruckOut;
193     BYTE      tmFirstChar;
194     BYTE      tmLastChar;
195     BYTE      tmDefaultChar;
196     BYTE      tmBreakChar;
197     BYTE      tmPitchAndFamily;
198     BYTE      tmCharSet;
199     INT16     tmOverhang;
200     INT16     tmDigitizedAspectX;
201     INT16     tmDigitizedAspectY;
202     DWORD     ntmFlags;
203     UINT16    ntmSizeEM;
204     UINT16    ntmCellHeight;
205     UINT16    ntmAvgWidth;
206 } NEWTEXTMETRIC16,*LPNEWTEXTMETRIC16;
207
208 typedef struct
209 {
210     NEWTEXTMETRIC16     ntmetm;
211     FONTSIGNATURE       ntmeFontSignature;
212 } NEWTEXTMETRICEX16,*LPNEWTEXTMETRICEX16;
213
214 typedef INT16 (CALLBACK *FONTENUMPROC16)(SEGPTR,SEGPTR,UINT16,LPARAM);
215 typedef INT16 (CALLBACK *FONTENUMPROCEX16)(SEGPTR,SEGPTR,UINT16,LPARAM);
216 typedef VOID  (CALLBACK *LINEDDAPROC16)(INT16,INT16,LPARAM);
217 typedef INT16 (CALLBACK *GOBJENUMPROC16)(SEGPTR,LPARAM);
218
219 typedef struct
220 {
221     UINT16      gmBlackBoxX;
222     UINT16      gmBlackBoxY;
223     POINT16     gmptGlyphOrigin;
224     INT16       gmCellIncX;
225     INT16       gmCellIncY;
226 } GLYPHMETRICS16, *LPGLYPHMETRICS16;
227
228 typedef struct
229 {
230     INT16   abcA;
231     UINT16  abcB;
232     INT16   abcC;
233 } ABC16, *LPABC16;
234
235 typedef struct
236 {
237     UINT16   lopnStyle; 
238     POINT16  lopnWidth;
239     COLORREF lopnColor;
240 } LOGPEN16, *LPLOGPEN16;
241
242 typedef struct
243 {
244     HGDIOBJ16 objectHandle[1];
245 } HANDLETABLE16, *LPHANDLETABLE16;
246
247 typedef struct
248 {
249     INT16        mm;
250     INT16        xExt;
251     INT16        yExt;
252     HMETAFILE16  hMF;
253 } METAFILEPICT16, *LPMETAFILEPICT16;
254
255 typedef INT16 (CALLBACK *MFENUMPROC16)(HDC16,HANDLETABLE16*,METARECORD*,
256                                        INT16,LPARAM);
257 typedef struct 
258 {
259     INT16    cbSize;
260     SEGPTR   lpszDocName;
261     SEGPTR   lpszOutput;
262 } DOCINFO16, *LPDOCINFO16;
263
264 typedef BOOL16 (CALLBACK* ABORTPROC16)(HDC16, INT16);
265
266 #define INT_PD_DEFAULT_DEVMODE  1
267 #define INT_PD_DEFAULT_MODEL    2
268
269 #include "poppack.h"
270
271
272 INT16       WINAPI AbortDoc16(HDC16);
273 BOOL16      WINAPI AbortPath16(HDC16);
274 INT16       WINAPI AddFontResource16(LPCSTR);
275 void        WINAPI AnimatePalette16(HPALETTE16,UINT16,UINT16,const PALETTEENTRY*);
276 BOOL16      WINAPI Arc16(HDC16,INT16,INT16,INT16,INT16,INT16,INT16,INT16,INT16);
277 BOOL16      WINAPI BeginPath16(HDC16);
278 BOOL16      WINAPI BitBlt16(HDC16,INT16,INT16,INT16,INT16,HDC16,INT16,INT16,DWORD);
279 BOOL16      WINAPI Chord16(HDC16,INT16,INT16,INT16,INT16,INT16,INT16,INT16,INT16);
280 BOOL16      WINAPI CloseFigure16(HDC16);
281 int         WINAPI CloseJob16(HANDLE16);
282 HMETAFILE16 WINAPI CloseMetaFile16(HDC16);
283 INT16       WINAPI CombineRgn16(HRGN16,HRGN16,HRGN16,INT16);
284 HMETAFILE16 WINAPI CopyMetaFile16(HMETAFILE16,LPCSTR);
285 HBITMAP16   WINAPI CreateBitmap16(INT16,INT16,UINT16,UINT16,LPCVOID);
286 HBITMAP16   WINAPI CreateBitmapIndirect16(const BITMAP16*);
287 HBRUSH16    WINAPI CreateBrushIndirect16(const LOGBRUSH16*);
288 HBITMAP16   WINAPI CreateCompatibleBitmap16(HDC16,INT16,INT16);
289 HDC16       WINAPI CreateCompatibleDC16(HDC16);
290 HDC16       WINAPI CreateDC16(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*);
291 HBITMAP16   WINAPI CreateDIBitmap16(HDC16,const BITMAPINFOHEADER*,DWORD,
292                                     LPCVOID,const BITMAPINFO*,UINT16);
293 HBRUSH16    WINAPI CreateDIBPatternBrush16(HGLOBAL16,UINT16);
294 HBITMAP16   WINAPI CreateDIBSection16 (HDC16, BITMAPINFO *, UINT16,
295                                        SEGPTR *, HANDLE, DWORD offset);
296 HBITMAP16   WINAPI CreateDiscardableBitmap16(HDC16,INT16,INT16);
297 HRGN16      WINAPI CreateEllipticRgn16(INT16,INT16,INT16,INT16);
298 HRGN16      WINAPI CreateEllipticRgnIndirect16(const RECT16 *);
299 HFONT16     WINAPI CreateFont16(INT16,INT16,INT16,INT16,INT16,BYTE,BYTE,BYTE,
300                                 BYTE,BYTE,BYTE,BYTE,BYTE,LPCSTR);
301 HFONT16     WINAPI CreateFontIndirect16(const LOGFONT16*);
302 HBRUSH16    WINAPI CreateHatchBrush16(INT16,COLORREF);
303 HDC16       WINAPI CreateIC16(LPCSTR,LPCSTR,LPCSTR,const DEVMODEA*);
304 HDC16       WINAPI CreateMetaFile16(LPCSTR);
305 HPALETTE16  WINAPI CreatePalette16(const LOGPALETTE*);
306 HBRUSH16    WINAPI CreatePatternBrush16(HBITMAP16);
307 HPEN16      WINAPI CreatePen16(INT16,INT16,COLORREF);
308 HPEN16      WINAPI CreatePenIndirect16(const LOGPEN16*);
309 HRGN16      WINAPI CreatePolyPolygonRgn16(const POINT16*,const INT16*,INT16,INT16);
310 HRGN16      WINAPI CreatePolygonRgn16(const POINT16*,INT16,INT16);
311 HRGN16      WINAPI CreateRectRgn16(INT16,INT16,INT16,INT16);
312 HRGN16      WINAPI CreateRectRgnIndirect16(const RECT16*);
313 HRGN16      WINAPI CreateRoundRectRgn16(INT16,INT16,INT16,INT16,INT16,INT16);
314 BOOL16      WINAPI CreateScalableFontResource16(UINT16,LPCSTR,LPCSTR,LPCSTR);
315 HBRUSH16    WINAPI CreateSolidBrush16(COLORREF);
316 VOID        WINAPI Death16(HDC16);
317 BOOL16      WINAPI DeleteDC16(HDC16);
318 int         WINAPI DeleteJob16(HANDLE16,WORD);
319 BOOL16      WINAPI DeleteMetaFile16(HMETAFILE16);
320 BOOL16      WINAPI DeleteObject16(HGDIOBJ16);
321 BOOL16      WINAPI DPtoLP16(HDC16,LPPOINT16,INT16);
322 DWORD       WINAPI DrvGetPrinterData16(LPSTR,LPSTR,LPDWORD,LPBYTE,int cbData,LPDWORD);
323 DWORD       WINAPI DrvSetPrinterData16(LPSTR,LPSTR,DWORD,LPBYTE,DWORD);
324 BOOL16      WINAPI Ellipse16(HDC16,INT16,INT16,INT16,INT16);
325 INT16       WINAPI EndDoc16(HDC16);
326 INT16       WINAPI EndPage16(HDC16);
327 BOOL16      WINAPI EndPath16(HDC16);
328 int         WINAPI EndSpoolPage16(HANDLE16);
329 INT16       WINAPI EnumFontFamilies16(HDC16,LPCSTR,FONTENUMPROC16,LPARAM);
330 INT16       WINAPI EnumFontFamiliesEx16(HDC16,LPLOGFONT16,FONTENUMPROCEX16,LPARAM,DWORD);
331 INT16       WINAPI EnumFonts16(HDC16,LPCSTR,FONTENUMPROC16,LPARAM);
332 BOOL16      WINAPI EnumMetaFile16(HDC16,HMETAFILE16,MFENUMPROC16,LPARAM);
333 INT16       WINAPI EnumObjects16(HDC16,INT16,GOBJENUMPROC16,LPARAM);
334 BOOL16      WINAPI EqualRgn16(HRGN16,HRGN16);
335 INT16       WINAPI Escape16(HDC16,INT16,INT16,SEGPTR,SEGPTR);
336 INT16       WINAPI ExcludeClipRect16(HDC16,INT16,INT16,INT16,INT16);
337 INT16       WINAPI ExcludeVisRect16(HDC16,INT16,INT16,INT16,INT16);
338 HPEN16      WINAPI ExtCreatePen16(DWORD,DWORD,const LOGBRUSH16*,DWORD,const DWORD*);
339 BOOL16      WINAPI ExtFloodFill16(HDC16,INT16,INT16,COLORREF,UINT16);
340 BOOL16      WINAPI ExtTextOut16(HDC16,INT16,INT16,UINT16,const RECT16*,
341                                 LPCSTR,UINT16,const INT16*);
342 BOOL16      WINAPI FastWindowFrame16(HDC16,const RECT16*,INT16,INT16,DWORD);
343 BOOL16      WINAPI FillPath16(HDC16);
344 BOOL16      WINAPI FillRgn16(HDC16,HRGN16,HBRUSH16);
345 BOOL16      WINAPI FlattenPath16(HDC16);
346 BOOL16      WINAPI FloodFill16(HDC16,INT16,INT16,COLORREF);
347 BOOL16      WINAPI FrameRgn16(HDC16,HRGN16,HBRUSH16,INT16,INT16);
348 UINT16      WINAPI GDIRealizePalette16(HDC16);
349 HPALETTE16  WINAPI GDISelectPalette16(HDC16,HPALETTE16,WORD);
350 INT16       WINAPI GetArcDirection16(HDC16);
351 BOOL16      WINAPI GetAspectRatioFilterEx16(HDC16,LPSIZE16);
352 LONG        WINAPI GetBitmapBits16(HBITMAP16,LONG,LPVOID);
353 DWORD       WINAPI GetBitmapDimension16(HBITMAP16);
354 BOOL16      WINAPI GetBitmapDimensionEx16(HBITMAP16,LPSIZE16);
355 DWORD       WINAPI GetBrushOrg16(HDC16);
356 BOOL16      WINAPI GetBrushOrgEx16(HDC16,LPPOINT16);
357 COLORREF    WINAPI GetBkColor16(HDC16);
358 INT16       WINAPI GetBkMode16(HDC16);
359 UINT16      WINAPI GetBoundsRect16(HDC16,LPRECT16,UINT16);
360 BOOL16      WINAPI GetCharABCWidths16(HDC16,UINT16,UINT16,LPABC16);
361 BOOL16      WINAPI GetCharWidth16(HDC16,UINT16,UINT16,LPINT16);
362 INT16       WINAPI GetClipBox16(HDC16,LPRECT16);
363 HRGN16      WINAPI GetClipRgn16(HDC16);
364 HFONT16     WINAPI GetCurLogFont16(HDC16);
365 DWORD       WINAPI GetCurrentPosition16(HDC16);
366 BOOL16      WINAPI GetCurrentPositionEx16(HDC16,LPPOINT16);
367 DWORD       WINAPI GetDCHook(HDC16,FARPROC16*);
368 DWORD       WINAPI GetDCOrg16(HDC16);
369 HDC16       WINAPI GetDCState16(HDC16);
370 INT16       WINAPI GetDeviceCaps16(HDC16,INT16);
371 UINT16      WINAPI GetDIBColorTable16(HDC16,UINT16,UINT16,RGBQUAD*);
372 INT16       WINAPI GetDIBits16(HDC16,HBITMAP16,UINT16,UINT16,LPVOID,LPBITMAPINFO,UINT16);
373 INT16       WINAPI GetEnvironment16(LPCSTR,LPDEVMODEA,UINT16);
374 DWORD       WINAPI GetFontLanguageInfo16(HDC16);
375 DWORD       WINAPI GetGlyphOutline16(HDC16,UINT16,UINT16,LPGLYPHMETRICS16,DWORD,LPVOID,const MAT2*);
376 INT16       WINAPI GetKerningPairs16(HDC16,INT16,LPKERNINGPAIR16);
377 INT16       WINAPI GetMapMode16(HDC16);
378 HMETAFILE16 WINAPI GetMetaFile16(LPCSTR);
379 HGLOBAL16   WINAPI GetMetaFileBits16(HMETAFILE16);
380 DWORD       WINAPI GetNearestColor16(HDC16,DWORD);
381 UINT16      WINAPI GetNearestPaletteIndex16(HPALETTE16,COLORREF);
382 INT16       WINAPI GetObject16(HANDLE16,INT16,LPVOID);
383 UINT16      WINAPI GetOutlineTextMetrics16(HDC16,UINT16,LPOUTLINETEXTMETRIC16);
384 UINT16      WINAPI GetPaletteEntries16(HPALETTE16,UINT16,UINT16,LPPALETTEENTRY);
385 INT16       WINAPI GetPath16(HDC16,LPPOINT16,LPBYTE,INT16);
386 COLORREF    WINAPI GetPixel16(HDC16,INT16,INT16);
387 INT16       WINAPI GetPolyFillMode16(HDC16);
388 BOOL16      WINAPI GetRasterizerCaps16(LPRASTERIZER_STATUS,UINT16);
389 DWORD       WINAPI GetRegionData16(HRGN16,DWORD,LPRGNDATA);
390 INT16       WINAPI GetRelAbs16(HDC16);
391 INT16       WINAPI GetRgnBox16(HRGN16,LPRECT16);
392 INT16       WINAPI GetROP216(HDC16);
393 DWORD       WINAPI GetSpoolJob16(int,LONG);
394 HGDIOBJ16   WINAPI GetStockObject16(INT16);
395 INT16       WINAPI GetStretchBltMode16(HDC16);
396 UINT16      WINAPI GetSystemPaletteEntries16(HDC16,UINT16,UINT16,LPPALETTEENTRY);
397 UINT16      WINAPI GetSystemPaletteUse16(HDC16);
398 UINT16      WINAPI GetTextAlign16(HDC16);
399 INT16       WINAPI GetTextCharacterExtra16(HDC16);
400 UINT16      WINAPI GetTextCharset16(HDC16);
401 COLORREF    WINAPI GetTextColor16(HDC16);
402 DWORD       WINAPI GetTextExtent16(HDC16,LPCSTR,INT16);
403 BOOL16      WINAPI GetTextExtentPoint16(HDC16,LPCSTR,INT16,LPSIZE16);
404 INT16       WINAPI GetTextFace16(HDC16,INT16,LPSTR);
405 BOOL16      WINAPI GetTextMetrics16(HDC16,LPTEXTMETRIC16);
406 DWORD       WINAPI GetViewportExt16(HDC16);
407 BOOL16      WINAPI GetViewportExtEx16(HDC16,LPSIZE16);
408 BOOL16      WINAPI GetViewportOrgEx16(HDC16,LPPOINT16);
409 DWORD       WINAPI GetViewportOrg16(HDC16);
410 DWORD       WINAPI GetWindowExt16(HDC16);
411 DWORD       WINAPI GetWindowOrg16(HDC16);
412 BOOL16      WINAPI GetWindowExtEx16(HDC16,LPSIZE16);
413 BOOL16      WINAPI GetWindowOrgEx16(HDC16,LPPOINT16);
414 HRGN16      WINAPI InquireVisRgn16(HDC16);
415 INT16       WINAPI IntersectClipRect16(HDC16,INT16,INT16,INT16,INT16);
416 INT16       WINAPI IntersectVisRect16(HDC16,INT16,INT16,INT16,INT16);
417 BOOL16      WINAPI InvertRgn16(HDC16,HRGN16);
418 BOOL16      WINAPI IsDCCurrentPalette16(HDC16);
419 BOOL16      WINAPI IsGDIObject16(HGDIOBJ16);
420 BOOL16      WINAPI IsValidMetaFile16(HMETAFILE16);
421 VOID        WINAPI LineDDA16(INT16,INT16,INT16,INT16,LINEDDAPROC16,LPARAM);
422 BOOL16      WINAPI LineTo16(HDC16,INT16,INT16);
423 BOOL16      WINAPI LPtoDP16(HDC16,LPPOINT16,INT16);
424 DWORD       WINAPI MoveTo16(HDC16,INT16,INT16);
425 BOOL16      WINAPI MoveToEx16(HDC16,INT16,INT16,LPPOINT16);
426 INT16       WINAPI MulDiv16(INT16,INT16,INT16);
427 INT16       WINAPI OffsetClipRgn16(HDC16,INT16,INT16);
428 INT16       WINAPI OffsetRgn16(HRGN16,INT16,INT16);
429 DWORD       WINAPI OffsetViewportOrg16(HDC16,INT16,INT16);
430 BOOL16      WINAPI OffsetViewportOrgEx16(HDC16,INT16,INT16,LPPOINT16);
431 INT16       WINAPI OffsetVisRgn16(HDC16,INT16,INT16);
432 DWORD       WINAPI OffsetWindowOrg16(HDC16,INT16,INT16);
433 BOOL16      WINAPI OffsetWindowOrgEx16(HDC16,INT16,INT16,LPPOINT16);
434 HANDLE16    WINAPI OpenJob16(LPSTR,LPSTR,HDC16);
435 BOOL16      WINAPI PaintRgn16(HDC16,HRGN16);
436 BOOL16      WINAPI PatBlt16(HDC16,INT16,INT16,INT16,INT16,DWORD);
437 HRGN16      WINAPI PathToRegion16(HDC16);
438 BOOL16      WINAPI Pie16(HDC16,INT16,INT16,INT16,INT16,INT16,INT16,INT16,INT16);
439 BOOL16      WINAPI PlayMetaFile16(HDC16,HMETAFILE16);
440 VOID        WINAPI PlayMetaFileRecord16(HDC16,LPHANDLETABLE16,LPMETARECORD,UINT16);
441 BOOL16      WINAPI PolyBezier16(HDC16,const POINT16*,INT16);
442 BOOL16      WINAPI PolyBezierTo16(HDC16,const POINT16*,INT16);
443 BOOL16      WINAPI PolyPolygon16(HDC16,const POINT16*,const INT16*,UINT16);
444 BOOL16      WINAPI Polygon16(HDC16,const POINT16*,INT16);
445 BOOL16      WINAPI Polyline16(HDC16,const POINT16*,INT16);
446 BOOL16      WINAPI PtInRegion16(HRGN16,INT16,INT16);
447 BOOL16      WINAPI PtVisible16(HDC16,INT16,INT16);
448 UINT16      WINAPI RealizeDefaultPalette16(HDC16);
449 /* FIXME This is defined in user.spec !? */
450 UINT16      WINAPI RealizePalette16(HDC16);
451 BOOL16      WINAPI Rectangle16(HDC16,INT16,INT16,INT16,INT16);
452 BOOL16      WINAPI RectInRegion16(HRGN16,const RECT16 *);
453 BOOL16      WINAPI RectVisible16(HDC16,const RECT16*);
454 BOOL16      WINAPI RemoveFontResource16(SEGPTR);
455 HDC16       WINAPI ResetDC16(HDC16,const DEVMODEA *);
456 BOOL16      WINAPI ResizePalette16(HPALETTE16,UINT16);
457 BOOL16      WINAPI RestoreDC16(HDC16,INT16);
458 INT16       WINAPI RestoreVisRgn16(HDC16);
459 VOID        WINAPI Resurrection16(HDC16,WORD,WORD,WORD,WORD,WORD,WORD);
460 BOOL16      WINAPI RoundRect16(HDC16,INT16,INT16,INT16,INT16,INT16,INT16);
461 INT16       WINAPI SaveDC16(HDC16);
462 HRGN16      WINAPI SaveVisRgn16(HDC16);
463 DWORD       WINAPI ScaleViewportExt16(HDC16,INT16,INT16,INT16,INT16);
464 BOOL16      WINAPI ScaleViewportExtEx16(HDC16,INT16,INT16,INT16,INT16,LPSIZE16);
465 DWORD       WINAPI ScaleWindowExt16(HDC16,INT16,INT16,INT16,INT16);
466 BOOL16      WINAPI ScaleWindowExtEx16(HDC16,INT16,INT16,INT16,INT16,LPSIZE16);
467 BOOL16      WINAPI SelectClipPath16(HDC16,INT16);
468 INT16       WINAPI SelectClipRgn16(HDC16,HRGN16);
469 HGDIOBJ16   WINAPI SelectObject16(HDC16,HGDIOBJ16);
470 /* FIXME This is defined in user.spec !? */
471 HPALETTE16  WINAPI SelectPalette16(HDC16,HPALETTE16,BOOL16);
472 INT16       WINAPI SelectVisRgn16(HDC16,HRGN16);
473 INT16       WINAPI SetAbortProc16(HDC16,SEGPTR);
474 INT16       WINAPI SetArcDirection16(HDC16,INT16);
475 LONG        WINAPI SetBitmapBits16(HBITMAP16,LONG,LPCVOID);
476 DWORD       WINAPI SetBitmapDimension16(HBITMAP16,INT16,INT16);
477 BOOL16      WINAPI SetBitmapDimensionEx16(HBITMAP16,INT16,INT16,LPSIZE16);
478 COLORREF    WINAPI SetBkColor16(HDC16,COLORREF);
479 INT16       WINAPI SetBkMode16(HDC16,INT16);
480 UINT16      WINAPI SetBoundsRect16(HDC16,const RECT16*,UINT16);
481 DWORD       WINAPI SetBrushOrg16(HDC16,INT16,INT16);
482 BOOL16      WINAPI SetDCHook(HDC16,FARPROC16,DWORD);
483 DWORD       WINAPI SetDCOrg16(HDC16,INT16,INT16);
484 VOID        WINAPI SetDCState16(HDC16,HDC16);
485 UINT16      WINAPI SetDIBColorTable16(HDC16,UINT16,UINT16,RGBQUAD*);
486 INT16       WINAPI SetDIBits16(HDC16,HBITMAP16,UINT16,UINT16,LPCVOID,const BITMAPINFO*,UINT16);
487 INT16       WINAPI SetDIBitsToDevice16(HDC16,INT16,INT16,INT16,INT16,INT16,
488                          INT16,UINT16,UINT16,LPCVOID,const BITMAPINFO*,UINT16);
489 INT16       WINAPI SetEnvironment16(LPCSTR,LPDEVMODEA,UINT16);
490 WORD        WINAPI SetHookFlags16(HDC16,WORD);
491 INT16       WINAPI SetMapMode16(HDC16,INT16);
492 DWORD       WINAPI SetMapperFlags16(HDC16,DWORD);
493 HMETAFILE16 WINAPI SetMetaFileBits16(HGLOBAL16);
494 UINT16      WINAPI SetPaletteEntries16(HPALETTE16,UINT16,UINT16,LPPALETTEENTRY);
495 COLORREF    WINAPI SetPixel16(HDC16,INT16,INT16,COLORREF);
496 INT16       WINAPI SetPolyFillMode16(HDC16,INT16);
497 VOID        WINAPI SetRectRgn16(HRGN16,INT16,INT16,INT16,INT16);
498 INT16       WINAPI SetRelAbs16(HDC16,INT16);
499 INT16       WINAPI SetROP216(HDC16,INT16);
500 INT16       WINAPI SetStretchBltMode16(HDC16,INT16);
501 UINT16      WINAPI SetSystemPaletteUse16(HDC16,UINT16);
502 UINT16      WINAPI SetTextAlign16(HDC16,UINT16);
503 INT16       WINAPI SetTextCharacterExtra16(HDC16,INT16);
504 COLORREF    WINAPI SetTextColor16(HDC16,COLORREF);
505 INT16       WINAPI SetTextJustification16(HDC16,INT16,INT16);
506 DWORD       WINAPI SetViewportExt16(HDC16,INT16,INT16);
507 BOOL16      WINAPI SetViewportExtEx16(HDC16,INT16,INT16,LPSIZE16);
508 DWORD       WINAPI SetViewportOrg16(HDC16,INT16,INT16);
509 BOOL16      WINAPI SetViewportOrgEx16(HDC16,INT16,INT16,LPPOINT16);
510 DWORD       WINAPI SetWindowExt16(HDC16,INT16,INT16);
511 BOOL16      WINAPI SetWindowExtEx16(HDC16,INT16,INT16,LPSIZE16);
512 DWORD       WINAPI SetWindowOrg16(HDC16,INT16,INT16);
513 BOOL16      WINAPI SetWindowOrgEx16(HDC16,INT16,INT16,LPPOINT16);
514 INT16       WINAPI StartDoc16(HDC16,const DOCINFO16*);
515 INT16       WINAPI StartPage16(HDC16);
516 int         WINAPI StartSpoolPage16(HANDLE16);
517 BOOL16      WINAPI StretchBlt16(HDC16,INT16,INT16,INT16,INT16,HDC16,INT16,
518                                 INT16,INT16,INT16,DWORD);
519 INT16       WINAPI StretchDIBits16(HDC16,INT16,INT16,INT16,INT16,INT16,INT16,
520                        INT16,INT16,const VOID*,const BITMAPINFO*,UINT16,DWORD);
521 BOOL16      WINAPI StrokeAndFillPath16(HDC16);
522 BOOL16      WINAPI StrokePath16(HDC16);
523 BOOL16      WINAPI TextOut16(HDC16,INT16,INT16,LPCSTR,INT16);
524 BOOL16      WINAPI UnrealizeObject16(HGDIOBJ16);
525 INT16       WINAPI UpdateColors16(HDC16);
526 BOOL16      WINAPI WidenPath16(HDC16);
527 int         WINAPI WriteDialog16(HANDLE16,LPSTR,WORD);
528 int         WINAPI WriteSpool16(HANDLE16,LPSTR,WORD);
529
530
531 #endif /* __WINE_WINGDI16_H */