1 /*
2  * gdiplusgpstubs.h
3  *
4  * GDI+ Gp* type declarations
5  *
6  * This file is part of the w32api package.
7  *
8  * Contributors:
9  *   Created by Markus Koenig <markus@stber-koenig.de>
10  *
11  * THIS SOFTWARE IS NOT COPYRIGHTED
12  *
13  * This source code is offered for use in the public domain. You may
14  * use, modify or distribute it freely.
15  *
16  * This code is distributed in the hope that it will be useful but
17  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
18  * DISCLAIMED. This includes but is not limited to warranties of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
20  *
21  */
22 
23 #ifndef __GDIPLUS_GPSTUBS_H
24 #define __GDIPLUS_GPSTUBS_H
25 #if __GNUC__ >=3
26 #pragma GCC system_header
27 #endif
28 
29 typedef Point GpPoint;
30 typedef PointF GpPointF;
31 typedef Rect GpRect;
32 typedef RectF GpRectF;
33 typedef Size GpSize;
34 typedef SizeF GpSizeF;
35 
36 typedef enum BrushType GpBrushType;
37 typedef enum CombineMode GpCombineMode;
38 typedef enum CompositingMode GpCompositingMode;
39 typedef enum CompositingQuality GpCompositingQuality;
40 typedef enum CoordinateSpace GpCoordinateSpace;
41 typedef enum CustomLineCapType GpCustomLineCapType;
42 typedef enum DashCap GpDashCap;
43 typedef enum DashStyle GpDashStyle;
44 typedef enum DitherType GpDitherType;
45 typedef enum DriverStringOptions GpDriverStringOptions;
46 typedef enum EmfPlusRecordType GpEmfPlusRecordType;
47 typedef enum EmfToWmfBitsFlags GpEmfToWmfBitsFlags;
48 typedef enum EmfType GpEmfType;
49 typedef enum EncoderParameterValueType GpEncoderParameterValueType;
50 typedef enum EncoderValue GpEncoderValue;
51 typedef enum FillMode GpFillMode;
52 typedef enum FlushIntention GpFlushIntention;
53 typedef enum FontStyle GpFontStyle;
54 typedef enum HatchStyle GpHatchStyle;
55 typedef enum HotkeyPrefix GpHotkeyPrefix;
56 typedef enum ImageType GpImageType;
57 typedef enum InterpolationMode GpInterpolationMode;
58 typedef enum LinearGradientMode GpLinearGradientMode;
59 typedef enum LineCap GpLineCap;
60 typedef enum LineJoin GpLineJoin;
61 typedef enum MatrixOrder GpMatrixOrder;
62 typedef enum MetafileFrameUnit GpMetafileFrameUnit;
63 typedef enum MetafileType GpMetafileType;
64 typedef enum ObjectType GpObjectType;
65 typedef enum PathPointType GpPathPointType;
66 typedef enum PenAlignment GpPenAlignment;
67 typedef enum PenType GpPenType;
68 typedef enum PixelOffsetMode GpPixelOffsetMode;
69 typedef enum QualityMode GpQualityMode;
70 typedef enum SmoothingMode GpSmoothingMode;
71 typedef enum StringAlignment GpStringAlignment;
72 typedef enum StringDigitSubstitute GpStringDigitSubstitute;
73 typedef enum StringFormatFlags GpStringFormatFlags;
74 typedef enum StringTrimming GpStringTrimming;
75 typedef enum TextRenderingHint GpTextRenderingHint;
76 typedef enum Unit GpUnit;
77 typedef enum WarpMode GpWarpMode;
78 typedef enum WrapMode GpWrapMode;
79 
80 #ifdef __cplusplus
81 
82 class CGpEffect {};
83 class GpCustomLineCap {};
84 class GpImage {};
85 
86 class GpAdjustableArrowCap: public GpCustomLineCap {};
87 class GpBitmap: public GpImage {};
88 class GpBrush {};
89 class GpCachedBitmap {};
90 class GpFont {};
91 class GpFontCollection {};
92 class GpFontFamily {};
93 class GpGraphics {};
94 class GpHatch: public GpBrush {};         /* HatchBrush */
95 class GpImageAttributes {};
96 class GpLineGradient: public GpBrush {};  /* LinearGradientBrush */
97 class GpMatrix {};
98 class GpMetafile: public GpImage {};
99 class GpPath {};                          /* GraphicsPath */
100 class GpPathData {};
101 class GpPathGradient: public GpBrush {};  /* PathGradientBrush */
102 class GpPathIterator {};                  /* GraphicsPathIterator */
103 class GpPen {};
104 class GpRegion {};
105 class GpSolidFill: public GpBrush {};     /* SolidBrush */
106 class GpStringFormat {};
107 class GpTexture: public GpBrush {};       /* TextureBrush */
108 
109 #else /* !__cplusplus */
110 
111 typedef void CGpEffect;
112 typedef void GpAdjustableArrowCap;
113 typedef void GpBitmap;
114 typedef void GpBrush;
115 typedef void GpCachedBitmap;
116 typedef void GpCustomLineCap;
117 typedef void GpFont;
118 typedef void GpFontFamily;
119 typedef void GpFontCollection;
120 typedef void GpGraphics;
121 typedef void GpHatch;
122 typedef void GpImage;
123 typedef void GpImageAttributes;
124 typedef void GpLineGradient;
125 typedef void GpMatrix;
126 typedef void GpMetafile;
127 typedef void GpPath;
128 typedef void GpPathData;
129 typedef void GpPathGradient;
130 typedef void GpPathIterator;
131 typedef void GpPen;
132 typedef void GpRegion;
133 typedef void GpSolidFill;
134 typedef void GpStringFormat;
135 typedef void GpTexture;
136 
137 #endif /* !__cplusplus */
138 
139 #endif /* __GDIPLUS_GPSTUBS_H */
140