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