Lots of new defines and stubs.
diff --git a/include/wingdi.h b/include/wingdi.h
index 14595af..68216c09b 100644
--- a/include/wingdi.h
+++ b/include/wingdi.h
@@ -5,6 +5,12 @@
#pragma pack(1)
+typedef struct _ABCFLOAT {
+ FLOAT abcfA;
+ FLOAT abcfB;
+ FLOAT abcfC;
+} ABCFLOAT, *PABCFLOAT, *LPABCFLOAT;
+
typedef struct
{
WORD wFirst;
@@ -75,6 +81,22 @@
DWORD dwDamageMask;
} PIXELFORMATDESCRIPTOR, *LPPIXELFORMATDESCRIPTOR;
+typedef struct tagCOLORADJUSTMENT
+{
+ WORD caSize;
+ WORD caFlags;
+ WORD caIlluminantIndex;
+ WORD caRedGamma;
+ WORD caGreenGamma;
+ WORD caBlueGamma;
+ WORD caReferenceBlack;
+ WORD caReferenceWhite;
+ SHORT caContrast;
+ SHORT caBrightness;
+ SHORT caColorfulness;
+ SHORT caRedGreenTint;
+} COLORADJUSTMENT, *PCOLORADJUSTMENT, *LPCOLORADJUSTMENT;
+
/* Raster operations */
#define R2_BLACK 1
@@ -1019,6 +1041,16 @@
DECL_WINELIB_TYPE(LOGPEN)
DECL_WINELIB_TYPE(LPLOGPEN)
+typedef struct tagEXTLOGPEN
+{
+ DWORD elpPenStyle;
+ DWORD elpWidth;
+ DWORD elpBrushStyle;
+ DWORD elpColor;
+ DWORD elpNumEntries;
+ DWORD elpStyleEntry[1];
+} EXTLOGPEN, *PEXTLOGPEN, *NPEXTLOGPEN, *LPEXTLOGPEN;
+
#define PS_SOLID 0x00000000
#define PS_DASH 0x00000001
#define PS_DOT 0x00000002
@@ -1895,12 +1927,30 @@
#pragma pack(4)
+/* Declarations for functions that exist only in Win32 */
+
+BOOL32 WINAPI AngleArc32(HDC32, INT32, INT32, DWORD, FLOAT, FLOAT);
+BOOL32 WINAPI ArcTo32(HDC32, INT32, INT32, INT32, INT32, INT32, INT32, INT32, INT32);
+HENHMETAFILE32 WINAPI CloseEnhMetaFile32(HDC32);
+HBRUSH32 WINAPI CreateDIBPatternBrushPt(BITMAPINFO*,UINT32);
+HDC32 WINAPI CreateEnhMetaFile32A(HDC32,LPCSTR,const RECT32*,LPCSTR);
+HDC32 WINAPI CreateEnhMetaFile32W(HDC32,LPCWSTR,const RECT32*,LPCWSTR);
+#define CreateEnhMetaFile WINELIB_NAME_AW(CreateEnhMetaFile)
+INT32 WINAPI DrawEscape32(HDC32,INT32,INT32,LPCSTR);
INT16 WINAPI ExcludeVisRect(HDC16,INT16,INT16,INT16,INT16);
BOOL16 WINAPI FastWindowFrame(HDC16,const RECT16*,INT16,INT16,DWORD);
UINT16 WINAPI GDIRealizePalette(HDC16);
HPALETTE16 WINAPI GDISelectPalette(HDC16,HPALETTE16,WORD);
+BOOL32 WINAPI GdiComment32(HDC32,UINT32,const BYTE *);
DWORD WINAPI GetBitmapDimension(HBITMAP16);
DWORD WINAPI GetBrushOrg(HDC16);
+BOOL32 WINAPI GetCharABCWidthsFloat32A(HDC32,UINT32,UINT32,LPABCFLOAT);
+BOOL32 WINAPI GetCharABCWidthsFloat32W(HDC32,UINT32,UINT32,LPABCFLOAT);
+#define GetCharABCWidthsFloat WINELIB_NAME_AW(GetCharABCWidthsFloat)
+BOOL32 WINAPI GetCharWidthFloat32A(HDC32,UINT32,UINT32,PFLOAT);
+BOOL32 WINAPI GetCharWidthFloat32W(HDC32,UINT32,UINT32,PFLOAT);
+#define GetCharWidthFloat WINELIB_NAME_AW(GetCharWidthFloat)
+BOOL32 WINAPI GetColorAdjustment32(HDC32, LPCOLORADJUSTMENT);
HFONT16 WINAPI GetCurLogFont(HDC16);
DWORD WINAPI GetCurrentPosition(HDC16);
DWORD WINAPI GetDCHook(HDC16,FARPROC16*);
@@ -1908,6 +1958,7 @@
HDC16 WINAPI GetDCState(HDC16);
INT16 WINAPI GetEnvironment(LPCSTR,LPDEVMODE16,UINT16);
HGLOBAL16 WINAPI GetMetaFileBits(HMETAFILE16);
+BOOL32 WINAPI GetMiterLimit(HDC32, PFLOAT);
DWORD WINAPI GetTextExtent(HDC16,LPCSTR,INT16);
DWORD WINAPI GetViewportExt(HDC16);
DWORD WINAPI GetViewportOrg(HDC16);
@@ -1918,10 +1969,13 @@
BOOL16 WINAPI IsDCCurrentPalette(HDC16);
BOOL16 WINAPI IsGDIObject(HGDIOBJ16);
BOOL16 WINAPI IsValidMetaFile(HMETAFILE16);
+BOOL32 WINAPI MaskBlt(HDC32,INT32,INT32,INT32,INT32,HDC32,INT32,INT32,HBITMAP32,INT32,INT32,DWORD);
DWORD WINAPI MoveTo(HDC16,INT16,INT16);
DWORD WINAPI OffsetViewportOrg(HDC16,INT16,INT16);
INT16 WINAPI OffsetVisRgn(HDC16,INT16,INT16);
DWORD WINAPI OffsetWindowOrg(HDC16,INT16,INT16);
+BOOL32 WINAPI PlgBlt(HDC32,const POINT32*,HDC32,INT32,INT32,INT32,INT32,HBITMAP32,INT32,INT32);
+BOOL32 WINAPI PolyDraw32(HDC32,const POINT32*,const BYTE*,DWORD);
UINT16 WINAPI RealizeDefaultPalette(HDC16);
INT16 WINAPI RestoreVisRgn(HDC16);
HRGN16 WINAPI SaveVisRgn(HDC16);
@@ -1930,12 +1984,14 @@
INT16 WINAPI SelectVisRgn(HDC16,HRGN16);
DWORD WINAPI SetBitmapDimension(HBITMAP16,INT16,INT16);
DWORD WINAPI SetBrushOrg(HDC16,INT16,INT16);
+BOOL32 WINAPI SetColorAdjustment32(HDC32,const COLORADJUSTMENT*);
BOOL16 WINAPI SetDCHook(HDC16,FARPROC16,DWORD);
DWORD WINAPI SetDCOrg(HDC16,INT16,INT16);
VOID WINAPI SetDCState(HDC16,HDC16);
INT16 WINAPI SetEnvironment(LPCSTR,LPDEVMODE16,UINT16);
WORD WINAPI SetHookFlags(HDC16,WORD);
HMETAFILE16 WINAPI SetMetaFileBits(HGLOBAL16);
+BOOL32 WINAPI SetMiterLimit(HDC32, FLOAT, PFLOAT);
DWORD WINAPI SetViewportExt(HDC16,INT16,INT16);
DWORD WINAPI SetViewportOrg(HDC16,INT16,INT16);
DWORD WINAPI SetWindowExt(HDC16,INT16,INT16);
@@ -2186,6 +2242,9 @@
BOOL16 WINAPI FillRgn16(HDC16,HRGN16,HBRUSH16);
BOOL32 WINAPI FillRgn32(HDC32,HRGN32,HBRUSH32);
#define FillRgn WINELIB_NAME(FillRgn)
+BOOL16 WINAPI FlattenPath16(HDC16);
+BOOL32 WINAPI FlattenPath32(HDC32);
+#define FlattenPath WINELIB_NAME(FlattenPath)
BOOL16 WINAPI FloodFill16(HDC16,INT16,INT16,COLORREF);
BOOL32 WINAPI FloodFill32(HDC32,INT32,INT32,COLORREF);
#define FloodFill WINELIB_NAME(FloodFill)
@@ -2433,6 +2492,7 @@
BOOL16 WINAPI Polyline16(HDC16,const POINT16*,INT16);
BOOL32 WINAPI Polyline32(HDC32,const POINT32*,INT32);
#define Polyline WINELIB_NAME(Polyline)
+BOOL32 WINAPI PolylineTo32(HDC32,const POINT32*,DWORD);
BOOL16 WINAPI PtInRegion16(HRGN16,INT16,INT16);
BOOL32 WINAPI PtInRegion32(HRGN32,INT32,INT32);
#define PtInRegion WINELIB_NAME(PtInRegion)
@@ -2600,6 +2660,12 @@
INT32 WINAPI StretchDIBits32(HDC32,INT32,INT32,INT32,INT32,INT32,INT32,
INT32,INT32,const VOID*,const BITMAPINFO*,UINT32,DWORD);
#define StretchDIBits WINELIB_NAME(StretchDIBits)
+BOOL16 WINAPI StrokeAndFillPath16(HDC16);
+BOOL32 WINAPI StrokeAndFillPath32(HDC32);
+#define StrokeAndFillPath WINELIB_NAME(StrokeAndFillPath)
+BOOL16 WINAPI StrokePath16(HDC16);
+BOOL32 WINAPI StrokePath32(HDC32);
+#define StrokePath WINELIB_NAME(StrokePath)
BOOL32 WINAPI SwapBuffers(HDC32);
BOOL16 WINAPI TextOut16(HDC16,INT16,INT16,LPCSTR,INT16);
BOOL32 WINAPI TextOut32A(HDC32,INT32,INT32,LPCSTR,INT32);
@@ -2611,5 +2677,8 @@
INT16 WINAPI UpdateColors16(HDC16);
BOOL32 WINAPI UpdateColors32(HDC32);
#define UpdateColors WINELIB_NAME(UpdateColors)
+BOOL16 WINAPI WidenPath16(HDC16);
+BOOL32 WINAPI WidenPath32(HDC32);
+#define WidenPath WINELIB_NAME(WidenPath)
#endif /* __WINE_WINGDI_H */