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
29typedef Point GpPoint;
30typedef PointF GpPointF;
31typedef Rect GpRect;
32typedef RectF GpRectF;
33typedef Size GpSize;
34typedef SizeF GpSizeF;
35
36typedef enum BrushType GpBrushType;
37typedef enum CombineMode GpCombineMode;
38typedef enum CompositingMode GpCompositingMode;
39typedef enum CompositingQuality GpCompositingQuality;
40typedef enum CoordinateSpace GpCoordinateSpace;
41typedef enum CustomLineCapType GpCustomLineCapType;
42typedef enum DashCap GpDashCap;
43typedef enum DashStyle GpDashStyle;
44typedef enum DitherType GpDitherType;
45typedef enum DriverStringOptions GpDriverStringOptions;
46typedef enum EmfPlusRecordType GpEmfPlusRecordType;
47typedef enum EmfToWmfBitsFlags GpEmfToWmfBitsFlags;
48typedef enum EmfType GpEmfType;
49typedef enum EncoderParameterValueType GpEncoderParameterValueType;
50typedef enum EncoderValue GpEncoderValue;
51typedef enum FillMode GpFillMode;
52typedef enum FlushIntention GpFlushIntention;
53typedef enum FontStyle GpFontStyle;
54typedef enum HatchStyle GpHatchStyle;
55typedef enum HotkeyPrefix GpHotkeyPrefix;
56typedef enum ImageType GpImageType;
57typedef enum InterpolationMode GpInterpolationMode;
58typedef enum LinearGradientMode GpLinearGradientMode;
59typedef enum LineCap GpLineCap;
60typedef enum LineJoin GpLineJoin;
61typedef enum MatrixOrder GpMatrixOrder;
62typedef enum MetafileFrameUnit GpMetafileFrameUnit;
63typedef enum MetafileType GpMetafileType;
64typedef enum ObjectType GpObjectType;
65typedef enum PathPointType GpPathPointType;
66typedef enum PenAlignment GpPenAlignment;
67typedef enum PenType GpPenType;
68typedef enum PixelOffsetMode GpPixelOffsetMode;
69typedef enum QualityMode GpQualityMode;
70typedef enum SmoothingMode GpSmoothingMode;
71typedef enum StringAlignment GpStringAlignment;
72typedef enum StringDigitSubstitute GpStringDigitSubstitute;
73typedef enum StringFormatFlags GpStringFormatFlags;
74typedef enum StringTrimming GpStringTrimming;
75typedef enum TextRenderingHint GpTextRenderingHint;
76typedef enum Unit GpUnit;
77typedef enum WarpMode GpWarpMode;
78typedef enum WrapMode GpWrapMode;
79
80#ifdef __cplusplus
81
82class CGpEffect {};
83class GpCustomLineCap {};
84class GpImage {};
85
86class GpAdjustableArrowCap: public GpCustomLineCap {};
87class GpBitmap: public GpImage {};
88class GpBrush {};
89class GpCachedBitmap {};
90class GpFont {};
91class GpFontCollection {};
92class GpFontFamily {};
93class GpGraphics {};
94class GpHatch: public GpBrush {};         /* HatchBrush */
95class GpImageAttributes {};
96class GpLineGradient: public GpBrush {};  /* LinearGradientBrush */
97class GpMatrix {};
98class GpMetafile: public GpImage {};
99class GpPath {};                          /* GraphicsPath */
100class GpPathData {};
101class GpPathGradient: public GpBrush {};  /* PathGradientBrush */
102class GpPathIterator {};                  /* GraphicsPathIterator */
103class GpPen {};
104class GpRegion {};
105class GpSolidFill: public GpBrush {};     /* SolidBrush */
106class GpStringFormat {};
107class GpTexture: public GpBrush {};       /* TextureBrush */
108
109#else /* !__cplusplus */
110
111typedef void CGpEffect;
112typedef void GpAdjustableArrowCap;
113typedef void GpBitmap;
114typedef void GpBrush;
115typedef void GpCachedBitmap;
116typedef void GpCustomLineCap;
117typedef void GpFont;
118typedef void GpFontFamily;
119typedef void GpFontCollection;
120typedef void GpGraphics;
121typedef void GpHatch;
122typedef void GpImage;
123typedef void GpImageAttributes;
124typedef void GpLineGradient;
125typedef void GpMatrix;
126typedef void GpMetafile;
127typedef void GpPath;
128typedef void GpPathData;
129typedef void GpPathGradient;
130typedef void GpPathIterator;
131typedef void GpPen;
132typedef void GpRegion;
133typedef void GpSolidFill;
134typedef void GpStringFormat;
135typedef void GpTexture;
136
137#endif /* !__cplusplus */
138
139#endif /* __GDIPLUS_GPSTUBS_H */
140