Evan Stade | 48f10d4 | 2007-06-08 13:44:28 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Copyright (C) 2007 Google (Evan Stade) |
| 3 | * |
| 4 | * This library is free software; you can redistribute it and/or |
| 5 | * modify it under the terms of the GNU Lesser General Public |
| 6 | * License as published by the Free Software Foundation; either |
| 7 | * version 2.1 of the License, or (at your option) any later version. |
| 8 | * |
| 9 | * This library is distributed in the hope that it will be useful, |
| 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 12 | * Lesser General Public License for more details. |
| 13 | * |
| 14 | * You should have received a copy of the GNU Lesser General Public |
| 15 | * License along with this library; if not, write to the Free Software |
| 16 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA |
| 17 | */ |
| 18 | |
| 19 | #ifndef _GDIPLUSGPSTUBS_H |
| 20 | #define _GDIPLUSGPSTUBS_H |
| 21 | |
| 22 | #ifdef __cplusplus |
| 23 | |
| 24 | class GpGraphics {}; |
Evan Stade | 48f10d4 | 2007-06-08 13:44:28 -0700 | [diff] [blame] | 25 | class GpBrush {}; |
Chris Wulff | a2a94a4 | 2009-01-10 18:45:11 -0500 | [diff] [blame] | 26 | class GpHatch : public GpBrush {}; |
Evan Stade | f18cdef | 2007-08-01 17:56:02 -0700 | [diff] [blame] | 27 | class GpSolidFill : public GpBrush {}; |
Evan Stade | 1480287 | 2007-06-21 16:15:17 -0700 | [diff] [blame] | 28 | class GpPath {}; |
Evan Stade | f28262b | 2007-07-11 18:07:48 -0700 | [diff] [blame] | 29 | class GpMatrix {}; |
Evan Stade | 0850828 | 2007-07-16 19:45:02 -0700 | [diff] [blame] | 30 | class GpPathIterator {}; |
Evan Stade | d07088e | 2007-07-19 18:22:34 -0700 | [diff] [blame] | 31 | class GpCustomLineCap {}; |
Nikolay Sivov | 50bfa9b | 2008-09-03 20:34:58 +0400 | [diff] [blame] | 32 | class GpAdjustableArrowCap : public GpCustomLineCap {}; |
Evan Stade | 5cc8c10 | 2007-07-24 17:19:05 -0700 | [diff] [blame] | 33 | class GpImage {}; |
| 34 | class GpMetafile : public GpImage {}; |
Evan Stade | 5dd5825 | 2007-07-30 19:09:41 -0700 | [diff] [blame] | 35 | class GpImageAttributes {}; |
Nikolay Sivov | 1cca99d | 2008-11-04 08:54:32 +0300 | [diff] [blame] | 36 | class GpCachedBitmap {}; |
Evan Stade | 9fa4c12 | 2007-07-31 19:15:52 -0700 | [diff] [blame] | 37 | class GpBitmap : public GpImage {}; |
Evan Stade | f18cdef | 2007-08-01 17:56:02 -0700 | [diff] [blame] | 38 | class GpPathGradient : public GpBrush {}; |
Evan Stade | 2b438a0 | 2007-08-07 18:42:29 -0700 | [diff] [blame] | 39 | class GpLineGradient : public GpBrush {}; |
Evan Stade | b9411ba | 2007-08-09 18:25:14 -0700 | [diff] [blame] | 40 | class GpTexture : public GpBrush {}; |
Evan Stade | d060aec | 2007-08-13 18:34:51 -0700 | [diff] [blame] | 41 | class GpFont {}; |
Adam Petaccia | e8e1d0f | 2008-06-21 13:02:47 -0400 | [diff] [blame] | 42 | class GpFontCollection {}; |
| 43 | class GpFontFamily {}; |
Evan Stade | f7d27e0 | 2007-08-14 18:58:39 -0700 | [diff] [blame] | 44 | class GpStringFormat {}; |
Lei Zhang | cec6c2e | 2008-04-09 12:35:29 -0700 | [diff] [blame] | 45 | class GpRegion {}; |
Lei Zhang | 20a8cf6 | 2008-04-09 13:00:16 -0700 | [diff] [blame] | 46 | class CGpEffect {}; |
Evan Stade | 48f10d4 | 2007-06-08 13:44:28 -0700 | [diff] [blame] | 47 | |
| 48 | #else /* end of c++ declarations */ |
| 49 | |
| 50 | typedef struct GpGraphics GpGraphics; |
| 51 | typedef struct GpPen GpPen; |
| 52 | typedef struct GpBrush GpBrush; |
Chris Wulff | a2a94a4 | 2009-01-10 18:45:11 -0500 | [diff] [blame] | 53 | typedef struct GpHatch GpHatch; |
Evan Stade | 48f10d4 | 2007-06-08 13:44:28 -0700 | [diff] [blame] | 54 | typedef struct GpSolidFill GpSolidFill; |
Evan Stade | 1480287 | 2007-06-21 16:15:17 -0700 | [diff] [blame] | 55 | typedef struct GpPath GpPath; |
Evan Stade | f28262b | 2007-07-11 18:07:48 -0700 | [diff] [blame] | 56 | typedef struct GpMatrix GpMatrix; |
Evan Stade | 0850828 | 2007-07-16 19:45:02 -0700 | [diff] [blame] | 57 | typedef struct GpPathIterator GpPathIterator; |
Evan Stade | d07088e | 2007-07-19 18:22:34 -0700 | [diff] [blame] | 58 | typedef struct GpCustomLineCap GpCustomLineCap; |
Nikolay Sivov | 50bfa9b | 2008-09-03 20:34:58 +0400 | [diff] [blame] | 59 | typedef struct GpAdjustableArrowCap GpAdjustableArrowCap; |
Evan Stade | 5cc8c10 | 2007-07-24 17:19:05 -0700 | [diff] [blame] | 60 | typedef struct GpImage GpImage; |
| 61 | typedef struct GpMetafile GpMetafile; |
Evan Stade | 5dd5825 | 2007-07-30 19:09:41 -0700 | [diff] [blame] | 62 | typedef struct GpImageAttributes GpImageAttributes; |
Nikolay Sivov | 1cca99d | 2008-11-04 08:54:32 +0300 | [diff] [blame] | 63 | typedef struct GpCachedBitmap GpCachedBitmap; |
Evan Stade | 9fa4c12 | 2007-07-31 19:15:52 -0700 | [diff] [blame] | 64 | typedef struct GpBitmap GpBitmap; |
Evan Stade | f18cdef | 2007-08-01 17:56:02 -0700 | [diff] [blame] | 65 | typedef struct GpPathGradient GpPathGradient; |
Evan Stade | 2b438a0 | 2007-08-07 18:42:29 -0700 | [diff] [blame] | 66 | typedef struct GpLineGradient GpLineGradient; |
Evan Stade | b9411ba | 2007-08-09 18:25:14 -0700 | [diff] [blame] | 67 | typedef struct GpTexture GpTexture; |
Evan Stade | d060aec | 2007-08-13 18:34:51 -0700 | [diff] [blame] | 68 | typedef struct GpFont GpFont; |
Adam Petaccia | e8e1d0f | 2008-06-21 13:02:47 -0400 | [diff] [blame] | 69 | typedef struct GpFontCollection GpFontCollection; |
| 70 | typedef struct GpFontFamily GpFontFamily; |
Evan Stade | f7d27e0 | 2007-08-14 18:58:39 -0700 | [diff] [blame] | 71 | typedef struct GpStringFormat GpStringFormat; |
Lei Zhang | cec6c2e | 2008-04-09 12:35:29 -0700 | [diff] [blame] | 72 | typedef struct GpRegion GpRegion; |
Lei Zhang | 20a8cf6 | 2008-04-09 13:00:16 -0700 | [diff] [blame] | 73 | typedef struct CGpEffect CGpEffect; |
Evan Stade | 48f10d4 | 2007-06-08 13:44:28 -0700 | [diff] [blame] | 74 | |
| 75 | #endif /* end of c declarations */ |
| 76 | |
| 77 | typedef Status GpStatus; |
| 78 | typedef Unit GpUnit; |
| 79 | typedef BrushType GpBrushType; |
Evan Stade | 5c8b83c | 2007-06-19 19:31:28 -0700 | [diff] [blame] | 80 | typedef PointF GpPointF; |
Evan Stade | 1480287 | 2007-06-21 16:15:17 -0700 | [diff] [blame] | 81 | typedef FillMode GpFillMode; |
| 82 | typedef PathData GpPathData; |
Evan Stade | 68ba30f | 2007-07-05 18:37:52 -0700 | [diff] [blame] | 83 | typedef LineCap GpLineCap; |
Evan Stade | 78510e7 | 2007-07-11 18:08:10 -0700 | [diff] [blame] | 84 | typedef RectF GpRectF; |
Francois Gouget | b6b97b1 | 2007-08-29 21:42:01 +0200 | [diff] [blame] | 85 | typedef Rect GpRect; |
Evan Stade | bcd0eda | 2007-07-12 19:42:47 -0700 | [diff] [blame] | 86 | typedef LineJoin GpLineJoin; |
Evan Stade | 6893ef3 | 2007-07-16 19:44:50 -0700 | [diff] [blame] | 87 | typedef DashCap GpDashCap; |
Evan Stade | daf00ab | 2007-07-16 19:45:16 -0700 | [diff] [blame] | 88 | typedef DashStyle GpDashStyle; |
Evan Stade | 12e3ead | 2007-07-17 19:31:15 -0700 | [diff] [blame] | 89 | typedef MatrixOrder GpMatrixOrder; |
Evan Stade | 6467526 | 2007-07-23 20:24:35 -0700 | [diff] [blame] | 90 | typedef Point GpPoint; |
Evan Stade | f0dbfe9 | 2007-08-01 17:56:10 -0700 | [diff] [blame] | 91 | typedef WrapMode GpWrapMode; |
Lei Zhang | 65445b9 | 2008-04-10 12:40:13 -0700 | [diff] [blame] | 92 | typedef Color GpColor; |
Nikolay Sivov | f620b66 | 2008-06-18 11:33:10 +0400 | [diff] [blame] | 93 | typedef FlushIntention GpFlushIntention; |
Huw Davies | 3ab7666 | 2008-07-10 15:26:58 +0100 | [diff] [blame] | 94 | typedef CoordinateSpace GpCoordinateSpace; |
Nikolay Sivov | 9f25eb3 | 2008-12-03 18:22:55 +0300 | [diff] [blame] | 95 | typedef PenType GpPenType; |
Evan Stade | 48f10d4 | 2007-06-08 13:44:28 -0700 | [diff] [blame] | 96 | |
| 97 | #endif |