annotate dwt/internal/gdip/Gdip.d @ 26:fa34113bf4be

Path
author Frank Benoit <benoit@tionex.de>
date Sun, 27 Jan 2008 23:29:42 +0100
parents d6fa61ac6912
children 0405e18fec7f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 /*******************************************************************************
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * Copyright (c) 2000, 2007 IBM Corporation and others.
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 * All rights reserved. This program and the accompanying materials
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 * which accompanies this distribution, and is available at
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 *
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * Contributors:
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 * IBM Corporation - initial API and implementation
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 *******************************************************************************/
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 module dwt.internal.gdip.Gdip;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 import dwt.internal.Library;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 import dwt.internal.Platform;
22
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
15 import dwt.internal.win32.OS;
21
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
16
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
17
19
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 alias extern(Windows) void function(int level, char *message) DebugEventProc;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 struct GdiplusStartupInput {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 uint GdiplusVersion;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 DebugEventProc DebugEventCallback;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 int SuppressBackgroundThread;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 int SuppressExternalCodecs;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 alias extern(Windows) int function(uint* token) NotificationHookProc;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 alias extern(Windows) void function(uint* token) NotificationUnhookProc;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 struct GdiplusStartupOutput {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 NotificationHookProc NotificationHook;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 NotificationUnhookProc NotificationUnhook;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 };
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 struct API {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 static extern(Windows) int GdiplusStartup(
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 uint** token,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 GdiplusStartupInput *input,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 GdiplusStartupOutput *output
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 );
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 static extern(Windows) void GdiplusShutdown(
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 uint** token
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 );
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 public class Gdip : Platform {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 /** GdiPlus constants */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 public static const int BrushTypeSolidColor = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 public static const int BrushTypeHatchFill = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 public static const int BrushTypeTextureFill = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 public static const int BrushTypePathGradient = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 public static const int BrushTypeLinearGradient = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 public static const int ColorAdjustTypeBitmap = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 public static const int ColorMatrixFlagsDefault = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 public static const int CombineModeReplace = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 public static const int CombineModeIntersect = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 public static const int CombineModeUnion = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 public static const int CombineModeXor = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 public static const int CombineModeExclude = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 public static const int CombineModeComplement = 5;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 public static const int FillModeAlternate = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 public static const int FillModeWinding = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 public static const int DashCapFlat = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 public static const int DashCapRound = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 public static const int DashCapTriangle = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 public static const int DashStyleSolid = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 public static const int DashStyleDash = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 public static const int DashStyleDot = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 public static const int DashStyleDashDot = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 public static const int DashStyleDashDotDot = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 public static const int DashStyleCustom = 5;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 public static const int FontStyleRegular = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 public static const int FontStyleBold = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 public static const int FontStyleItalic = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 public static const int FontStyleBoldItalic = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 public static const int FontStyleUnderline = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 public static const int FontStyleStrikeout = 8;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 public static const int PaletteFlagsHasAlpha = 0x0001;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 public static const int FlushIntentionFlush = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 public static const int FlushIntentionSync = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 public static const int HotkeyPrefixNone = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83 public static const int HotkeyPrefixShow = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 public static const int HotkeyPrefixHide = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 public static const int LineJoinMiter = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 public static const int LineJoinBevel = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 public static const int LineJoinRound = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 public static const int LineCapFlat = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 public static const int LineCapSquare = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 public static const int LineCapRound = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 public static const int MatrixOrderPrepend = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92 public static const int MatrixOrderAppend = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 public static const int QualityModeDefault = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 public static const int QualityModeLow = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 public static const int QualityModeHigh = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 public static const int InterpolationModeDefault = QualityModeDefault;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 public static const int InterpolationModeLowQuality = QualityModeLow;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 public static const int InterpolationModeHighQuality = QualityModeHigh;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 public static const int InterpolationModeBilinear = QualityModeHigh + 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 public static const int InterpolationModeBicubic = QualityModeHigh + 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 public static const int InterpolationModeNearestNeighbor = QualityModeHigh + 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 public static const int InterpolationModeHighQualityBilinear = QualityModeHigh + 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 public static const int InterpolationModeHighQualityBicubic = QualityModeHigh + 5;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 public static const int PathPointTypeStart = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 public static const int PathPointTypeLine = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 public static const int PathPointTypeBezier = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 public static const int PathPointTypePathTypeMask = 0x7;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 public static const int PathPointTypePathDashMode = 0x10;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 public static const int PathPointTypePathMarker = 0x20;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 public static const int PathPointTypeCloseSubpath = 0x80;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 public static const int PathPointTypeBezier3 = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 public static const int PixelFormatIndexed = 0x00010000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 public static const int PixelFormatGDI = 0x00020000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114 public static const int PixelFormatAlpha = 0x00040000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 public static const int PixelFormatPAlpha = 0x00080000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 public static const int PixelFormatExtended = 0x00100000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117 public static const int PixelFormatCanonical = 0x00200000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118 public static const int PixelFormat1bppIndexed = (1 | ( 1 << 8) | PixelFormatIndexed | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 public static const int PixelFormat4bppIndexed = (2 | ( 4 << 8) | PixelFormatIndexed | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
120 public static const int PixelFormat8bppIndexed = (3 | ( 8 << 8) | PixelFormatIndexed | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
121 public static const int PixelFormat16bppGrayScale = (4 | (16 << 8) | PixelFormatExtended);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 public static const int PixelFormat16bppRGB555 = (5 | (16 << 8) | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 public static const int PixelFormat16bppRGB565 = (6 | (16 << 8) | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 public static const int PixelFormat16bppARGB1555 = (7 | (16 << 8) | PixelFormatAlpha | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
125 public static const int PixelFormat24bppRGB = (8 | (24 << 8) | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 public static const int PixelFormat32bppRGB = (9 | (32 << 8) | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127 public static const int PixelFormat32bppARGB = (10 | (32 << 8) | PixelFormatAlpha | PixelFormatGDI | PixelFormatCanonical);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 public static const int PixelFormat32bppPARGB = (11 | (32 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 public static const int PixelFormat48bppRGB = (12 | (48 << 8) | PixelFormatExtended);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130 public static const int PixelFormat64bppARGB = (13 | (64 << 8) | PixelFormatAlpha | PixelFormatCanonical | PixelFormatExtended);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 public static const int PixelFormat64bppPARGB = (14 | (64 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatExtended);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 public static const int PixelFormatMax = 15;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 public static const int PixelOffsetModeNone = QualityModeHigh + 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 public static const int PixelOffsetModeHalf = QualityModeHigh + 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 public static const int SmoothingModeDefault = QualityModeDefault;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 public static const int SmoothingModeHighSpeed = QualityModeLow;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137 public static const int SmoothingModeHighQuality = QualityModeHigh;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 public static const int SmoothingModeNone = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 public static const int SmoothingModeAntiAlias8x4 = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 public static const int SmoothingModeAntiAlias = SmoothingModeAntiAlias8x4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141 public static const int SmoothingModeAntiAlias8x8 = 5;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142 public static const int StringFormatFlagsDirectionRightToLeft = 0x00000001;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143 public static const int StringFormatFlagsDirectionVertical = 0x00000002;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144 public static const int StringFormatFlagsNoFitBlackBox = 0x00000004;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 public static const int StringFormatFlagsDisplayFormatControl = 0x00000020;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146 public static const int StringFormatFlagsNoFontFallback = 0x00000400;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147 public static const int StringFormatFlagsMeasureTrailingSpaces = 0x00000800;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148 public static const int StringFormatFlagsNoWrap = 0x00001000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149 public static const int StringFormatFlagsLineLimit = 0x00002000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150 public static const int StringFormatFlagsNoClip = 0x00004000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
151 public static const int TextRenderingHintSystemDefault = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
152 public static const int TextRenderingHintSingleBitPerPixelGridFit = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
153 public static const int TextRenderingHintSingleBitPerPixel = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154 public static const int TextRenderingHintAntiAliasGridFit = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
155 public static const int TextRenderingHintAntiAlias = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
156 public static const int TextRenderingHintClearTypeGridFit = 5;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
157 public static const int UnitPixel = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
158 public static const int WrapModeTile = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 public static const int WrapModeTileFlipX = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 public static const int WrapModeTileFlipY = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161 public static const int WrapModeTileFlipXY = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162 public static const int WrapModeClamp = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
164
22
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
165 public struct RectF {
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
166 public float X;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
167 public float Y;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
168 public float Width;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
169 public float Height;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
170 }
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
171
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
172 public struct Rect {
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
173 public int X;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
174 public int Y;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
175 public int Width;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
176 public int Height;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
177 }
24
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
178 public struct Point {
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
179 public int X;
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
180 public int Y;
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
181 }
22
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
182 public struct PointF {
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
183 public float X;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
184 public float Y;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
185 }
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
186
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
187 public struct ColorPalette {
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
188 public int Flags;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
189 public int Count;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
190 public int[1] Entries;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
191 }
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
192 public struct BitmapData {
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
193 public int Width;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
194 public int Height;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
195 public int Stride;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
196 public int PixelFormat;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
197 public void* Scan0;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
198 public int Reserved;
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
199 }
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
200
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
201 struct Bitmap{}
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
202 struct Brush{}
24
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
203 struct Color{}
22
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
204 struct Font{}
24
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
205 struct FontCollection{}
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
206 struct FontFamily{}
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
207 struct Graphics{}
22
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
208 struct GraphicsPath{}
24
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
209 struct Image{}
22
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
210 struct ImageAttributes{}
24
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
211 struct HatchBrush{}
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
212 struct LinearGradientBrush{}
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
213 struct Matrix{}
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
214 struct Pen{}
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
215 struct Region{}
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
216 struct SolidBrush{}
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
217 struct StringFormat{}
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
218 struct TextureBrush{}
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
219 alias extern(Windows) int function(void*) ImageAbort;
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
220 alias ImageAbort DrawImageAbort;
19
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
221
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
222 public alias API.GdiplusStartup GdiplusStartup;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
223 public alias API.GdiplusShutdown GdiplusShutdown;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
224
24
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
225 public static extern(Windows) {
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
226 Matrix* Matrix_new(float m11, float m12, float m21, float m22, float dx, float dy);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
227 void Matrix_delete(Matrix*);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
228 int Matrix_GetElements(Matrix*,float* m);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
229 int Matrix_Invert(Matrix*);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
230 int Matrix_IsIdentity(Matrix*);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
231 int Matrix_Multiply(Matrix*,Matrix*,int);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
232 int Matrix_Rotate(Matrix*,float,int);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
233 int Matrix_Scale(Matrix*,float,float,int);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
234 int Matrix_SetElements(Matrix*,float m11, float m12, float m21, float m22, float dx, float dy);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
235 int Matrix_TransformPoints(Matrix*,PointF*, int);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
236 int Matrix_Translate(Matrix*,float, float, float);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
237
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
238 Bitmap* Bitmap_new(HBITMAP hbm, HPALETTE hpal);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
239 Bitmap* Bitmap_new(HICON hicon);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
240 Bitmap* Bitmap_new(int width, int height, int stride, int format, byte* scan0);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
241 Bitmap* Bitmap_new(wchar* filename, int useIcm);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
242 void Bitmap_delete(Bitmap* bitmap);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
243 // colorBackground is C++ &-reference Color
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
244 int Bitmap_GetHBITMAP(Bitmap*bitmap, void* colorBackground, HBITMAP* hbmReturn);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
245 int Bitmap_GetHICON(Bitmap* bitmap, HICON* hicon);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
246 int Bitmap_LockBits(Bitmap* bitmap, Rect* rect, int flags, int pixelFormat, BitmapData* lockedBitmapData);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
247 int Bitmap_UnlockBits(Bitmap* bitmap, BitmapData* lockedBitmapData);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
248
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
249 BitmapData* BitmapData_new();
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
250 void BitmapData_delete(BitmapData* bitmapData);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
251
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
252 int Image_GetLastStatus(Image* image);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
253 int Image_GetPixelFormat(Image* image);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
254 uint Image_GetWidth(Image* image);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
255 uint Image_GetHeight(Image* image);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
256 int Image_GetPalette(Image* image, ColorPalette* palette, int size);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
257 int Image_GetPaletteSize(Image* image);
19
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
258
24
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
259 Graphics* Graphics_new(HDC hdc);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
260 void Graphics_delete(Graphics* graphics);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
261 int Graphics_DrawArc(Graphics* graphics, Pen* pen, int x, int y, int width, int height, float startAngle, float sweepAngle);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
262 int Graphics_DrawEllipse(Graphics* graphics, Pen* pen, int x, int y, int width, int height);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
263 int Graphics_DrawImage(Graphics* graphics, Image* image, int x, int y);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
264 int Graphics_DrawImage(Graphics* graphics, Image* image, Rect* destRect, int srcx, int srcy, int srcwidth, int srcheight, int srcUnit, ImageAttributes* imageAttributes, DrawImageAbort callback, void* callbackData);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
265 int Graphics_DrawLine(Graphics* graphics, Pen* pen, int x1, int y1, int x2, int y2);
25
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
266 int Graphics_DrawLines(Graphics* graphics, Pen* pen, Point* points, int count);
24
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
267 int Graphics_DrawPath(Graphics* graphics, Pen* pen, GraphicsPath* path);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
268 int Graphics_DrawPolygon(Graphics* graphics, Pen* pen, int[] points, int count);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
269 int Graphics_DrawRectangle(Graphics* graphics, Pen* pen, int x, int y, int width, int height);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
270 int Graphics_DrawString(Graphics* graphics, wchar* string, int length, Font* font, PointF origin, Brush* brush);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
271 int Graphics_DrawString(Graphics* graphics, wchar* string, int length, Font* font, PointF origin, StringFormat* format, Brush* brush);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
272 int Graphics_FillEllipse(Graphics* graphics, Brush* brush, int x, int y, int width, int height);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
273 int Graphics_FillPath(Graphics* graphics, Brush* brush, GraphicsPath* path);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
274 void Graphics_Flush(Graphics* graphics, int intention);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
275 int Graphics_FillPie(Graphics* graphics, Brush* brush, int x, int y, int width, int height, float startAngle, float sweepAngle);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
276 int Graphics_FillPolygon(Graphics* graphics, Brush* brush, int[] points, int count, int fillMode);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
277 int Graphics_FillRectangle(Graphics* graphics, Brush* brush, int x, int y, int width, int height);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
278 int Graphics_GetClipBounds(Graphics* graphics, RectF rect);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
279 int Graphics_GetClipBounds(Graphics* graphics, Rect rect);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
280 int Graphics_GetClip(Graphics* graphics, Region* region);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
281 HDC Graphics_GetHDC(Graphics* graphics);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
282 void Graphics_ReleaseHDC(Graphics* graphics, HDC hdc);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
283 int Graphics_GetInterpolationMode(Graphics* graphics);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
284 int Graphics_GetSmoothingMode(Graphics* graphics);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
285 int Graphics_GetTextRenderingHint(Graphics* graphics);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
286 int Graphics_GetTransform(Graphics* graphics, Matrix* matrix);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
287 int Graphics_GetVisibleClipBounds(Graphics* graphics, Rect rect);
25
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
288 int Graphics_MeasureString(Graphics* graphics, wchar* string, int length, Font* font, PointF origin, RectF* boundingBox);
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
289 int Graphics_MeasureString(Graphics* graphics, wchar* string, int length, Font* font, PointF origin, StringFormat* format, RectF* boundingBox);
24
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
290 int Graphics_ResetClip(Graphics* graphics);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
291 int Graphics_Restore(Graphics* graphics, int gstate);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
292 int Graphics_Save(Graphics* graphics);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
293 int Graphics_ScaleTransform(Graphics* graphics, float sx, float sy, int order);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
294 int Graphics_SetClip(Graphics* graphics, HRGN hrgn, int combineMode);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
295 int Graphics_SetClip(Graphics* graphics, GraphicsPath* path);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
296 int Graphics_SetClip(Graphics* graphics, Rect rect, int combineMode);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
297 int Graphics_SetCompositingQuality(Graphics* graphics, int compositingQuality);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
298 int Graphics_SetPageUnit(Graphics* graphics, int unit);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
299 int Graphics_SetPixelOffsetMode(Graphics* graphics, int pixelOffsetMode);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
300 int Graphics_SetSmoothingMode(Graphics* graphics, int smoothingMode);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
301 int Graphics_SetTransform(Graphics* graphics, Matrix* matrix);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
302 int Graphics_SetInterpolationMode(Graphics* graphics, int mode);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
303 int Graphics_SetTextRenderingHint(Graphics* graphics, int mode);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
304 int Graphics_TranslateTransform(Graphics* graphics, float dx, float dy, int order);
22
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
305
24
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
306 SolidBrush* SolidBrush_new(Color* color);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
307 void SolidBrush_delete(SolidBrush* brush);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
308
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
309 Brush* Brush_Clone(Brush* brush);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
310 int Brush_GetType(Brush* brush);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
311
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
312 TextureBrush* TextureBrush_new(Image* image, int wrapMode, float dstX, float dstY, float dstWidth, float dstHeight);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
313 void TextureBrush_delete(TextureBrush* brush);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
314 int TextureBrush_SetTransform(TextureBrush* brush, Matrix* matrix);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
315 int TextureBrush_ResetTransform(TextureBrush* brush);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
316 int TextureBrush_ScaleTransform(TextureBrush* brush, float sx, float sy, int order);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
317 int TextureBrush_TranslateTransform(TextureBrush* brush, float dx, float dy, int order);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
318
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
319 Color* Color_new(int argb);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
320 void Color_delete(Color* color);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
321
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
322
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
323 Pen* Pen_new(Brush* brush, float width);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
324 void Pen_delete(Pen* pen);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
325 Brush* Pen_GetBrush(Pen* pen);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
326 int Pen_SetBrush(Pen* pen, Brush* brush);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
327 int Pen_SetDashOffset(Pen* pen, float dashOffset);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
328 int Pen_SetDashPattern(Pen* pen, float* dashArray, int count);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
329 int Pen_SetDashStyle(Pen* pen, int dashStyle);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
330 int Pen_SetLineCap(Pen* pen, int startCap, int endCap, int dashCap);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
331 int Pen_SetLineJoin(Pen* pen, int lineJoin);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
332 int Pen_SetMiterLimit(Pen* pen, float miterLimit);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
333 int Pen_SetWidth(Pen* pen, float width);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
334
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
335 Font* Font_new(HDC hdc, HFONT hfont);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
336 Font* Font_new(wchar* familyName, float emSize, int style, int unit, FontCollection* fontCollection);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
337 void Font_delete(Font* font);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
338 int Font_GetFamily(Font* font, FontFamily* family);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
339 float Font_GetSize(Font* font);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
340 int Font_GetStyle(Font* font);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
341 bool Font_IsAvailable(Font* font);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
342
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
343
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
344 void HatchBrush_delete(HatchBrush* brush);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
345
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
346 LinearGradientBrush* LinearGradientBrush_new(PointF point1, PointF point2, Color* color1, Color* color2);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
347 void LinearGradientBrush_delete(LinearGradientBrush* brush);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
348 int LinearGradientBrush_SetInterpolationColors(LinearGradientBrush* brush, Color* presetColors, float* blendPositions, int count);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
349 int LinearGradientBrush_SetWrapMode(LinearGradientBrush* brush, int wrapMode);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
350 int LinearGradientBrush_ResetTransform(LinearGradientBrush* brush);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
351 int LinearGradientBrush_ScaleTransform(LinearGradientBrush* brush, float sx, float sy, int order);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
352 int LinearGradientBrush_TranslateTransform(LinearGradientBrush* brush, float dx, float dy, int order);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
353
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
354 GraphicsPath* GraphicsPath_new(int fillMode);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
355 GraphicsPath* GraphicsPath_new(Point* points, byte* types, int count, int fillMode);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
356 void GraphicsPath_delete(GraphicsPath* path);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
357 int GraphicsPath_AddArc(GraphicsPath* path, float x, float y, float width, float height, float startAngle, float sweepAngle);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
358 int GraphicsPath_AddBezier(GraphicsPath* path, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
359 int GraphicsPath_AddLine(GraphicsPath* path, float x1, float y1, float x2, float y2);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
360 int GraphicsPath_AddPath(GraphicsPath* path, GraphicsPath* addingPath, bool connect);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
361 int GraphicsPath_AddRectangle(GraphicsPath* path, RectF* rect);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
362 int GraphicsPath_AddString(GraphicsPath* path, wchar* string, int length, FontFamily* family, int style, float emSize, PointF origin, StringFormat* format);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
363 int GraphicsPath_CloseFigure(GraphicsPath* path);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
364 int GraphicsPath_Flatten(GraphicsPath* path, Matrix* matrix, float flatness);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
365 int GraphicsPath_GetBounds(GraphicsPath* path, RectF bounds, Matrix* matrix, Pen* pen);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
366 int GraphicsPath_GetLastPoint(GraphicsPath* path, PointF lastPoint);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
367 int GraphicsPath_GetPathPoints(GraphicsPath* path, float* points, int count);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
368 int GraphicsPath_GetPathTypes(GraphicsPath* path, byte[] types, int count);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
369 int GraphicsPath_GetPointCount(GraphicsPath* path);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
370 bool GraphicsPath_IsOutlineVisible(GraphicsPath* path, float x, float y, Pen* pen, Graphics* g);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
371 bool GraphicsPath_IsVisible(GraphicsPath* path, float x, float y, Graphics* g);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
372 int GraphicsPath_SetFillMode(GraphicsPath* path, int fillmode);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
373 int GraphicsPath_StartFigure(GraphicsPath* path);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
374 int GraphicsPath_Transform(GraphicsPath* path, Matrix* matrix);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
375
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
376 Region* Region_new(HRGN hRgn);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
377 Region* Region_new();
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
378 void Region_delete(Region* region);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
379 HRGN Region_GetHRGN(Region* region, Graphics* graphics);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
380 bool Region_IsInfinite(Region* region, Graphics* graphics);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
381
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
382 ImageAttributes* ImageAttributes_new();
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
383 void ImageAttributes_delete(ImageAttributes* attrib);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
384 int ImageAttributes_SetWrapMode(ImageAttributes* attrib, int wrap);
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
385 int ImageAttributes_SetColorMatrix(ImageAttributes* attrib, float* matrix, int mode, int type);
25
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
386
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
387 void StringFormat_delete(StringFormat* format);
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
388 StringFormat* StringFormat_Clone(StringFormat* format);
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
389 StringFormat* StringFormat_GenericDefault();
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
390 StringFormat* StringFormat_GenericTypographic();
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
391 int StringFormat_GetFormatFlags(StringFormat* format);
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
392 int StringFormat_SetHotkeyPrefix(StringFormat* format, int hotkeyPrefix);
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
393 int StringFormat_SetFormatFlags(StringFormat* format, int flags);
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
394 int StringFormat_SetTabStops(StringFormat* format, float firstTabOffset, int count, float* tabStops);
Frank Benoit <benoit@tionex.de>
parents: 24
diff changeset
395
26
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
396 FontFamily* FontFamily_new();
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
397 void FontFamily_delete(FontFamily* family);
Frank Benoit <benoit@tionex.de>
parents: 25
diff changeset
398 int FontFamily_GetFamilyName(FontFamily* family, wchar* name, wchar language);
24
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
399 }
7b3e88548661 GCData, 1/3 of GC
Frank Benoit <benoit@tionex.de>
parents: 22
diff changeset
400
22
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
401
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
402
19
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
403 /++
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
404 /** 64 bit */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
405 public static final native int ColorPalette_sizeof();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
406 public static final native int GdiplusStartupInput_sizeof();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
407
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
408 /** GdiPlus natives */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
409 public static final native int GdiplusStartup(int /*long*/[] token, GdiplusStartupInput input, int /*long*/ output);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
410 public static final native void GdiplusShutdown(int /*long*/ token);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
411 public static final native int /*long*/ Bitmap_new(int /*long*/ hbm, int /*long*/ hpal);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
412 public static final native int /*long*/ Bitmap_new(int /*long*/ hicon);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
413 public static final native int /*long*/ Bitmap_new(int width, int height, int stride, int format, int /*long*/ scan0);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
414 public static final native int /*long*/ Bitmap_new(char[] filename, bool useIcm);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
415 public static final native void Bitmap_delete(int /*long*/ bitmap);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
416 public static final native int Bitmap_GetHBITMAP(int /*long*/ bitmap, int /*long*/ colorBackground, int /*long*/[] hbmReturn);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
417 public static final native int Bitmap_GetHICON(int /*long*/ bitmap, int /*long*/[] hicon);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
418 public static final native int /*long*/ BitmapData_new();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
419 public static final native void BitmapData_delete(int /*long*/ bitmapData);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
420 public static final native int Bitmap_LockBits(int /*long*/ bitmap, int /*long*/ rect, int flags, int pixelFormat, int /*long*/ lockedBitmapData);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
421 public static final native int Bitmap_UnlockBits(int /*long*/ bitmap, int /*long*/ lockedBitmapData);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
422 public static final native int /*long*/ Brush_Clone(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
423 public static final native int Brush_GetType(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
424 public static final native int /*long*/ Color_new(int argb);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
425 public static final native void Color_delete(int /*long*/ color);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
426 public static final native int /*long*/ Font_new(int /*long*/ hdc, int /*long*/ hfont);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
427 public static final native int /*long*/ Font_new(char[] familyName, float emSize, int style, int unit, int /*long*/ fontCollection);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
428 public static final native void Font_delete(int /*long*/ font);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
429 public static final native int Font_GetFamily(int /*long*/ font, int /*long*/ family);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
430 public static final native float Font_GetSize(int /*long*/ font);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
431 public static final native int Font_GetStyle(int /*long*/ font);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
432 public static final native bool Font_IsAvailable(int /*long*/ font);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
433 public static final native int /*long*/ FontFamily_new();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
434 public static final native void FontFamily_delete(int /*long*/ family);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
435 public static final native int FontFamily_GetFamilyName(int /*long*/ family, char[] name, char language);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
436 public static final native int /*long*/ Graphics_new(int /*long*/ hdc);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
437 public static final native void Graphics_delete(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
438 public static final native int Graphics_DrawArc(int /*long*/ graphics, int /*long*/ pen, int x, int y, int width, int height, float startAngle, float sweepAngle);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
439 public static final native int Graphics_DrawEllipse(int /*long*/ graphics, int /*long*/ pen, int x, int y, int width, int height);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
440 public static final native int Graphics_DrawImage(int /*long*/ graphics, int /*long*/ image, int x, int y);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
441 public static final native int Graphics_DrawImage(int /*long*/ graphics, int /*long*/ image, Rect destRect, int srcx, int srcy, int srcwidth, int srcheight, int srcUnit, int /*long*/ imageAttributes, int /*long*/ callback, int /*long*/ callbackData);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
442 public static final native int Graphics_DrawLine(int /*long*/ graphics, int /*long*/ pen, int x1, int y1, int x2, int y2);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
443 public static final native int Graphics_DrawLines(int /*long*/ graphics, int /*long*/ pen, int[] points, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
444 public static final native int Graphics_DrawPath(int /*long*/ graphics, int /*long*/ pen, int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
445 public static final native int Graphics_DrawPolygon(int /*long*/ graphics, int /*long*/ pen, int[] points, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
446 public static final native int Graphics_DrawRectangle(int /*long*/ graphics, int /*long*/ pen, int x, int y, int width, int height);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
447 public static final native int Graphics_DrawString(int /*long*/ graphics, char[] string, int length, int /*long*/ font, PointF origin, int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
448 public static final native int Graphics_DrawString(int /*long*/ graphics, char[] string, int length, int /*long*/ font, PointF origin, int /*long*/ format, int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
449 public static final native int Graphics_FillEllipse(int /*long*/ graphics, int /*long*/ brush, int x, int y, int width, int height);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
450 public static final native int Graphics_FillPath(int /*long*/ graphics, int /*long*/ brush, int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
451 public static final native void Graphics_Flush(int /*long*/ graphics, int intention);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
452 public static final native int Graphics_FillPie(int /*long*/ graphics, int /*long*/ brush, int x, int y, int width, int height, float startAngle, float sweepAngle);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
453 public static final native int Graphics_FillPolygon(int /*long*/ graphics, int /*long*/ brush, int[] points, int count, int fillMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
454 public static final native int Graphics_FillRectangle(int /*long*/ graphics, int /*long*/ brush, int x, int y, int width, int height);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
455 public static final native int Graphics_GetClipBounds(int /*long*/ graphics, RectF rect);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
456 public static final native int Graphics_GetClipBounds(int /*long*/ graphics, Rect rect);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
457 public static final native int Graphics_GetClip(int /*long*/ graphics, int /*long*/ region);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
458 public static final native int /*long*/ Graphics_GetHDC(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
459 public static final native void Graphics_ReleaseHDC(int /*long*/ graphics, int /*long*/ hdc);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
460 public static final native int Graphics_GetInterpolationMode(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
461 public static final native int Graphics_GetSmoothingMode(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
462 public static final native int Graphics_GetTextRenderingHint(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
463 public static final native int Graphics_GetTransform(int /*long*/ graphics, int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
464 public static final native int Graphics_GetVisibleClipBounds(int /*long*/ graphics, Rect rect);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
465 public static final native int Graphics_MeasureString(int /*long*/ graphics, char[] string, int length, int /*long*/ font, PointF origin, RectF boundingBox);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
466 public static final native int Graphics_MeasureString(int /*long*/ graphics, char[] string, int length, int /*long*/ font, PointF origin, int /*long*/ format, RectF boundingBox);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
467 public static final native int Graphics_ResetClip(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
468 public static final native int Graphics_Restore(int /*long*/ graphics, int gstate);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
469 public static final native int Graphics_Save(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
470 public static final native int Graphics_ScaleTransform(int /*long*/ graphics, float sx, float sy, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
471 public static final native int Graphics_SetClip(int /*long*/ graphics, int /*long*/ hrgn, int combineMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
472 public static final native int Graphics_SetClip(int /*long*/ graphics, int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
473 public static final native int Graphics_SetClip(int /*long*/ graphics, Rect rect, int combineMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
474 public static final native int Graphics_SetCompositingQuality(int /*long*/ graphics, int compositingQuality);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
475 public static final native int Graphics_SetPageUnit(int /*long*/ graphics, int unit);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
476 public static final native int Graphics_SetPixelOffsetMode(int /*long*/ graphics, int pixelOffsetMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
477 public static final native int Graphics_SetSmoothingMode(int /*long*/ graphics, int smoothingMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
478 public static final native int Graphics_SetTransform(int /*long*/ graphics, int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
479 public static final native int Graphics_SetInterpolationMode(int /*long*/ graphics, int mode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
480 public static final native int Graphics_SetTextRenderingHint(int /*long*/ graphics, int mode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
481 public static final native int Graphics_TranslateTransform(int /*long*/ graphics, float dx, float dy, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
482 public static final native int /*long*/ GraphicsPath_new(int fillMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
483 public static final native int /*long*/ GraphicsPath_new(int[] points, byte[] types, int count, int fillMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
484 public static final native void GraphicsPath_delete(int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
485 public static final native int GraphicsPath_AddArc(int /*long*/ path, float x, float y, float width, float height, float startAngle, float sweepAngle);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
486 public static final native int GraphicsPath_AddBezier(int /*long*/ path, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
487 public static final native int GraphicsPath_AddLine(int /*long*/ path, float x1, float y1, float x2, float y2);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
488 public static final native int GraphicsPath_AddPath(int /*long*/ path, int /*long*/ addingPath, bool connect);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
489 public static final native int GraphicsPath_AddRectangle(int /*long*/ path, RectF rect);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
490 public static final native int GraphicsPath_AddString(int /*long*/ path, char[] string, int length, int /*long*/ family, int style, float emSize, PointF origin, int /*long*/ format);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
491 public static final native int GraphicsPath_CloseFigure(int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
492 public static final native int GraphicsPath_Flatten(int /*long*/ path, int /*long*/ matrix, float flatness);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
493 public static final native int GraphicsPath_GetBounds(int /*long*/ path, RectF bounds, int /*long*/ matrix, int /*long*/ pen);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
494 public static final native int GraphicsPath_GetLastPoint(int /*long*/ path, PointF lastPoint);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
495 public static final native int GraphicsPath_GetPathPoints(int /*long*/ path, float[] points, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
496 public static final native int GraphicsPath_GetPathTypes(int /*long*/ path, byte[] types, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
497 public static final native int GraphicsPath_GetPointCount(int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
498 public static final native bool GraphicsPath_IsOutlineVisible(int /*long*/ path, float x, float y, int /*long*/ pen, int /*long*/ g);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
499 public static final native bool GraphicsPath_IsVisible(int /*long*/ path, float x, float y, int /*long*/ g);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
500 public static final native int GraphicsPath_SetFillMode(int /*long*/ path, int fillmode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
501 public static final native int GraphicsPath_StartFigure(int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
502 public static final native int GraphicsPath_Transform(int /*long*/ path, int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
503 public static final native int /*long*/ HatchBrush_new(int hatchStyle, int /*long*/ foreColor, int /*long*/ backColor);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
504 public static final native int Image_GetLastStatus(int /*long*/ image);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
505 public static final native int Image_GetPixelFormat(int /*long*/ image);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
506 public static final native int Image_GetWidth(int /*long*/ image);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
507 public static final native int Image_GetHeight(int /*long*/ image);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
508 public static final native int Image_GetPalette(int /*long*/ image, int /*long*/ palette, int size);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
509 public static final native int Image_GetPaletteSize(int /*long*/ image);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
510 public static final native int /*long*/ ImageAttributes_new();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
511 public static final native void ImageAttributes_delete(int /*long*/ attrib);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
512 public static final native int ImageAttributes_SetWrapMode(int /*long*/ attrib, int wrap);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
513 public static final native int ImageAttributes_SetColorMatrix(int /*long*/ attrib, float[] matrix, int mode, int type);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
514 public static final native void HatchBrush_delete(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
515 public static final native int /*long*/ LinearGradientBrush_new(PointF point1, PointF point2, int /*long*/ color1, int /*long*/ color2);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
516 public static final native void LinearGradientBrush_delete(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
517 public static final native int LinearGradientBrush_SetInterpolationColors(int /*long*/ brush, int /*long*/[] presetColors, float[] blendPositions, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
518 public static final native int LinearGradientBrush_SetWrapMode(int /*long*/ brush, int wrapMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
519 public static final native int LinearGradientBrush_ResetTransform(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
520 public static final native int LinearGradientBrush_ScaleTransform(int /*long*/ brush, float sx, float sy, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
521 public static final native int LinearGradientBrush_TranslateTransform(int /*long*/ brush, float dx, float dy, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
522 public static final native int /*long*/ Matrix_new(float m11, float m12, float m21, float m22, float dx, float dy);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
523 public static final native void Matrix_delete(int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
524 public static final native int Matrix_GetElements(int /*long*/ matrix, float[] m);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
525 public static final native int Matrix_Invert(int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
526 public static final native bool Matrix_IsIdentity(int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
527 public static final native int Matrix_Multiply(int /*long*/ matrix, int /*long*/ matrix1, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
528 public static final native int Matrix_Rotate(int /*long*/ matrix, float angle, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
529 public static final native int Matrix_Scale(int /*long*/ matrix, float scaleX, float scaleY, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
530 public static final native int Matrix_Shear(int /*long*/ matrix, float shearX, float shearY, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
531 public static final native int Matrix_TransformPoints(int /*long*/ matrix, PointF pts, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
532 public static final native int Matrix_TransformPoints(int /*long*/ matrix, float[] pts, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
533 public static final native int Matrix_Translate(int /*long*/ matrix, float offsetX, float offsetY, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
534 public static final native int Matrix_SetElements(int /*long*/ matrix, float m11, float m12, float m21, float m22, float dx, float dy);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
535 public static final native void MoveMemory(ColorPalette Destination, int /*long*/ SourcePtr, int Length);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
536 public static final native void MoveMemory(BitmapData Destination, int /*long*/ SourcePtr);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
537 public static final native int /*long*/ PathGradientBrush_new(int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
538 public static final native void PathGradientBrush_delete(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
539 public static final native int PathGradientBrush_SetCenterColor(int /*long*/ brush, int /*long*/ color);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
540 public static final native int PathGradientBrush_SetCenterPoint(int /*long*/ brush, PointF pt);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
541 public static final native int PathGradientBrush_SetSurroundColors(int /*long*/ brush, int /*long*/[] colors, int[] count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
542 public static final native int PathGradientBrush_SetGraphicsPath(int /*long*/ brush, int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
543 public static final native int /*long*/ Pen_new(int /*long*/ brush, float width);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
544 public static final native void Pen_delete(int /*long*/ pen);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
545 public static final native int /*long*/ Pen_GetBrush(int /*long*/ pen);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
546 public static final native int Pen_SetBrush(int /*long*/ pen, int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
547 public static final native int Pen_SetDashOffset(int /*long*/ pen, float dashOffset);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
548 public static final native int Pen_SetDashPattern(int /*long*/ pen, float[] dashArray, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
549 public static final native int Pen_SetDashStyle(int /*long*/ pen, int dashStyle);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
550 public static final native int Pen_SetLineCap(int /*long*/ pen, int startCap, int endCap, int dashCap);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
551 public static final native int Pen_SetLineJoin(int /*long*/ pen, int lineJoin);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
552 public static final native int Pen_SetMiterLimit(int /*long*/ pen, float miterLimit);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
553 public static final native int Pen_SetWidth(int /*long*/ pen, float width);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
554 public static final native int /*long*/ Point_new(int x, int y);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
555 public static final native void Point_delete(int /*long*/ point);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
556 public static final native int /*long*/ Region_new(int /*long*/ hRgn);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
557 public static final native int /*long*/ Region_new();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
558 public static final native void Region_delete(int /*long*/ region);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
559 public static final native int /*long*/ Region_GetHRGN(int /*long*/ region, int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
560 public static final native bool Region_IsInfinite(int /*long*/ region, int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
561 public static final native int /*long*/ SolidBrush_new(int /*long*/ color);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
562 public static final native void SolidBrush_delete(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
563 public static final native void StringFormat_delete(int /*long*/ format);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
564 public static final native int /*long*/ StringFormat_Clone(int /*long*/ format);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
565 public static final native int /*long*/ StringFormat_GenericDefault();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
566 public static final native int /*long*/ StringFormat_GenericTypographic();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
567 public static final native int StringFormat_GetFormatFlags(int /*long*/ format);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
568 public static final native int StringFormat_SetHotkeyPrefix(int /*long*/ format, int hotkeyPrefix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
569 public static final native int StringFormat_SetFormatFlags(int /*long*/ format, int flags);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
570 public static final native int StringFormat_SetTabStops(int /*long*/ format, float firstTabOffset, int count, float[] tabStops);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
571 public static final native int /*long*/ TextureBrush_new(int /*long*/ image, int wrapMode, float dstX, float dstY, float dstWidth, float dstHeight);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
572 public static final native void TextureBrush_delete(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
573 public static final native int TextureBrush_SetTransform(int /*long*/ brush, int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
574 public static final native int TextureBrush_ResetTransform(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
575 public static final native int TextureBrush_ScaleTransform(int /*long*/ brush, float sx, float sy, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
576 public static final native int TextureBrush_TranslateTransform(int /*long*/ brush, float dx, float dy, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
577 ++/
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
578 }