annotate dwt/internal/gdip/Gdip.d @ 21:d2e87572b721

TextStyle, Transform
author Frank Benoit <benoit@tionex.de>
date Sat, 26 Jan 2008 16:45:05 +0100
parents ded98545bb1f
children 5f2e72114476
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;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15
21
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
16 public struct RectF {
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
17 public float X;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
18 public float Y;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
19 public float Width;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
20 public float Height;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
21 }
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
22
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
23 public struct Rect {
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
24 public int X;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
25 public int Y;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
26 public int Width;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
27 public int Height;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
28 }
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
29 public struct PointF {
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
30 public float X;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
31 public float Y;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
32 }
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
33
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
34 public struct ColorPalette {
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
35 public int Flags;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
36 public int Count;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
37 public int[1] Entries;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
38 }
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
39 public struct BitmapData {
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
40 public int Width;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
41 public int Height;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
42 public int Stride;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
43 public int PixelFormat;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
44 public void* Scan0;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
45 public int Reserved;
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
46 }
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
47
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
48 struct Matrix{}
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
49
19
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 alias extern(Windows) void function(int level, char *message) DebugEventProc;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 struct GdiplusStartupInput {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 uint GdiplusVersion;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 DebugEventProc DebugEventCallback;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 int SuppressBackgroundThread;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 int SuppressExternalCodecs;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 alias extern(Windows) int function(uint* token) NotificationHookProc;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 alias extern(Windows) void function(uint* token) NotificationUnhookProc;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 struct GdiplusStartupOutput {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 NotificationHookProc NotificationHook;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 NotificationUnhookProc NotificationUnhook;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 };
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 struct API {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 static extern(Windows) int GdiplusStartup(
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 uint** token,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 GdiplusStartupInput *input,
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 GdiplusStartupOutput *output
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 );
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 static extern(Windows) void GdiplusShutdown(
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 uint** token
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 );
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 }
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 public class Gdip : Platform {
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 /** GdiPlus constants */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 public static const int BrushTypeSolidColor = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 public static const int BrushTypeHatchFill = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83 public static const int BrushTypeTextureFill = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 public static const int BrushTypePathGradient = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 public static const int BrushTypeLinearGradient = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 public static const int ColorAdjustTypeBitmap = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 public static const int ColorMatrixFlagsDefault = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 public static const int CombineModeReplace = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 public static const int CombineModeIntersect = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 public static const int CombineModeUnion = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 public static const int CombineModeXor = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92 public static const int CombineModeExclude = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 public static const int CombineModeComplement = 5;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 public static const int FillModeAlternate = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 public static const int FillModeWinding = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 public static const int DashCapFlat = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 public static const int DashCapRound = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98 public static const int DashCapTriangle = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 public static const int DashStyleSolid = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 public static const int DashStyleDash = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 public static const int DashStyleDot = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 public static const int DashStyleDashDot = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 public static const int DashStyleDashDotDot = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 public static const int DashStyleCustom = 5;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 public static const int FontStyleRegular = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 public static const int FontStyleBold = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 public static const int FontStyleItalic = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 public static const int FontStyleBoldItalic = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 public static const int FontStyleUnderline = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 public static const int FontStyleStrikeout = 8;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 public static const int PaletteFlagsHasAlpha = 0x0001;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 public static const int FlushIntentionFlush = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 public static const int FlushIntentionSync = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114 public static const int HotkeyPrefixNone = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 public static const int HotkeyPrefixShow = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 public static const int HotkeyPrefixHide = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117 public static const int LineJoinMiter = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118 public static const int LineJoinBevel = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 public static const int LineJoinRound = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
120 public static const int LineCapFlat = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
121 public static const int LineCapSquare = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 public static const int LineCapRound = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 public static const int MatrixOrderPrepend = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 public static const int MatrixOrderAppend = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
125 public static const int QualityModeDefault = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 public static const int QualityModeLow = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127 public static const int QualityModeHigh = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 public static const int InterpolationModeDefault = QualityModeDefault;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 public static const int InterpolationModeLowQuality = QualityModeLow;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130 public static const int InterpolationModeHighQuality = QualityModeHigh;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 public static const int InterpolationModeBilinear = QualityModeHigh + 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 public static const int InterpolationModeBicubic = QualityModeHigh + 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 public static const int InterpolationModeNearestNeighbor = QualityModeHigh + 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 public static const int InterpolationModeHighQualityBilinear = QualityModeHigh + 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 public static const int InterpolationModeHighQualityBicubic = QualityModeHigh + 5;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136 public static const int PathPointTypeStart = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137 public static const int PathPointTypeLine = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 public static const int PathPointTypeBezier = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 public static const int PathPointTypePathTypeMask = 0x7;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 public static const int PathPointTypePathDashMode = 0x10;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141 public static const int PathPointTypePathMarker = 0x20;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142 public static const int PathPointTypeCloseSubpath = 0x80;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143 public static const int PathPointTypeBezier3 = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144 public static const int PixelFormatIndexed = 0x00010000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 public static const int PixelFormatGDI = 0x00020000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146 public static const int PixelFormatAlpha = 0x00040000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147 public static const int PixelFormatPAlpha = 0x00080000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148 public static const int PixelFormatExtended = 0x00100000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149 public static const int PixelFormatCanonical = 0x00200000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150 public static const int PixelFormat1bppIndexed = (1 | ( 1 << 8) | PixelFormatIndexed | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
151 public static const int PixelFormat4bppIndexed = (2 | ( 4 << 8) | PixelFormatIndexed | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
152 public static const int PixelFormat8bppIndexed = (3 | ( 8 << 8) | PixelFormatIndexed | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
153 public static const int PixelFormat16bppGrayScale = (4 | (16 << 8) | PixelFormatExtended);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154 public static const int PixelFormat16bppRGB555 = (5 | (16 << 8) | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
155 public static const int PixelFormat16bppRGB565 = (6 | (16 << 8) | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
156 public static const int PixelFormat16bppARGB1555 = (7 | (16 << 8) | PixelFormatAlpha | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
157 public static const int PixelFormat24bppRGB = (8 | (24 << 8) | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
158 public static const int PixelFormat32bppRGB = (9 | (32 << 8) | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 public static const int PixelFormat32bppARGB = (10 | (32 << 8) | PixelFormatAlpha | PixelFormatGDI | PixelFormatCanonical);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 public static const int PixelFormat32bppPARGB = (11 | (32 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatGDI);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161 public static const int PixelFormat48bppRGB = (12 | (48 << 8) | PixelFormatExtended);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162 public static const int PixelFormat64bppARGB = (13 | (64 << 8) | PixelFormatAlpha | PixelFormatCanonical | PixelFormatExtended);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163 public static const int PixelFormat64bppPARGB = (14 | (64 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatExtended);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
164 public static const int PixelFormatMax = 15;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
165 public static const int PixelOffsetModeNone = QualityModeHigh + 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166 public static const int PixelOffsetModeHalf = QualityModeHigh + 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167 public static const int SmoothingModeDefault = QualityModeDefault;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
168 public static const int SmoothingModeHighSpeed = QualityModeLow;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
169 public static const int SmoothingModeHighQuality = QualityModeHigh;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
170 public static const int SmoothingModeNone = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171 public static const int SmoothingModeAntiAlias8x4 = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172 public static const int SmoothingModeAntiAlias = SmoothingModeAntiAlias8x4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 public static const int SmoothingModeAntiAlias8x8 = 5;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
174 public static const int StringFormatFlagsDirectionRightToLeft = 0x00000001;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
175 public static const int StringFormatFlagsDirectionVertical = 0x00000002;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
176 public static const int StringFormatFlagsNoFitBlackBox = 0x00000004;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
177 public static const int StringFormatFlagsDisplayFormatControl = 0x00000020;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178 public static const int StringFormatFlagsNoFontFallback = 0x00000400;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 public static const int StringFormatFlagsMeasureTrailingSpaces = 0x00000800;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180 public static const int StringFormatFlagsNoWrap = 0x00001000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
181 public static const int StringFormatFlagsLineLimit = 0x00002000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
182 public static const int StringFormatFlagsNoClip = 0x00004000;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
183 public static const int TextRenderingHintSystemDefault = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184 public static const int TextRenderingHintSingleBitPerPixelGridFit = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
185 public static const int TextRenderingHintSingleBitPerPixel = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
186 public static const int TextRenderingHintAntiAliasGridFit = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
187 public static const int TextRenderingHintAntiAlias = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
188 public static const int TextRenderingHintClearTypeGridFit = 5;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 public static const int UnitPixel = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
190 public static const int WrapModeTile = 0;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
191 public static const int WrapModeTileFlipX = 1;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
192 public static const int WrapModeTileFlipY = 2;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
193 public static const int WrapModeTileFlipXY = 3;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
194 public static const int WrapModeClamp = 4;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
195
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
196
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
197
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
198 public alias API.GdiplusStartup GdiplusStartup;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
199 public alias API.GdiplusShutdown GdiplusShutdown;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200
21
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
201 public static extern(Windows) Matrix* Matrix_new(float m11, float m12, float m21, float m22, float dx, float dy);
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
202 public static extern(Windows) void Matrix_delete(Matrix*);
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
203 public static extern(Windows) int Matrix_GetElements(Matrix*,float* m);
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
204 public static extern(Windows) int Matrix_Invert(Matrix*);
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
205 public static extern(Windows) int Matrix_IsIdentity(Matrix*);
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
206 public static extern(Windows) int Matrix_Multiply(Matrix*,Matrix*,int);
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
207 public static extern(Windows) int Matrix_Rotate(Matrix*,float,int);
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
208 public static extern(Windows) int Matrix_Scale(Matrix*,float,float,int);
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
209 public static extern(Windows) int Matrix_SetElements(Matrix*,float m11, float m12, float m21, float m22, float dx, float dy);
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
210 public static extern(Windows) int Matrix_TransformPoints(Matrix*,PointF*, int);
d2e87572b721 TextStyle, Transform
Frank Benoit <benoit@tionex.de>
parents: 19
diff changeset
211 public static extern(Windows) int Matrix_Translate(Matrix*,float, float, float);
19
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
212
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
213 /++
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
214 /** 64 bit */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
215 public static final native int ColorPalette_sizeof();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
216 public static final native int GdiplusStartupInput_sizeof();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218 /** GdiPlus natives */
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
219 public static final native int GdiplusStartup(int /*long*/[] token, GdiplusStartupInput input, int /*long*/ output);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
220 public static final native void GdiplusShutdown(int /*long*/ token);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
221 public static final native int /*long*/ Bitmap_new(int /*long*/ hbm, int /*long*/ hpal);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
222 public static final native int /*long*/ Bitmap_new(int /*long*/ hicon);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
223 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
224 public static final native int /*long*/ Bitmap_new(char[] filename, bool useIcm);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
225 public static final native void Bitmap_delete(int /*long*/ bitmap);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
226 public static final native int Bitmap_GetHBITMAP(int /*long*/ bitmap, int /*long*/ colorBackground, int /*long*/[] hbmReturn);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
227 public static final native int Bitmap_GetHICON(int /*long*/ bitmap, int /*long*/[] hicon);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
228 public static final native int /*long*/ BitmapData_new();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
229 public static final native void BitmapData_delete(int /*long*/ bitmapData);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
230 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
231 public static final native int Bitmap_UnlockBits(int /*long*/ bitmap, int /*long*/ lockedBitmapData);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
232 public static final native int /*long*/ Brush_Clone(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
233 public static final native int Brush_GetType(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
234 public static final native int /*long*/ Color_new(int argb);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
235 public static final native void Color_delete(int /*long*/ color);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
236 public static final native int /*long*/ Font_new(int /*long*/ hdc, int /*long*/ hfont);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
237 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
238 public static final native void Font_delete(int /*long*/ font);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
239 public static final native int Font_GetFamily(int /*long*/ font, int /*long*/ family);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
240 public static final native float Font_GetSize(int /*long*/ font);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
241 public static final native int Font_GetStyle(int /*long*/ font);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
242 public static final native bool Font_IsAvailable(int /*long*/ font);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
243 public static final native int /*long*/ FontFamily_new();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
244 public static final native void FontFamily_delete(int /*long*/ family);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
245 public static final native int FontFamily_GetFamilyName(int /*long*/ family, char[] name, char language);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
246 public static final native int /*long*/ Graphics_new(int /*long*/ hdc);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
247 public static final native void Graphics_delete(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
248 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
249 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
250 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
251 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
252 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
253 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
254 public static final native int Graphics_DrawPath(int /*long*/ graphics, int /*long*/ pen, int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
255 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
256 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
257 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
258 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
259 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
260 public static final native int Graphics_FillPath(int /*long*/ graphics, int /*long*/ brush, int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
261 public static final native void Graphics_Flush(int /*long*/ graphics, int intention);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
262 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
263 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
264 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
265 public static final native int Graphics_GetClipBounds(int /*long*/ graphics, RectF rect);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
266 public static final native int Graphics_GetClipBounds(int /*long*/ graphics, Rect rect);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
267 public static final native int Graphics_GetClip(int /*long*/ graphics, int /*long*/ region);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
268 public static final native int /*long*/ Graphics_GetHDC(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
269 public static final native void Graphics_ReleaseHDC(int /*long*/ graphics, int /*long*/ hdc);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
270 public static final native int Graphics_GetInterpolationMode(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
271 public static final native int Graphics_GetSmoothingMode(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
272 public static final native int Graphics_GetTextRenderingHint(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
273 public static final native int Graphics_GetTransform(int /*long*/ graphics, int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
274 public static final native int Graphics_GetVisibleClipBounds(int /*long*/ graphics, Rect rect);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
275 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
276 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
277 public static final native int Graphics_ResetClip(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
278 public static final native int Graphics_Restore(int /*long*/ graphics, int gstate);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
279 public static final native int Graphics_Save(int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
280 public static final native int Graphics_ScaleTransform(int /*long*/ graphics, float sx, float sy, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
281 public static final native int Graphics_SetClip(int /*long*/ graphics, int /*long*/ hrgn, int combineMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
282 public static final native int Graphics_SetClip(int /*long*/ graphics, int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
283 public static final native int Graphics_SetClip(int /*long*/ graphics, Rect rect, int combineMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
284 public static final native int Graphics_SetCompositingQuality(int /*long*/ graphics, int compositingQuality);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
285 public static final native int Graphics_SetPageUnit(int /*long*/ graphics, int unit);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
286 public static final native int Graphics_SetPixelOffsetMode(int /*long*/ graphics, int pixelOffsetMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
287 public static final native int Graphics_SetSmoothingMode(int /*long*/ graphics, int smoothingMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
288 public static final native int Graphics_SetTransform(int /*long*/ graphics, int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
289 public static final native int Graphics_SetInterpolationMode(int /*long*/ graphics, int mode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
290 public static final native int Graphics_SetTextRenderingHint(int /*long*/ graphics, int mode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
291 public static final native int Graphics_TranslateTransform(int /*long*/ graphics, float dx, float dy, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
292 public static final native int /*long*/ GraphicsPath_new(int fillMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
293 public static final native int /*long*/ GraphicsPath_new(int[] points, byte[] types, int count, int fillMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
294 public static final native void GraphicsPath_delete(int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
295 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
296 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
297 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
298 public static final native int GraphicsPath_AddPath(int /*long*/ path, int /*long*/ addingPath, bool connect);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
299 public static final native int GraphicsPath_AddRectangle(int /*long*/ path, RectF rect);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
300 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
301 public static final native int GraphicsPath_CloseFigure(int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
302 public static final native int GraphicsPath_Flatten(int /*long*/ path, int /*long*/ matrix, float flatness);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
303 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
304 public static final native int GraphicsPath_GetLastPoint(int /*long*/ path, PointF lastPoint);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
305 public static final native int GraphicsPath_GetPathPoints(int /*long*/ path, float[] points, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
306 public static final native int GraphicsPath_GetPathTypes(int /*long*/ path, byte[] types, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
307 public static final native int GraphicsPath_GetPointCount(int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
308 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
309 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
310 public static final native int GraphicsPath_SetFillMode(int /*long*/ path, int fillmode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
311 public static final native int GraphicsPath_StartFigure(int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
312 public static final native int GraphicsPath_Transform(int /*long*/ path, int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
313 public static final native int /*long*/ HatchBrush_new(int hatchStyle, int /*long*/ foreColor, int /*long*/ backColor);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
314 public static final native int Image_GetLastStatus(int /*long*/ image);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
315 public static final native int Image_GetPixelFormat(int /*long*/ image);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
316 public static final native int Image_GetWidth(int /*long*/ image);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
317 public static final native int Image_GetHeight(int /*long*/ image);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
318 public static final native int Image_GetPalette(int /*long*/ image, int /*long*/ palette, int size);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
319 public static final native int Image_GetPaletteSize(int /*long*/ image);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
320 public static final native int /*long*/ ImageAttributes_new();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
321 public static final native void ImageAttributes_delete(int /*long*/ attrib);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
322 public static final native int ImageAttributes_SetWrapMode(int /*long*/ attrib, int wrap);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
323 public static final native int ImageAttributes_SetColorMatrix(int /*long*/ attrib, float[] matrix, int mode, int type);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
324 public static final native void HatchBrush_delete(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
325 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
326 public static final native void LinearGradientBrush_delete(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
327 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
328 public static final native int LinearGradientBrush_SetWrapMode(int /*long*/ brush, int wrapMode);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
329 public static final native int LinearGradientBrush_ResetTransform(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
330 public static final native int LinearGradientBrush_ScaleTransform(int /*long*/ brush, float sx, float sy, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
331 public static final native int LinearGradientBrush_TranslateTransform(int /*long*/ brush, float dx, float dy, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
332 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
333 public static final native void Matrix_delete(int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
334 public static final native int Matrix_GetElements(int /*long*/ matrix, float[] m);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
335 public static final native int Matrix_Invert(int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
336 public static final native bool Matrix_IsIdentity(int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
337 public static final native int Matrix_Multiply(int /*long*/ matrix, int /*long*/ matrix1, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
338 public static final native int Matrix_Rotate(int /*long*/ matrix, float angle, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
339 public static final native int Matrix_Scale(int /*long*/ matrix, float scaleX, float scaleY, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
340 public static final native int Matrix_Shear(int /*long*/ matrix, float shearX, float shearY, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
341 public static final native int Matrix_TransformPoints(int /*long*/ matrix, PointF pts, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
342 public static final native int Matrix_TransformPoints(int /*long*/ matrix, float[] pts, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
343 public static final native int Matrix_Translate(int /*long*/ matrix, float offsetX, float offsetY, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
344 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
345 public static final native void MoveMemory(ColorPalette Destination, int /*long*/ SourcePtr, int Length);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
346 public static final native void MoveMemory(BitmapData Destination, int /*long*/ SourcePtr);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
347 public static final native int /*long*/ PathGradientBrush_new(int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
348 public static final native void PathGradientBrush_delete(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
349 public static final native int PathGradientBrush_SetCenterColor(int /*long*/ brush, int /*long*/ color);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
350 public static final native int PathGradientBrush_SetCenterPoint(int /*long*/ brush, PointF pt);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
351 public static final native int PathGradientBrush_SetSurroundColors(int /*long*/ brush, int /*long*/[] colors, int[] count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
352 public static final native int PathGradientBrush_SetGraphicsPath(int /*long*/ brush, int /*long*/ path);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
353 public static final native int /*long*/ Pen_new(int /*long*/ brush, float width);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
354 public static final native void Pen_delete(int /*long*/ pen);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
355 public static final native int /*long*/ Pen_GetBrush(int /*long*/ pen);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
356 public static final native int Pen_SetBrush(int /*long*/ pen, int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
357 public static final native int Pen_SetDashOffset(int /*long*/ pen, float dashOffset);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
358 public static final native int Pen_SetDashPattern(int /*long*/ pen, float[] dashArray, int count);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
359 public static final native int Pen_SetDashStyle(int /*long*/ pen, int dashStyle);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
360 public static final native int Pen_SetLineCap(int /*long*/ pen, int startCap, int endCap, int dashCap);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
361 public static final native int Pen_SetLineJoin(int /*long*/ pen, int lineJoin);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
362 public static final native int Pen_SetMiterLimit(int /*long*/ pen, float miterLimit);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
363 public static final native int Pen_SetWidth(int /*long*/ pen, float width);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
364 public static final native int /*long*/ Point_new(int x, int y);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
365 public static final native void Point_delete(int /*long*/ point);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
366 public static final native int /*long*/ Region_new(int /*long*/ hRgn);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
367 public static final native int /*long*/ Region_new();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
368 public static final native void Region_delete(int /*long*/ region);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
369 public static final native int /*long*/ Region_GetHRGN(int /*long*/ region, int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
370 public static final native bool Region_IsInfinite(int /*long*/ region, int /*long*/ graphics);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
371 public static final native int /*long*/ SolidBrush_new(int /*long*/ color);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
372 public static final native void SolidBrush_delete(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
373 public static final native void StringFormat_delete(int /*long*/ format);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
374 public static final native int /*long*/ StringFormat_Clone(int /*long*/ format);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
375 public static final native int /*long*/ StringFormat_GenericDefault();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
376 public static final native int /*long*/ StringFormat_GenericTypographic();
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
377 public static final native int StringFormat_GetFormatFlags(int /*long*/ format);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
378 public static final native int StringFormat_SetHotkeyPrefix(int /*long*/ format, int hotkeyPrefix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
379 public static final native int StringFormat_SetFormatFlags(int /*long*/ format, int flags);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
380 public static final native int StringFormat_SetTabStops(int /*long*/ format, float firstTabOffset, int count, float[] tabStops);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
381 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
382 public static final native void TextureBrush_delete(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
383 public static final native int TextureBrush_SetTransform(int /*long*/ brush, int /*long*/ matrix);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
384 public static final native int TextureBrush_ResetTransform(int /*long*/ brush);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
385 public static final native int TextureBrush_ScaleTransform(int /*long*/ brush, float sx, float sy, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
386 public static final native int TextureBrush_TranslateTransform(int /*long*/ brush, float dx, float dy, int order);
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
387 ++/
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
388 }