annotate dwt/internal/gdip/Gdip.d @ 339:210994f12c4c

Fixes for dmd 1.041 and tango 0.99.8
author Frank Benoit <benoit@tionex.de>
date Sat, 28 Mar 2009 03:12:07 +0100
parents 27479f54069d
children
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:
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
9 * IBM Corporation - initial API and implementation
90
be0b130bb29a activated loading of delayed libs
Frank Benoit <benoit@tionex.de>
parents: 53
diff changeset
10 * Port to the D programming language:
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
11 * John Reimer <terminal.node@gmail.com>
90
be0b130bb29a activated loading of delayed libs
Frank Benoit <benoit@tionex.de>
parents: 53
diff changeset
12 * Frank Benoit <benoit@tionex.de>
19
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 *******************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
14
19
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 module dwt.internal.gdip.Gdip;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
17 import dwt.internal.gdip.native;
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
18
19
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 import dwt.internal.Library;
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 import dwt.internal.Platform;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
21 import dwt.internal.win32.WINTYPES;
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
22 import dwt.internal.win32.WINAPI;
90
be0b130bb29a activated loading of delayed libs
Frank Benoit <benoit@tionex.de>
parents: 53
diff changeset
23 import dwt.internal.win32.OS;
253
fbb9174f2a2c Reuse the tango windows api
Frank Benoit <benoit@tionex.de>
parents: 213
diff changeset
24 import tango.sys.win32.UserGdi;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
25
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
26 alias dwt.internal.gdip.native.GdiplusStartupInput GdiplusStartupInput;
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
27 alias dwt.internal.gdip.native.GdiplusStartupOutput GdiplusStartupOutput;
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
28
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
29 /******************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
30
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
31 Gdip Class: provides access to the Gdi+ interface
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
32
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
33 /*****************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
34
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
35 public class Gdip : Platform
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
36 {
90
be0b130bb29a activated loading of delayed libs
Frank Benoit <benoit@tionex.de>
parents: 53
diff changeset
37 static this(){
be0b130bb29a activated loading of delayed libs
Frank Benoit <benoit@tionex.de>
parents: 53
diff changeset
38 if (!OS.IsWinCE && OS.WIN32_VERSION >= OS.VERSION (5, 1)) {
be0b130bb29a activated loading of delayed libs
Frank Benoit <benoit@tionex.de>
parents: 53
diff changeset
39 loadLib_Gdip();
be0b130bb29a activated loading of delayed libs
Frank Benoit <benoit@tionex.de>
parents: 53
diff changeset
40 }
be0b130bb29a activated loading of delayed libs
Frank Benoit <benoit@tionex.de>
parents: 53
diff changeset
41 }
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
42 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
43
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
44 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
45
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
46 private:
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
47
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
48 static FontFamily GenericSansSerifFontFamily = null;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
49 static FontFamily GenericSerifFontFamily = null;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
50 static FontFamily GenericMonospaceFontFamily = null;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
51
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
52 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
53
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
54 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
55
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
56 struct FontFamily_T
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
57 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
58 Handle nativeFamily;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
59 Status lastResult;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
60 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
61
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
62 struct StringFormat_T
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
63 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
64
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
65 StringFormat format;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
66 Status lastError;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
67 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
68
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
69 static ubyte GenericTypographicStringFormatBuffer[StringFormat_T.sizeof] = 0;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
70 static ubyte GenericDefaultStringFormatBuffer [StringFormat_T.sizeof] = 0;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
71 static ubyte GenericSansSerifFontFamilyBuffer [FontFamily_T.sizeof] = 0;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
72 static ubyte GenericSerifFontFamilyBuffer [FontFamily_T.sizeof] = 0;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
73 static ubyte GenericMonospaceFontFamilyBuffer [FontFamily_T.sizeof] = 0;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
74
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
75 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
76
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
77 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
78
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
79 public:
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
80
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
81 alias GpPoint Point;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
82 alias GpPointF PointF;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
83 alias GpRect Rect;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
84 alias GpRectF RectF;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
85 alias GpBitmapData BitmapData;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
86 alias GpColorPalette ColorPalette;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
87 alias GpDrawImageAbort DrawImageAbort;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
88 alias GpColorMatrix ColorMatrix;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
89
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
90 alias GpFontFamily FontFamily;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
91 alias GpImage Image;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
92 alias GpBrush Brush;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
93 alias GpFont Font;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
94 alias GpFontCollection FontCollection;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
95 alias GpGraphics Graphics;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
96 alias GpGraphicsPath GraphicsPath;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
97 alias GpImageAttributes ImageAttributes;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
98 alias GpHatchBrush HatchBrush;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
99 alias GpLinearGradientBrush LinearGradientBrush;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
100 alias GpMatrix Matrix;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
101 alias GpPen Pen;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
102 alias GpRegion Region;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
103 alias GpSolidBrush SolidBrush;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
104 alias GpStringFormat StringFormat;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
105 alias GpTextureBrush TextureBrush;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
106 alias GpPath Path;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
107
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
108 alias Image Bitmap;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
109
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
110 alias uint ARGB;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
111
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
112 alias dwt.internal.gdip.native.GdiplusStartupInput GdiplusStartupInput;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
113 alias dwt.internal.gdip.native.GdiplusStartupOutput GdiplusStartupOutput;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
114
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
115 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
116
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
117 Gdi+ Constants
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
118
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
119 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
120
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
121 enum {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
122 BrushTypeSolidColor = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
123 BrushTypeHatchFill = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
124 BrushTypeTextureFill = 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
125 BrushTypePathGradient = 3,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
126 BrushTypeLinearGradient = 4,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
127 // ColorAdjustTypeBitmap = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
128 ColorMatrixFlagsDefault = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
129 CombineModeReplace = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
130 CombineModeIntersect = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
131 CombineModeUnion = 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
132 CombineModeXor = 3,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
133 CombineModeExclude = 4,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
134 CombineModeComplement = 5,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
135 FillModeAlternate = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
136 FillModeWinding = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
137 DashCapFlat = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
138 DashCapRound = 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
139 DashCapTriangle = 3,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
140 DashStyleSolid = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
141 DashStyleDash = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
142 DashStyleDot = 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
143 DashStyleDashDot = 3,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
144 DashStyleDashDotDot = 4,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
145 DashStyleCustom = 5,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
146 FontStyleRegular = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
147 FontStyleBold = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
148 FontStyleItalic = 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
149 FontStyleBoldItalic = 3,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
150 FontStyleUnderline = 4,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
151 FontStyleStrikeout = 8,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
152 PaletteFlagsHasAlpha = 0x0001,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
153 FlushIntentionFlush = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
154 FlushIntentionSync = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
155 HotkeyPrefixNone = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
156 HotkeyPrefixShow = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
157 HotkeyPrefixHide = 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
158 LineJoinMiter = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
159 LineJoinBevel = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
160 LineJoinRound = 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
161 LineCapFlat = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
162 LineCapSquare = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
163 LineCapRound = 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
164 MatrixOrderPrepend = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
165 MatrixOrderAppend = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
166 QualityModeDefault = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
167 QualityModeLow = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
168 QualityModeHigh = 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
169 InterpolationModeInvalid = -1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
170 InterpolationModeDefault = QualityModeDefault,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
171 InterpolationModeLowQuality = QualityModeLow,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
172 InterpolationModeHighQuality = QualityModeHigh,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
173 InterpolationModeBilinear = QualityModeHigh + 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
174 InterpolationModeBicubic = QualityModeHigh + 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
175 InterpolationModeNearestNeighbor = QualityModeHigh + 3,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
176 InterpolationModeHighQualityBilinear = QualityModeHigh + 4,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
177 InterpolationModeHighQualityBicubic = QualityModeHigh + 5,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
178 PathPointTypeStart = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
179 PathPointTypeLine = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
180 PathPointTypeBezier = 3,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
181 PathPointTypePathTypeMask = 0x7,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
182 PathPointTypePathDashMode = 0x10,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
183 PathPointTypePathMarker = 0x20,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
184 PathPointTypeCloseSubpath = 0x80,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
185 PathPointTypeBezier3 = 3,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
186 PixelFormatIndexed = 0x00010000,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
187 PixelFormatGDI = 0x00020000,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
188 PixelFormatAlpha = 0x00040000,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
189 PixelFormatPAlpha = 0x00080000,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
190 PixelFormatExtended = 0x00100000,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
191 PixelFormatCanonical = 0x00200000,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
192 PixelFormat1bppIndexed = (1 | ( 1 << 8) | PixelFormatIndexed | PixelFormatGDI),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
193 PixelFormat4bppIndexed = (2 | ( 4 << 8) | PixelFormatIndexed | PixelFormatGDI),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
194 PixelFormat8bppIndexed = (3 | ( 8 << 8) | PixelFormatIndexed | PixelFormatGDI),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
195 PixelFormat16bppGrayScale = (4 | (16 << 8) | PixelFormatExtended),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
196 PixelFormat16bppRGB555 = (5 | (16 << 8) | PixelFormatGDI),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
197 PixelFormat16bppRGB565 = (6 | (16 << 8) | PixelFormatGDI),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
198 PixelFormat16bppARGB1555 = (7 | (16 << 8) | PixelFormatAlpha | PixelFormatGDI),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
199 PixelFormat24bppRGB = (8 | (24 << 8) | PixelFormatGDI),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
200 PixelFormat32bppRGB = (9 | (32 << 8) | PixelFormatGDI),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
201 PixelFormat32bppARGB = (10 | (32 << 8) | PixelFormatAlpha | PixelFormatGDI | PixelFormatCanonical),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
202 PixelFormat32bppPARGB = (11 | (32 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatGDI),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
203 PixelFormat48bppRGB = (12 | (48 << 8) | PixelFormatExtended),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
204 PixelFormat64bppARGB = (13 | (64 << 8) | PixelFormatAlpha | PixelFormatCanonical | PixelFormatExtended),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
205 PixelFormat64bppPARGB = (14 | (64 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatExtended),
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
206 PixelFormatMax = 15,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
207 PixelOffsetModeNone = QualityModeHigh + 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
208 PixelOffsetModeHalf = QualityModeHigh + 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
209 SmoothingModeInvalid = -1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
210 SmoothingModeDefault = QualityModeDefault,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
211 SmoothingModeHighSpeed = QualityModeLow,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
212 SmoothingModeHighQuality = QualityModeHigh,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
213 SmoothingModeNone = 3,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
214 SmoothingModeAntiAlias8x4 = 4,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
215 SmoothingModeAntiAlias = SmoothingModeAntiAlias8x4,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
216 SmoothingModeAntiAlias8x8 = 5,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
217 StringFormatFlagsDirectionRightToLeft = 0x00000001,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
218 StringFormatFlagsDirectionVertical = 0x00000002,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
219 StringFormatFlagsNoFitBlackBox = 0x00000004,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
220 StringFormatFlagsDisplayFormatControl = 0x00000020,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
221 StringFormatFlagsNoFontFallback = 0x00000400,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
222 StringFormatFlagsMeasureTrailingSpaces = 0x00000800,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
223 StringFormatFlagsNoWrap = 0x00001000,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
224 StringFormatFlagsLineLimit = 0x00002000,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
225 StringFormatFlagsNoClip = 0x00004000,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
226 TextRenderingHintSystemDefault = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
227 TextRenderingHintSingleBitPerPixelGridFit = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
228 TextRenderingHintSingleBitPerPixel = 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
229 TextRenderingHintAntiAliasGridFit = 3,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
230 TextRenderingHintAntiAlias = 4,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
231 TextRenderingHintClearTypeGridFit = 5,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
232 // UnitPixel = 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
233 WrapModeTile = 0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
234 WrapModeTileFlipX = 1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
235 WrapModeTileFlipY = 2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
236 WrapModeTileFlipXY = 3,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
237 WrapModeClamp = 4
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
238 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
239
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
240 enum
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
241 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
242 PenTypeSolidColor = BrushTypeSolidColor,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
243 PenTypeHatchFill = BrushTypeHatchFill,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
244 PenTypeTextureFill = BrushTypeTextureFill,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
245 PenTypePathGradient = BrushTypePathGradient,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
246 PenTypeLinearGradient = BrushTypeLinearGradient,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
247 PenTypeUnknown = -1
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
248 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
249
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
250 enum
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
251 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
252 UnitWorld, // 0 -- World coordinate (non-physical unit)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
253 UnitDisplay, // 1 -- Variable -- for PageTransform only
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
254 UnitPixel, // 2 -- Each unit is one device pixel.
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
255 UnitPoint, // 3 -- Each unit is a printer's point, or 1/72 inch.
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
256 UnitInch, // 4 -- Each unit is 1 inch.
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
257 UnitDocument, // 5 -- Each unit is 1/300 inch.
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
258 UnitMillimeter // 6 -- Each unit is 1 millimeter.
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
259 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
260
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
261 enum
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
262 {
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
263 AliceBlue = 0xFFF0F8FF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
264 AntiqueWhite = 0xFFFAEBD7,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
265 Aqua = 0xFF00FFFF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
266 Aquamarine = 0xFF7FFFD4,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
267 Azure = 0xFFF0FFFF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
268 Beige = 0xFFF5F5DC,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
269 Bisque = 0xFFFFE4C4,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
270 Black = 0xFF000000,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
271 BlanchedAlmond = 0xFFFFEBCD,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
272 Blue = 0xFF0000FF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
273 BlueViolet = 0xFF8A2BE2,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
274 Brown = 0xFFA52A2A,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
275 BurlyWood = 0xFFDEB887,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
276 CadetBlue = 0xFF5F9EA0,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
277 Chartreuse = 0xFF7FFF00,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
278 Chocolate = 0xFFD2691E,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
279 Coral = 0xFFFF7F50,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
280 CornflowerBlue = 0xFF6495ED,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
281 Cornsilk = 0xFFFFF8DC,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
282 Crimson = 0xFFDC143C,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
283 Cyan = 0xFF00FFFF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
284 DarkBlue = 0xFF00008B,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
285 DarkCyan = 0xFF008B8B,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
286 DarkGoldenrod = 0xFFB8860B,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
287 DarkGray = 0xFFA9A9A9,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
288 DarkGreen = 0xFF006400,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
289 DarkKhaki = 0xFFBDB76B,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
290 DarkMagenta = 0xFF8B008B,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
291 DarkOliveGreen = 0xFF556B2F,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
292 DarkOrange = 0xFFFF8C00,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
293 DarkOrchid = 0xFF9932CC,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
294 DarkRed = 0xFF8B0000,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
295 DarkSalmon = 0xFFE9967A,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
296 DarkSeaGreen = 0xFF8FBC8B,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
297 DarkSlateBlue = 0xFF483D8B,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
298 DarkSlateGray = 0xFF2F4F4F,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
299 DarkTurquoise = 0xFF00CED1,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
300 DarkViolet = 0xFF9400D3,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
301 DeepPink = 0xFFFF1493,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
302 DeepSkyBlue = 0xFF00BFFF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
303 DimGray = 0xFF696969,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
304 DodgerBlue = 0xFF1E90FF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
305 Firebrick = 0xFFB22222,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
306 FloralWhite = 0xFFFFFAF0,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
307 ForestGreen = 0xFF228B22,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
308 Fuchsia = 0xFFFF00FF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
309 Gainsboro = 0xFFDCDCDC,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
310 GhostWhite = 0xFFF8F8FF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
311 Gold = 0xFFFFD700,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
312 Goldenrod = 0xFFDAA520,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
313 Gray = 0xFF808080,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
314 Green = 0xFF008000,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
315 GreenYellow = 0xFFADFF2F,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
316 Honeydew = 0xFFF0FFF0,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
317 HotPink = 0xFFFF69B4,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
318 IndianRed = 0xFFCD5C5C,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
319 Indigo = 0xFF4B0082,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
320 Ivory = 0xFFFFFFF0,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
321 Khaki = 0xFFF0E68C,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
322 Lavender = 0xFFE6E6FA,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
323 LavenderBlush = 0xFFFFF0F5,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
324 LawnGreen = 0xFF7CFC00,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
325 LemonChiffon = 0xFFFFFACD,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
326 LightBlue = 0xFFADD8E6,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
327 LightCoral = 0xFFF08080,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
328 LightCyan = 0xFFE0FFFF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
329 LightGoldenrodYellow = 0xFFFAFAD2,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
330 LightGray = 0xFFD3D3D3,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
331 LightGreen = 0xFF90EE90,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
332 LightPink = 0xFFFFB6C1,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
333 LightSalmon = 0xFFFFA07A,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
334 LightSeaGreen = 0xFF20B2AA,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
335 LightSkyBlue = 0xFF87CEFA,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
336 LightSlateGray = 0xFF778899,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
337 LightSteelBlue = 0xFFB0C4DE,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
338 LightYellow = 0xFFFFFFE0,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
339 Lime = 0xFF00FF00,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
340 LimeGreen = 0xFF32CD32,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
341 Linen = 0xFFFAF0E6,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
342 Magenta = 0xFFFF00FF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
343 Maroon = 0xFF800000,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
344 MediumAquamarine = 0xFF66CDAA,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
345 MediumBlue = 0xFF0000CD,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
346 MediumOrchid = 0xFFBA55D3,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
347 MediumPurple = 0xFF9370DB,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
348 MediumSeaGreen = 0xFF3CB371,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
349 MediumSlateBlue = 0xFF7B68EE,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
350 MediumSpringGreen = 0xFF00FA9A,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
351 MediumTurquoise = 0xFF48D1CC,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
352 MediumVioletRed = 0xFFC71585,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
353 MidnightBlue = 0xFF191970,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
354 MintCream = 0xFFF5FFFA,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
355 MistyRose = 0xFFFFE4E1,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
356 Moccasin = 0xFFFFE4B5,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
357 NavajoWhite = 0xFFFFDEAD,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
358 Navy = 0xFF000080,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
359 OldLace = 0xFFFDF5E6,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
360 Olive = 0xFF808000,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
361 OliveDrab = 0xFF6B8E23,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
362 Orange = 0xFFFFA500,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
363 OrangeRed = 0xFFFF4500,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
364 Orchid = 0xFFDA70D6,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
365 PaleGoldenrod = 0xFFEEE8AA,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
366 PaleGreen = 0xFF98FB98,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
367 PaleTurquoise = 0xFFAFEEEE,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
368 PaleVioletRed = 0xFFDB7093,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
369 PapayaWhip = 0xFFFFEFD5,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
370 PeachPuff = 0xFFFFDAB9,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
371 Peru = 0xFFCD853F,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
372 Pink = 0xFFFFC0CB,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
373 Plum = 0xFFDDA0DD,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
374 PowderBlue = 0xFFB0E0E6,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
375 Purple = 0xFF800080,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
376 Red = 0xFFFF0000,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
377 RosyBrown = 0xFFBC8F8F,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
378 RoyalBlue = 0xFF4169E1,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
379 SaddleBrown = 0xFF8B4513,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
380 Salmon = 0xFFFA8072,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
381 SandyBrown = 0xFFF4A460,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
382 SeaGreen = 0xFF2E8B57,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
383 SeaShell = 0xFFFFF5EE,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
384 Sienna = 0xFFA0522D,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
385 Silver = 0xFFC0C0C0,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
386 SkyBlue = 0xFF87CEEB,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
387 SlateBlue = 0xFF6A5ACD,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
388 SlateGray = 0xFF708090,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
389 Snow = 0xFFFFFAFA,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
390 SpringGreen = 0xFF00FF7F,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
391 SteelBlue = 0xFF4682B4,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
392 Tan = 0xFFD2B48C,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
393 Teal = 0xFF008080,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
394 Thistle = 0xFFD8BFD8,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
395 Tomato = 0xFFFF6347,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
396 Transparent = 0x00FFFFFF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
397 Turquoise = 0xFF40E0D0,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
398 Violet = 0xFFEE82EE,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
399 Wheat = 0xFFF5DEB3,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
400 White = 0xFFFFFFFF,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
401 WhiteSmoke = 0xFFF5F5F5,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
402 Yellow = 0xFFFFFF00,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
403 YellowGreen = 0xFF9ACD32
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
404 }
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
405
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
406 // Shift count and bit mask for A, R, G, B components
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
407
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
408 enum
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
409 {
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
410 AlphaShift = 24,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
411 RedShift = 16,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
412 GreenShift = 8,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
413 BlueShift = 0
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
414 }
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
415
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
416 enum
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
417 {
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
418 AlphaMask = 0xff000000,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
419 RedMask = 0x00ff0000,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
420 GreenMask = 0x0000ff00,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
421 BlueMask = 0x000000ff
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
422 }
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
423
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
424 enum
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
425 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
426 ColorAdjustTypeDefault,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
427 ColorAdjustTypeBitmap,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
428 ColorAdjustTypeBrush,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
429 ColorAdjustTypePen,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
430 ColorAdjustTypeText,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
431 ColorAdjustTypeCount,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
432 ColorAdjustTypeAny // Reserved
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
433 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
434
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
435 static ARGB MakeARGB( ubyte a,
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
436 ubyte r,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
437 ubyte g,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
438 ubyte b )
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
439 {
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
440 return ((cast(ARGB) (b) << Gdip.BlueShift) |
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
441 (cast(ARGB) (g) << Gdip.GreenShift) |
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
442 (cast(ARGB) (r) << Gdip.RedShift) |
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
443 (cast(ARGB) (a) << Gdip.AlphaShift));
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
444 }
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
445
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
446 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
447
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
448 Error Status control
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
449
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
450 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
451
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
452 private static Status SetStatus( Status status )
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
453 {
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
454 if (status != Status.OK)
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
455 return ( lastResult = status );
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
456 else
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
457 return status;
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
458 }
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
459
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
460 private static Status lastResult;
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
461
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
462 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
463
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
464 GDI+ Bitmap Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
465
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
466 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
467
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
468 public:
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
469
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
470 static void BitmapData_delete (BitmapData* bitmapdata)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
471 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
472 delete bitmapdata;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
473 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
474
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
475 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
476
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
477 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
478
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
479 static BitmapData* BitmapData_new()
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
480 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
481 return new BitmapData;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
482 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
483
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
484 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
485
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
486 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
487
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
488 static int Bitmap_GetHBITMAP( Bitmap bitmap, ARGB colorBackground,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
489 out HBITMAP hbmReturn )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
490 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
491 return SetStatus( GdipCreateHBITMAPFromBitmap( bitmap, hbmReturn,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
492 colorBackground ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
493 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
494
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
495 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
496
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
497 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
498
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
499 static int Bitmap_GetHICON( Bitmap bitmap, out HICON hIconReturn)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
500 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
501 return SetStatus( GdipCreateHICONFromBitmap( bitmap, hIconReturn ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
502 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
503
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
504 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
505
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
506 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
507
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
508 static int Bitmap_LockBits( Bitmap bitmap, Rect* rect,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
509 uint flags, PixelFormat pixelFormat,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
510 BitmapData* lockedBitmapData )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
511 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
512 return SetStatus( GdipBitmapLockBits( bitmap, rect, flags,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
513 pixelFormat, lockedBitmapData ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
514 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
515
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
516 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
517
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
518 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
519
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
520 static int Bitmap_UnlockBits( Bitmap bitmap, BitmapData* lockedBitmapData )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
521 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
522 return SetStatus( GdipBitmapUnlockBits( bitmap, lockedBitmapData ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
523 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
524
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
525 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
526
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
527 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
528
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
529 static void Bitmap_delete( Bitmap bitmap )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
530 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
531 GdipDisposeImage( bitmap );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
532 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
533
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
534 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
535
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
536 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
537
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
538 static Bitmap Bitmap_new( HICON hicon )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
539 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
540 Bitmap bitmap;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
541 Gdip.lastResult = GdipCreateBitmapFromHICON( hicon, bitmap );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
542 return bitmap;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
543 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
544
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
545 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
546
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
547 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
548
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
549 static Bitmap Bitmap_new( HBITMAP hbm, HPALETTE hpal )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
550 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
551 Bitmap bitmap;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
552 Gdip.lastResult = GdipCreateBitmapFromHBITMAP( hbm, hpal, bitmap );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
553 return bitmap;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
554 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
555
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
556 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
557
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
558 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
559
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
560 static Bitmap Bitmap_new( int width, int height, int stride,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
561 PixelFormat format, ubyte* scan0 )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
562 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
563 Bitmap bitmap;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
564 Gdip.lastResult = GdipCreateBitmapFromScan0( width, height, stride,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
565 format, scan0,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
566 bitmap );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
567 return bitmap;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
568 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
569
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
570 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
571
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
572 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
573
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
574 static Bitmap Bitmap_new( wchar* filename, bool useIcm )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
575 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
576 Bitmap bitmap;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
577 if (useIcm) {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
578 Gdip.lastResult = GdipCreateBitmapFromFileICM( filename, bitmap );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
579 } else {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
580 Gdip.lastResult = GdipCreateBitmapFromFile( filename, bitmap );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
581 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
582 return bitmap;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
583 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
584
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
585
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
586 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
587
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
588 Gdi+ Image Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
589
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
590 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
591
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
592 static Status Image_GetLastStatus( Image image )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
593 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
594 Status lastStatus = Gdip.lastResult;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
595 Gdip.lastResult = Status.OK;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
596 return lastStatus;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
597 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
598
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
599 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
600
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
601 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
602
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
603 static PixelFormat Image_GetPixelFormat( Image image )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
604 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
605 PixelFormat format;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
606 SetStatus( GdipGetImagePixelFormat( image, format ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
607 return format;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
608 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
609
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
610 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
611
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
612 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
613
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
614 static uint Image_GetWidth( Image image )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
615 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
616 uint width = 0;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
617 SetStatus( GdipGetImageWidth( image, width ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
618 return width;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
619 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
620
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
621 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
622
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
623 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
624
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
625 static uint Image_GetHeight( Image image )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
626 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
627 uint height = 0;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
628 SetStatus( GdipGetImageHeight( image, height ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
629 return height;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
630 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
631
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
632 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
633
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
634 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
635
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
636 static Status Image_GetPalette( Image image, ColorPalette* palette, int size )
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
637 {
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
638 return SetStatus( GdipGetImagePalette( image, palette, size ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
639 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
640
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
641 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
642
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
643 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
644
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
645 static int Image_GetPaletteSize( Image image )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
646 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
647 int size = 0;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
648 SetStatus( GdipGetImagePaletteSize( image, size ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
649 return size;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
650 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
651
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
652 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
653
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
654 Gdi+ ImageAttributes Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
655
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
656 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
657
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
658 static ImageAttributes ImageAttributes_new()
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
659 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
660 ImageAttributes ImageAttr = null;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
661 Gdip.lastResult = GdipCreateImageAttributes( ImageAttr );
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
662 return ImageAttr;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
663 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
664
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
665 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
666
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
667 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
668
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
669 static void ImageAttributes_delete( ImageAttributes attrib )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
670 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
671 GdipDisposeImageAttributes( attrib );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
672 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
673
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
674 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
675
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
676 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
677
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
678 static Status ImageAttributes_SetWrapMode( ImageAttributes attrib,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
679 WrapMode wrap,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
680 ARGB color = Gdip.Black,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
681 bool clamp = false )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
682 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
683 return SetStatus(GdipSetImageAttributesWrapMode(
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
684 attrib, wrap, color, clamp));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
685 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
686
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
687
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
688 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
689
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
690 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
691
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
692 static Status ImageAttributes_SetColorMatrix( ImageAttributes attrib,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
693 ref ColorMatrix matrix,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
694 ColorMatrixFlag mode = Gdip.ColorMatrixFlagsDefault,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
695 ColorAdjustType type = Gdip.ColorAdjustTypeDefault )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
696 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
697 return SetStatus( GdipSetImageAttributesColorMatrix(
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
698 attrib,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
699 type,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
700 true,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
701 &matrix,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
702 null,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
703 mode));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
704 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
705
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
706
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
707 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
708
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
709 Gdi+ Brush Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
710
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
711 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
712
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
713 static Brush Brush_Clone( Brush brush )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
714 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
715 Brush cloneBrush;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
716 SetStatus( GdipCloneBrush( brush, cloneBrush ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
717 return cloneBrush;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
718 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
719
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
720 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
721
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
722 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
723
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
724 static BrushType Brush_GetType( Brush brush )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
725 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
726 BrushType brushType = -1;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
727 SetStatus( GdipGetBrushType( brush, brushType ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
728 return brushType;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
729 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
730
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
731 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
732
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
733 Gdi+ HatchedBrush Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
734
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
735 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
736
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
737 static void HatchBrush_delete( HatchBrush brush )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
738 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
739 GdipDeleteBrush(brush);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
740 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
741
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
742 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
743
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
744 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
745
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
746 static HatchBrush HatchBrush_new( HatchStyle hatchStyle,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
747 ARGB foreColor, ARGB backColor )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
748 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
749 HatchBrush brush = null;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
750
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
751 Gdip.lastResult = GdipCreateHatchBrush( hatchStyle,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
752 foreColor,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
753 backColor,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
754 brush );
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
755 return brush;
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
756 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
757
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
758 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
759
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
760 Gdi+ LinearGradientBrush Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
761
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
762 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
763
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
764 static LinearGradientBrush LinearGradientBrush_new( ref PointF point1, ref PointF point2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
765 ARGB color1, ARGB color2 )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
766 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
767 LinearGradientBrush brush = null;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
768
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
769 lastResult = GdipCreateLineBrush(point1, point2,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
770 color1, color2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
771 WrapModeTile, brush);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
772 return brush;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
773
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
774 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
775
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
776 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
777
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
778 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
779
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
780 static void LinearGradientBrush_delete( LinearGradientBrush brush )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
781 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
782 GdipDeleteBrush(brush);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
783 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
784
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
785 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
786
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
787 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
788
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
789 static Status LinearGradientBrush_SetInterpolationColors( LinearGradientBrush brush,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
790 ARGB* presetColors, float* blendPositions, int count )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
791 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
792 if ((count <= 0) || presetColors is null)
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
793 return SetStatus(Status.InvalidParameter);
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
794
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
795 return SetStatus(GdipSetLinePresetBlend(brush, presetColors,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
796 blendPositions,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
797 count ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
798 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
799
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
800 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
801
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
802 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
803
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
804 static Status LinearGradientBrush_SetWrapMode( LinearGradientBrush brush, WrapMode wrapMode )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
805 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
806 return SetStatus(GdipSetLineWrapMode( brush, wrapMode));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
807 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
808
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
809 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
810
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
811 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
812
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
813 static Status LinearGradientBrush_ResetTransform(LinearGradientBrush brush )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
814 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
815 return SetStatus(GdipResetLineTransform(brush));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
816 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
817
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
818 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
819
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
820 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
821
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
822 static int LinearGradientBrush_ScaleTransform( LinearGradientBrush brush,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
823 float sx, float sy,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
824 MatrixOrder order = MatrixOrderPrepend )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
825 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
826 return SetStatus(GdipScaleLineTransform(brush, sx, sy, order));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
827 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
828
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
829 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
830
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
831 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
832
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
833 static int LinearGradientBrush_TranslateTransform( LinearGradientBrush brush,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
834 float dx, float dy,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
835 MatrixOrder order = MatrixOrderPrepend )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
836 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
837 return SetStatus(GdipTranslateLineTransform(brush, dx, dy, order));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
838 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
839
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
840
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
841 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
842
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
843 GDI+ TextureBrush Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
844
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
845 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
846
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
847 static TextureBrush TextureBrush_new( Image image, WrapMode wrapMode,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
848 float dstX, float dstY,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
849 float dstWidth, float dstHeight )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
850 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
851 TextureBrush brush = null;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
852
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
853 Gdip.lastResult = GdipCreateTexture2( image,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
854 wrapMode,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
855 dstX, dstY,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
856 dstWidth, dstHeight,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
857 brush );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
858 return brush;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
859
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
860 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
861
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
862 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
863
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
864 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
865
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
866 static void TextureBrush_delete( TextureBrush brush )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
867 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
868 GdipDeleteBrush( brush );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
869 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
870
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
871 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
872
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
873 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
874
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
875 static Status TextureBrush_SetTransform( TextureBrush brush, Matrix matrix )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
876 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
877 return SetStatus(GdipSetTextureTransform(brush, matrix));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
878 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
879
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
880 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
881
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
882 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
883
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
884 static Status TextureBrush_ResetTransform( TextureBrush brush )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
885 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
886 return SetStatus(GdipResetTextureTransform(brush));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
887 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
888
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
889 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
890
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
891 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
892
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
893 static Status TextureBrush_ScaleTransform( TextureBrush brush,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
894 float sx, float sy,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
895 MatrixOrder order = MatrixOrderPrepend )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
896 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
897 return SetStatus(GdipScaleTextureTransform(brush, sx, sy, order));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
898 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
899
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
900 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
901
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
902 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
903
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
904 static Status TextureBrush_TranslateTransform( TextureBrush brush,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
905 float dx, float dy,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
906 MatrixOrder order = MatrixOrderPrepend )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
907 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
908 return SetStatus(GdipTranslateTextureTransform(brush, dx, dy, order));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
909 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
910
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
911
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
912 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
913
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
914 GDI+ Pen Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
915
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
916 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
917
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
918 static SolidBrush SolidBrush_new( ARGB color )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
919 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
920 SolidBrush brush = null;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
921
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
922 Gdip.lastResult = GdipCreateSolidFill( color, brush );
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
923
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
924 return brush;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
925 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
926
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
927 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
928
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
929 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
930
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
931 static void SolidBrush_delete( SolidBrush brush )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
932 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
933 GdipDeleteBrush(brush);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
934 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
935
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
936 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
937
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
938 GDI+ Pen Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
939
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
940 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
941
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
942 static Pen Pen_new( Brush brush, float width )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
943 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
944 Unit unit = UnitWorld;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
945 Pen pen = null;
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
946 Gdip.lastResult = GdipCreatePen2(brush, width, unit, pen);
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
947 return pen;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
948 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
949
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
950 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
951
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
952 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
953
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
954 static void Pen_delete( Pen pen )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
955 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
956 GdipDeletePen(pen);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
957 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
958
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
959 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
960
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
961 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
962
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
963 static PenType Pen_GetPenType( Pen pen )
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
964 {
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
965 PenType type;
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
966 SetStatus(GdipGetPenFillType( pen, type ));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
967 return type;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
968 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
969
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
970 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
971
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
972 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
973
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
974 static Brush Pen_GetBrush( Pen pen )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
975 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
976 Brush brush;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
977 SetStatus(GdipGetPenBrushFill(pen, brush));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
978 return brush;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
979 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
980
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
981 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
982
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
983 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
984
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
985 static Status Pen_SetBrush( Pen pen, Brush brush )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
986 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
987 return SetStatus(GdipSetPenBrushFill(pen, brush));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
988 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
989
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
990 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
991
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
992 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
993
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
994 static Status Pen_SetDashOffset( Pen pen, float dashOffset )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
995 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
996 return SetStatus(GdipSetPenDashOffset(pen, dashOffset));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
997 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
998
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
999 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1000
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1001 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1002
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1003 static Status Pen_SetDashPattern( Pen pen, float* dashArray, int count )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1004 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1005 return SetStatus(GdipSetPenDashArray(pen, dashArray, count));
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1006 }
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1007
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1008 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1009
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1010 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1011
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1012 static Status Pen_SetDashStyle( Pen pen, DashStyle dashStyle )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1013 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1014 return SetStatus(GdipSetPenDashStyle(pen, dashStyle));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1015 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1016
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1017 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1018
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1019 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1020
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1021 static Status Pen_SetLineCap( Pen pen, LineCap startCap, LineCap endCap, DashCap dashCap )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1022 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1023 return SetStatus(GdipSetPenLineCap197819(pen, startCap, endCap, dashCap));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1024 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1025
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1026 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1027
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1028 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1029
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1030 static Status Pen_SetLineJoin( Pen pen, LineJoin lineJoin )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1031 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1032 return SetStatus(GdipSetPenLineJoin(pen, lineJoin));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1033 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1034
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1035 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1036
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1037 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1038
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1039 static Status Pen_SetMiterLimit( Pen pen, float miterLimit )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1040 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1041 return SetStatus(GdipSetPenMiterLimit(pen, miterLimit));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1042 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1043
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1044 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1045
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1046 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1047
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1048 static Status Pen_SetWidth( Pen pen, float width )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1049 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1050 return SetStatus(GdipSetPenWidth(pen, width));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1051 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1052
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1053
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1054 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1055
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1056 GDI+ Color Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1057
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1058 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1059
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1060 // The following two color functions appear to serve little use
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1061 // and should probably be replaced with an actual ARGB type assignment
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1062 // wherever they are used.
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1063
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1064 // I'm guessing they are being used in case of future adoption of the
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1065 // gdi+ Color class functionality in Swt.
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1066
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1067 static void Color_delete( ARGB color )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1068 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1069 // no op
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1070 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1071
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1072 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1073
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1074 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1075
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1076 static ARGB Color_new( ARGB color )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1077 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1078 return color;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1079 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1080
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1081 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1082
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1083 GDI+ FontFamily Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1084
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1085 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1086
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1087 static int FontFamily_GetFamilyName( FontFamily family, wchar* name, int language )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1088 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1089 return SetStatus( GdipGetFamilyName( family, name, language ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1090 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1091
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1092 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1093
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1094 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1095
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1096 // CAUTION: Next two methods need to be tested - JJR
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1097
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1098 static void FontFamily_delete( FontFamily family )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1099 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1100 if (family !is null)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1101 GdipDeleteFontFamily( family );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1102 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1103
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1104 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1105
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1106 FontFamily_new() returns a null because flat Gdi+ FontFamily is
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1107 internally assigned a null until it is associated with a font
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1108 (see gdi+ C++ wrapper for details).
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1109
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1110 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1111
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1112 static FontFamily FontFamily_new()
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1113 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1114 return null;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1115 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1116
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1117 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1118
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1119 GDI+ Font Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1120
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1121 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1122
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1123
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1124 static int Font_GetFamily( Font font, ref FontFamily family )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1125 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1126 return SetStatus( GdipGetFamily( font, family ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1127 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1128
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1129 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1130
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1131 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1132
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1133 static float Font_GetSize( Font font )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1134 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1135 float size;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1136 SetStatus( GdipGetFontSize( font, size ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1137 return size;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1138 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1139
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1140 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1141
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1142 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1143
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1144 static int Font_GetStyle( Font font )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1145 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1146 int style;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1147 SetStatus( GdipGetFontStyle( font, style ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1148 return style;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1149 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1150
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1151 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1152
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1153 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1154
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1155 static bool Font_IsAvailable( Font font )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1156 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1157 return (font !is null);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1158 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1159
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1160 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1161
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1162 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1163
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1164 static void Font_delete( Font font )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1165 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1166 GdipDeleteFont( font );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1167 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1168
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1169 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1170
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1171 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1172
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1173 static Font Font_new( HDC hdc, HFONT hfont )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1174 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1175 Font font = null;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1176
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1177 if (hfont is null) {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1178 Gdip.lastResult = GdipCreateFontFromDC( hdc, font );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1179 } else {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1180 LOGFONTA logfont;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1181 if (GetObjectA( hfont, LOGFONTA.sizeof, &logfont ))
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1182 Gdip.lastResult = GdipCreateFontFromLogfontA(hdc, logfont, font);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1183 else
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1184 Gdip.lastResult = GdipCreateFontFromDC(hdc, font);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1185 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1186
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1187 return font;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1188 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1189
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1190
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1191 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1192
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1193 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1194
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1195 static Font Font_new( wchar* familyName, float emSize, int style, uint unit,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1196 FontCollection fontCollection )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1197 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1198 Font nativeFont = null;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1199 FontFamily nativeFamily = null;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1200
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1201 Gdip.lastResult = GdipCreateFontFamilyFromName( familyName, fontCollection, nativeFamily );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1202
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1203 if (Gdip.lastResult != Status.OK)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1204 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1205 if (GenericSansSerifFontFamily != null)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1206 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1207 nativeFamily = GenericSansSerifFontFamily;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1208 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1209 //TODO: access buffer via "ptr" property?
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1210 GenericSansSerifFontFamily = cast(FontFamily) GenericSansSerifFontFamilyBuffer;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1211 Gdip.lastResult = GdipGetGenericFontFamilySansSerif( GenericSansSerifFontFamily );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1212
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1213 nativeFamily = GenericSansSerifFontFamily;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1214
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1215 if (Gdip.lastResult != Status.OK)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1216 return null;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1217 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1218
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1219 Gdip.lastResult = GdipCreateFont( nativeFamily, emSize, style, unit, nativeFont );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1220
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1221 if (Gdip.lastResult != Status.OK)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1222 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1223 if (GenericSansSerifFontFamily != null)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1224 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1225 nativeFamily = GenericSansSerifFontFamily;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1226 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1227
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1228 GenericSansSerifFontFamily = cast(FontFamily) GenericSansSerifFontFamilyBuffer;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1229 Gdip.lastResult = GdipGetGenericFontFamilySansSerif( GenericSansSerifFontFamily );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1230
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1231 nativeFamily = GenericSansSerifFontFamily;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1232
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1233 if (Gdip.lastResult != Status.OK)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1234 return null;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1235
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1236 Gdip.lastResult = GdipCreateFont( nativeFamily, emSize, style,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1237 unit, nativeFont );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1238 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1239
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1240 return nativeFont;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1241 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1242
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1243 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1244
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1245 GDI+ Startup and Shutdown Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1246
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1247 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1248
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1249 alias .GdiplusShutdown GdiplusShutdown;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1250
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1251 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1252
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1253 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1254
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1255 alias .GdiplusStartup GdiplusStartup;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1256
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1257
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1258 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1259
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1260 GDI+ Graphics Path Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1261
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1262 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1263
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1264 static Path GraphicsPath_new( FillMode fillMode = FillModeAlternate )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1265 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1266 Path path = null;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1267 lastResult = GdipCreatePath(fillMode, path);
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1268 return path;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1269 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1270
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1271 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1272
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1273 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1274
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1275 static Path GraphicsPath_new( Point* points, ubyte* types, int count,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1276 FillMode fillMode = FillModeAlternate )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1277 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1278 Path path = null;
213
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
1279 lastResult = GdipCreatePath2I(points, types, count, fillMode, path);
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1280 return path;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1281 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1282
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1283 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1284
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1285 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1286
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1287 static void GraphicsPath_delete( Path path )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1288 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1289 GdipDeletePath(path);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1290 }
213
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
1291 static Path GraphicsPath_Clone( Handle path ){
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
1292 Path clonepath = null;
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
1293 SetStatus( GdipClonePath(path, clonepath));
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
1294 return clonepath;
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
1295 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1296
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1297
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1298 static Status GraphicsPath_AddArcF( Path path, float x, float y,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1299 float width, float height,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1300 float startAngle, float sweepAngle )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1301 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1302 return SetStatus( GdipAddPathArc( path, x, y, width,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1303 height, startAngle, sweepAngle) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1304 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1305
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1306 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1307
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1308 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1309
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1310 static Status GraphicsPath_AddArc( Path path, int x, int y,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1311 int width, int height,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1312 float startAngle, float sweepAngle )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1313 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1314 return SetStatus(GdipAddPathArcI( path,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1315 x,
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1316 y,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1317 width,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1318 height,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1319 startAngle,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1320 sweepAngle));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1321 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1322
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1323 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1324
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1325 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1326
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1327 static Status GraphicsPath_AddBezier( Path path, float x1, float y1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1328 float x2, float y2,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1329 float x3, float y3,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1330 float x4, float y4 )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1331 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1332 return SetStatus( GdipAddPathBezier( path, x1, y1, x2, y2,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1333 x3, y3, x4, y4 ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1334 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1335
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1336 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1337
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1338 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1339
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1340 static Status GraphicsPath_AddLine( Path path, float x1, float y1,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1341 float x2, float y2 )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1342 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1343 return SetStatus( GdipAddPathLine( path, x1, y1, x2, y2 ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1344 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1345
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1346
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1347 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1348
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1349 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1350
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1351 static Status GraphicsPath_AddPath( Path path, Path addingPath, bool connect )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1352 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1353 return SetStatus( GdipAddPathPath( path, addingPath, connect ) );
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1354 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1355
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1356 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1357
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1358 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1359
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1360 static Status GraphicsPath_AddRectangle( Path path, RectF rect )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1361 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1362 return SetStatus( GdipAddPathRectangle( path,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1363 rect.X,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1364 rect.Y,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1365 rect.Width,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1366 rect.Height ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1367 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1368
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1369
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1370 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1371
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1372 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1373
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1374 static Status GraphicsPath_AddString( Path path, wchar* string,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1375 int length, FontFamily family,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1376 int style, float emSize,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1377 ref PointF origin, StringFormat format )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1378 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1379 RectF rect = { origin.X, origin.Y, 0.0f, 0.0f };
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1380
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1381 return SetStatus( GdipAddPathString( path, string, length, family,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1382 style, emSize, rect, format ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1383 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1384
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1385
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1386 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1387
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1388 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1389
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1390 static Status GraphicsPath_CloseFigure( Path path )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1391 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1392 return SetStatus( GdipClosePathFigure(path) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1393 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1394
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1395
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1396 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1397
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1398 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1399
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1400 static Status GraphicsPath_Flatten( Path path, Matrix matrix, float flatness )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1401 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1402 return SetStatus( GdipFlattenPath( path, matrix, flatness ) );
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1403 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1404
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1405
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1406 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1407
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1408 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1409
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1410 static Status GraphicsPath_GetBounds( Path path, ref RectF bounds,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1411 Matrix matrix, Pen pen )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1412 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1413
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1414 return SetStatus( GdipGetPathWorldBounds( path, bounds,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1415 matrix, pen ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1416 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1417
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1418 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1419
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1420 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1421
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1422 static Status GraphicsPath_GetLastPoint( Path path, out PointF lastPoint )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1423 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1424 return SetStatus( GdipGetPathLastPoint( path, lastPoint) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1425 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1426
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1427 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1428
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1429 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1430
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1431 static Status GraphicsPath_GetPathTypes( Path path, byte* types, int count )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1432 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1433 return SetStatus( GdipGetPathTypes( path, types, count) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1434 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1435
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1436 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1437
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1438 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1439
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1440 static Status GraphicsPath_GetPathPoints( Path path, PointF* points, int count)
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1441 {
213
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
1442 return SetStatus(GdipGetPathPoints(path, points, count));
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1443 }
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1444
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1445
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1446 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1447
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1448 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1449
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1450 static int GraphicsPath_GetPointCount( Path path )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1451 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1452 int count = 0;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1453
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1454 SetStatus(GdipGetPointCount(path, count));
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1455
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1456 return count;
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1457 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1458
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1459 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1460
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1461 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1462
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1463 static bool GraphicsPath_IsOutlineVisible( Path path,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1464 float x, float y, Pen pen, Graphics g = null )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1465 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1466 int booln = false;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1467 SetStatus( GdipIsOutlineVisiblePathPoint( path, x, y,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1468 pen, g,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1469 booln ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1470 return (booln == true);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1471 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1472
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1473 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1474
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1475 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1476
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1477 static bool GraphicsPath_IsVisible( Path path, float x, float y, Graphics graphics )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1478 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1479 int booln = false;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1480
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1481 SetStatus(GdipIsVisiblePathPoint(path, x, y, graphics, booln));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1482
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1483 return (booln == true);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1484 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1485
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1486 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1487
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1488 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1489
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1490 static int GraphicsPath_SetFillMode( Path path, FillMode fillmode )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1491 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1492 return SetStatus( GdipSetPathFillMode(path, fillmode) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1493 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1494
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1495 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1496
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1497 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1498
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1499 static int GraphicsPath_StartFigure( Path path )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1500 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1501 return SetStatus(GdipStartPathFigure(path));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1502 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1503
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1504 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1505
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1506 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1507
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1508 static int GraphicsPath_Transform( Path path, Matrix matrix )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1509 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1510 if(matrix)
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1511 return SetStatus( GdipTransformPath(path, matrix));
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1512 else
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1513 return Status.OK;
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1514
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1515 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1516
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1517
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1518 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1519
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1520 GDI+ Graphics Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1521
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1522 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1523
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1524 static Graphics Graphics_new( HDC hdc )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1525 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1526
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1527 Graphics graphics = null;
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1528
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1529 Gdip.lastResult = GdipCreateFromHDC(hdc, graphics);
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1530
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1531 return graphics;
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1532 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1533
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1534 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1535
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1536 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1537
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1538 static void Graphics_delete( Graphics graphics)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1539 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1540 GdipDeleteGraphics(graphics);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1541 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1542
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1543 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1544
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1545 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1546
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1547 static Status Graphics_DrawArc( Graphics graphics, Pen pen,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1548 int x, int y, int width, int height,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1549 float startAngle, float sweepAngle )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1550 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1551 return SetStatus(GdipDrawArcI(graphics, pen,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1552 x, y, width, height,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1553 startAngle, sweepAngle));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1554 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1555
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1556 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1557
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1558 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1559
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1560 static Status Graphics_DrawEllipse(Graphics graphics, Pen pen,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1561 int x, int y,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1562 int width, int height)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1563 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1564 return SetStatus(GdipDrawEllipseI(graphics, pen,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1565 x, y, width, height));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1566 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1567
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1568 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1569
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1570 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1571
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1572 static Status Graphics_DrawImage(Graphics graphics, Image image, int x, int y)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1573 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1574 return SetStatus(GdipDrawImageI(graphics,image, x, y));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1575 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1576
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1577 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1578
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1579 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1580
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1581 static Status Graphics_DrawImage( Graphics graphics, Image image, ref Rect destRect,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1582 int srcx, int srcy, int srcwidth, int srcheight,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1583 Unit srcUnit, ImageAttributes imageAttributes = null,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1584 DrawImageAbort callback = null, void* callbackData = null )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1585 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1586 return SetStatus(GdipDrawImageRectRectI(graphics, image,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1587 destRect.X, destRect.Y,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1588 destRect.Width, destRect.Height,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1589 srcx, srcy,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1590 srcwidth, srcheight,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1591 srcUnit, imageAttributes,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1592 callback, callbackData));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1593 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1594
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1595 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1596
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1597 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1598
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1599 static Status Graphics_DrawLine( Graphics graphics, Pen pen,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1600 int x1, int y1, int x2, int y2 )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1601 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1602 return SetStatus(GdipDrawLineI(graphics, pen, x1, y1, x2, y2));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1603 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1604
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1605 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1606
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1607 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1608
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1609 static Status Graphics_DrawLines( Graphics graphics, Pen pen, Point* points, uint count )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1610 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1611 return SetStatus(GdipDrawLinesI(graphics, pen, points, count));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1612 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1613
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1614 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1615
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1616 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1617
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1618 static Status Graphics_DrawPath( Graphics graphics, Pen pen, Path path )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1619 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1620 return SetStatus(GdipDrawPath(graphics, pen, path));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1621 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1622
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1623 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1624
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1625 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1626
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1627 static Status Graphics_DrawPolygon(Graphics graphics, Pen pen, Point* points, uint count )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1628 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1629 return SetStatus(GdipDrawPolygonI(graphics, pen, points, count));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1630
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1631 }
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1632
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1633 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1634
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1635 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1636
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1637 static Status Graphics_DrawRectangle( Graphics graphics, Pen pen, int x, int y,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1638 int width, int height )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1639 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1640 return SetStatus(GdipDrawRectangleI(graphics, pen, x, y, width, height));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1641 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1642
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1643 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1644
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1645 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1646
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1647 static Status Graphics_DrawString( Graphics graphics, wchar* string, int length,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1648 Font font, ref PointF origin, Brush brush )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1649 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1650 RectF rect = {origin.X, origin.Y, 0.0f, 0.0f};
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1651
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1652 return SetStatus(GdipDrawString(graphics,string,length, font, rect, null, brush));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1653 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1654
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1655 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1656
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1657 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1658
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1659 static Status Graphics_DrawString( Graphics graphics, wchar* string, int length,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1660 Font font, ref PointF origin,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1661 StringFormat format, Brush brush )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1662 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1663 RectF rect = { origin.X, origin.Y, 0.0f, 0.0f };
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1664
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1665 return SetStatus(GdipDrawString(graphics, string, length, font, rect, format, brush));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1666 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1667
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1668 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1669
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1670 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1671
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1672 static Status Graphics_FillEllipse( Graphics graphics, Brush brush,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1673 int x, int y,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1674 int width, int height )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1675 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1676 return SetStatus(GdipFillEllipseI(graphics, brush, x,y, width, height));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1677 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1678
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1679 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1680
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1681 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1682
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1683 static Status Graphics_FillPath( Graphics graphics, Brush brush, Path path )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1684 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1685 return SetStatus(GdipFillPath(graphics,brush,path));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1686 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1687
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1688 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1689
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1690 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1691
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1692 static void Graphics_Flush( Graphics graphics, FlushIntention intention = FlushIntentionFlush )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1693 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1694 GdipFlush(graphics, intention);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1695 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1696
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1697 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1698
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1699 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1700
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1701 static Status Graphics_FillPie( Graphics graphics, Brush brush,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1702 int x, int y,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1703 int width, int height,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1704 float startAngle, float sweepAngle )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1705 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1706 return SetStatus(GdipFillPieI(graphics, brush,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1707 x, y, width, height,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1708 startAngle, sweepAngle));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1709 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1710
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1711 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1712
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1713 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1714
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1715 static Status Graphics_FillPolygon( Graphics graphics, Brush brush,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1716 Point* points, int count, FillMode fillMode )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1717 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1718 return SetStatus(GdipFillPolygonI(graphics, brush, points, count, fillMode));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1719 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1720
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1721 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1722
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1723 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1724
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1725 static Status Graphics_FillRectangle( Graphics graphics, Brush brush,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1726 int x, int y,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1727 int width, int height )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1728 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1729 return SetStatus(GdipFillRectangleI(graphics, brush,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1730 x, y,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1731 width, height));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1732 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1733
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1734 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1735
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1736 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1737
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1738 static Status Graphics_GetClipBounds( Graphics graphics, out RectF rect )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1739 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1740 return SetStatus(GdipGetClipBounds(graphics, rect));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1741 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1742
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1743 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1744
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1745 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1746
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1747 static Status Graphics_GetClipBounds( Graphics graphics, out Rect rect )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1748 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1749 return SetStatus(GdipGetClipBoundsI(graphics, rect));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1750 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1751
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1752 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1753
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1754 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1755
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1756 static Status Graphics_GetClip( Graphics graphics, Region region )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1757 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1758 return SetStatus(GdipGetClip(graphics, region));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1759 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1760
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1761 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1762
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1763 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1764
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1765 static HDC Graphics_GetHDC(Graphics graphics)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1766 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1767 HDC hdc = null;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1768
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1769 SetStatus(GdipGetDC(graphics, hdc));
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1770
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1771 return hdc;
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1772 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1773
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1774 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1775
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1776 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1777
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1778 static void Graphics_ReleaseHDC(Graphics graphics, HDC hdc)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1779 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1780 SetStatus(GdipReleaseDC(graphics, hdc));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1781 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1782
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1783 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1784
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1785 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1786
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1787 static InterpolationMode Graphics_GetInterpolationMode( Graphics graphics )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1788 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1789 InterpolationMode mode = InterpolationModeInvalid;
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1790
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1791 SetStatus(GdipGetInterpolationMode(graphics, mode));
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1792
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1793 return mode;
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1794 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1795
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1796 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1797
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1798 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1799
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1800 static SmoothingMode Graphics_GetSmoothingMode( Graphics graphics )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1801 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1802 SmoothingMode smoothingMode = SmoothingModeInvalid;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1803
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1804 SetStatus(GdipGetSmoothingMode(graphics, smoothingMode));
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1805
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1806 return smoothingMode;
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1807 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1808
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1809 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1810
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1811 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1812
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1813 static TextRenderingHint Graphics_GetTextRenderingHint( Graphics graphics )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1814 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1815 TextRenderingHint hint;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1816
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1817 SetStatus(GdipGetTextRenderingHint(graphics, hint));
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1818
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1819 return hint;
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1820 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1821
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1822 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1823
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1824 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1825
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1826 static Status Graphics_GetTransform( Graphics graphics, Matrix matrix )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1827 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1828 return SetStatus(GdipGetWorldTransform(graphics, matrix));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1829 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1830
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1831 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1832
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1833 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1834
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1835 static Status Graphics_GetVisibleClipBounds( Graphics graphics, out Rect rect )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1836 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1837
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1838 return SetStatus(GdipGetVisibleClipBoundsI(graphics, rect));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1839 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1840
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1841 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1842
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1843 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1844
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1845 static Status Graphics_MeasureString( Graphics graphics, wchar* string, int length,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1846 Font font, ref PointF origin,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1847 ref RectF boundingBox )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1848 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1849 RectF rect = {origin.X, origin.Y, 0.0f, 0.0f};
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1850
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1851 return SetStatus(GdipMeasureString(
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1852 graphics,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1853 string,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1854 length,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1855 font,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1856 rect,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1857 null,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1858 boundingBox,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1859 null,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1860 null
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1861 ));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1862 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1863
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1864 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1865
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1866 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1867
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1868 static Status Graphics_MeasureString( Graphics graphics, wchar* string, int length,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1869 Font font, ref PointF origin,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1870 StringFormat format, ref RectF boundingBox )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1871 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1872 RectF rect = {origin.X, origin.Y, 0.0f, 0.0f};
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1873
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1874 return SetStatus(GdipMeasureString(
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1875 graphics,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1876 string,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1877 length,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1878 font,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1879 rect,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1880 format,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1881 boundingBox,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1882 null,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1883 null
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1884 ));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1885 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1886
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1887 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1888
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1889 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1890
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1891 static Status Graphics_ResetClip( Graphics graphics )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1892 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1893 return SetStatus(GdipResetClip(graphics));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1894 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1895
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1896 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1897
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1898 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1899
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1900 static Status Graphics_Restore( Graphics graphics, GraphicsState gstate )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1901 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1902 return SetStatus(GdipRestoreGraphics(graphics, gstate));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1903 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1904
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1905 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1906
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1907 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1908
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1909 static GraphicsState Graphics_Save( Graphics graphics )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1910 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1911 GraphicsState gstate;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1912
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1913 SetStatus(GdipSaveGraphics(graphics, gstate));
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1914
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1915 return gstate;
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1916 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1917
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1918 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1919
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1920 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1921
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1922 static Status Graphics_ScaleTransform( Graphics graphics, float sx, float sy,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1923 MatrixOrder order = MatrixOrderPrepend )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1924 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1925 return SetStatus(GdipScaleWorldTransform(graphics, sx, sy, order));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1926 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1927
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1928 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1929
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1930 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1931
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1932 static Status Graphics_SetClip( Graphics graphics, HRGN hrgn,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1933 CombineMode combineMode = CombineModeReplace )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1934 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1935 return SetStatus(GdipSetClipHrgn(graphics, hrgn, combineMode));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1936 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1937
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1938 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1939
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1940 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1941
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1942 static Status Graphics_SetClipPath( Graphics graphics, Path path,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1943 CombineMode combineMode = CombineModeReplace )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1944 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1945 return SetStatus(GdipSetClipPath(graphics, path, combineMode));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1946 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1947
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1948 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1949
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1950 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1951
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1952 static Status Graphics_SetClip( Graphics graphics, ref Rect rect,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1953 CombineMode combineMode = CombineModeReplace )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1954 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1955 return SetStatus( GdipSetClipRectI( graphics,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1956 rect.X, rect.Y,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1957 rect.Width, rect.Height,
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1958 combineMode));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1959 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
1960
213
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
1961 //static Status Graphics_SetClipPath(Graphics graphics, GraphicsPath path ){
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
1962 // return SetStatus( SetClipPath( graphics, path ));
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
1963 //}
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1964 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1965
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1966 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1967
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1968 static Status Graphics_SetCompositingQuality( Graphics graphics,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1969 CompositingQuality compositingQuality )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1970 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1971 return SetStatus(GdipSetCompositingQuality(graphics, compositingQuality));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1972 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1973
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1974 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1975
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1976 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1977
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1978 static Status Graphics_SetPageUnit( Graphics graphics, Unit unit )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1979 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1980 return SetStatus(GdipSetPageUnit(graphics, unit));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1981 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1982
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1983 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1984
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1985 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1986
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1987 static Status Graphics_SetPixelOffsetMode( Graphics graphics,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1988 PixelOffsetMode pixelOffsetMode )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1989 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1990 return SetStatus(GdipSetPixelOffsetMode(graphics, pixelOffsetMode));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1991 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1992
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1993 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1994
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1995 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1996
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1997 static Status Graphics_SetSmoothingMode( Graphics graphics,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1998 SmoothingMode smoothingMode )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
1999 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2000 return SetStatus(GdipSetSmoothingMode(graphics, smoothingMode));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2001 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2002
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2003 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2004
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2005 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2006
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2007 static Status Graphics_SetTransform( Graphics graphics, Matrix matrix )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2008 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2009 return SetStatus(GdipSetWorldTransform(graphics, matrix));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2010 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2011
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2012 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2013
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2014 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2015
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2016 static Status Graphics_SetInterpolationMode( Graphics graphics,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2017 InterpolationMode mode )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2018 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2019 return SetStatus(GdipSetInterpolationMode(graphics, mode));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2020 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2021
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2022 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2023
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2024 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2025
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2026 static Status Graphics_SetTextRenderingHint( Graphics graphics, TextRenderingHint mode )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2027 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2028 return SetStatus(GdipSetTextRenderingHint(graphics, mode));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2029 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2030
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2031 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2032
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2033 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2034
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2035 static Status Graphics_TranslateTransform( Graphics graphics, float dx, float dy,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2036 MatrixOrder order = MatrixOrderPrepend )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2037 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2038 return SetStatus(GdipTranslateWorldTransform(graphics, dx, dy, order));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2039 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2040
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2041 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2042
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2043 Gdi+ Region Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2044
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2045 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2046
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2047 static Region Region_new( HRGN hRgn )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2048 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2049 Region region = null;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2050
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2051 Gdip.lastResult = GdipCreateRegionHrgn( hRgn, region);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2052
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2053 return region;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2054 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2055
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2056 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2057
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2058 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2059
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2060 static Region Region_new()
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2061 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2062 Region region = null;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2063
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2064 Gdip.lastResult = GdipCreateRegion(region);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2065
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2066 return region;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2067 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2068
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2069 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2070
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2071 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2072
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2073 static void Region_delete( Region region )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2074 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2075 GdipDeleteRegion(region);
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2076 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2077
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2078 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2079
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2080 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2081
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2082 static HRGN Region_GetHRGN( Region region, Graphics graphics )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2083 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2084 HRGN hrgn;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2085
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2086 SetStatus(GdipGetRegionHRgn(region, graphics, hrgn));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2087
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2088 return hrgn;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2089 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2090
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2091 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2092
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2093 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2094
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2095 static int Region_IsInfinite( Region region, Graphics graphics )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2096 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2097 int booln = false;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2098
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2099 SetStatus(GdipIsInfiniteRegion(region, graphics, booln));
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2100
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2101 return booln;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2102 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2103
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2104 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2105
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2106 Gdi+ Matrix Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2107
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2108 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2109
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2110 static Matrix Matrix_new(float m11, float m12, float m21, float m22, float dx, float dy)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2111 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2112 Matrix matrix = null;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2113
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2114 Gdip.lastResult = GdipCreateMatrix2(m11, m12, m21, m22, dx, dy, matrix);
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2115
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2116 return matrix;
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2117 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2118
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2119 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2120
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2121 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2122
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2123 static void Matrix_delete( Matrix matrix )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2124 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2125 GdipDeleteMatrix( matrix );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2126 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2127
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2128 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2129
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2130 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2131
213
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
2132 static Status Matrix_GetElements( Matrix matrix, float* m )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2133 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2134 return SetStatus( GdipGetMatrixElements( matrix, m ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2135 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2136
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2137 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2138
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2139 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2140
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2141 static Status Matrix_Invert( Matrix matrix )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2142 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2143 return SetStatus( GdipInvertMatrix( matrix ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2144 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2145
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2146 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2147
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2148 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2149
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2150 static int Matrix_IsIdentity( Matrix matrix )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2151 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2152 int result = false;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2153
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2154 SetStatus(GdipIsMatrixIdentity( matrix, result ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2155
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2156 return result;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2157 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2158
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2159 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2160
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2161 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2162
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2163 static Status Matrix_Multiply( Matrix nativeMatrix, Matrix matrix,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2164 MatrixOrder order = MatrixOrderPrepend )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2165 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2166 return SetStatus( GdipMultiplyMatrix( nativeMatrix, matrix, order) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2167 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2168
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2169 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2170
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2171 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2172
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2173 static int Matrix_Rotate( Matrix matrix, float angle, MatrixOrder order = MatrixOrderPrepend )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2174 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2175 return SetStatus( GdipRotateMatrix( matrix, angle, order ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2176 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2177
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2178 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2179
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2180 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2181
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2182 static Status Matrix_Scale( Matrix matrix, float scaleX , float scaleY,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2183 MatrixOrder order = MatrixOrderPrepend )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2184 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2185 return SetStatus( GdipScaleMatrix(matrix, scaleX, scaleY, order) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2186 }
213
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
2187 static Status Matrix_Shear( Matrix matrix, float shearX, float shearY, MatrixOrder order ){
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
2188 return SetStatus( GdipShearMatrix(matrix, shearX, shearY, order));
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
2189 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2190
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2191 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2192
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2193 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2194
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2195 static Status Matrix_SetElements( Matrix matrix, float m11, float m12,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2196 float m21, float m22,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2197 float dx, float dy )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2198 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2199 return SetStatus( GdipSetMatrixElements( matrix, m11, m12, m21, m22, dx, dy ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2200 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2201
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2202 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2203
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2204 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2205
213
36f5cb12e1a2 Update to SWT 3.4M7
Frank Benoit <benoit@tionex.de>
parents: 123
diff changeset
2206 static Status Matrix_TransformPoints( Matrix matrix, PointF* pts, int count = 1 )
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2207 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2208 return SetStatus( GdipTransformMatrixPoints( matrix, pts, count ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2209 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2210
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2211 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2212
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2213 **************************************************************************/
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2214
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2215 static Status Matrix_Translate( Matrix matrix, float offsetX, float offsetY,
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2216 MatrixOrder order = MatrixOrderPrepend )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2217 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2218 return SetStatus( GdipTranslateMatrix( matrix, offsetX, offsetY, order ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2219 }
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2220
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2221
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2222 /**************************************************************************
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2223
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2224 Gdi+ StringFromat Wrap Interface
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2225
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2226 **************************************************************************/
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2227
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2228 static void StringFormat_delete( StringFormat format )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2229 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2230 GdipDeleteStringFormat( format );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2231 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2232
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2233 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2234
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2235 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2236
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2237 static StringFormat StringFormat_Clone( StringFormat format )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2238 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2239 StringFormat clonedStringFormat = null;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2240
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2241 Gdip.lastResult = GdipCloneStringFormat( format, clonedStringFormat );
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2242
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2243 if (Gdip.lastResult == Status.OK)
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2244 return clonedStringFormat;
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2245 else
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2246 return null;
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2247 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2248
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2249 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2250
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2251 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2252
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2253 static StringFormat StringFormat_GenericDefault()
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2254 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2255 // TODO: do we need to access buffer through "ptr" property?
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2256 StringFormat genericDefaultStringFormat =
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2257 cast(StringFormat) GenericDefaultStringFormatBuffer;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2258
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2259 Gdip.lastResult = GdipStringFormatGetGenericDefault( genericDefaultStringFormat );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2260
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2261 return genericDefaultStringFormat;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2262 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2263
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2264 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2265
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2266 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2267
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2268 static StringFormat StringFormat_GenericTypographic()
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2269 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2270 // TODO: do we need to access buffer through "ptr" property?
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2271 StringFormat genericTypographicStringFormat =
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2272 cast(StringFormat) GenericTypographicStringFormatBuffer;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2273
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2274 Gdip.lastResult = GdipStringFormatGetGenericTypographic(
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2275 genericTypographicStringFormat );
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2276
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2277 return genericTypographicStringFormat;
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2278 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2279
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2280 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2281
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2282 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2283
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2284 // TODO: StringFormat class in Gdi+ maintains it's own lastError status
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2285 // Right now all lastError and lastResult status for dwt's gdip objects
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2286 // are combined in one Gdip SetStatus method and lastResult member.
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2287 // Consider if there is a need to maintain per object lastResult
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2288 // monitoring. For now, this /should/ work as is.
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2289
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2290 static int StringFormat_GetFormatFlags(StringFormat format)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2291 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2292 int flags;
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2293 SetStatus( GdipGetStringFormatFlags(format, flags));
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2294 return flags;
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2295 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2296
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2297 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2298
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2299 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2300
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2301 static int StringFormat_SetHotkeyPrefix( StringFormat format, int hotkeyPrefix )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2302 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2303 return SetStatus(GdipSetStringFormatHotkeyPrefix(format, hotkeyPrefix));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2304 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2305
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2306 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2307
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2308 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2309
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2310 static int StringFormat_SetFormatFlags( StringFormat format, int flags )
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2311 {
53
0405e18fec7f Gdiplus implemented - test build of dwt.lib successful; updated graphics package as necessary
John Reimer <terminal.node@gmail.com
parents: 26
diff changeset
2312 return SetStatus(GdipSetStringFormatFlags(format, flags));
264
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2313 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2314
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2315 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2316
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2317 **************************************************************************/
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2318
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2319 static int StringFormat_SetTabStops( StringFormat format, float firstTabOffset,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2320 int count, float* tabStops)
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2321 {
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2322 return SetStatus( GdipSetStringFormatTabStops( format, firstTabOffset,
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2323 count, tabStops ) );
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2324 }
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2325
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2326 /**************************************************************************
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2327
a63e2cd5485e Removed version=TANGOSVN for release 0.99.7
Frank Benoit <benoit@tionex.de>
parents: 253
diff changeset
2328 **************************************************************************/
22
5f2e72114476 Image in work, this revision does not compile
Frank Benoit <benoit@tionex.de>
parents: 21
diff changeset
2329 }