2006-11-22 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / System.Drawing / System.Drawing.Drawing2D / ChangeLog
1 2006-11-22  Sebastien Pouliot  <sebastien@ximian.com>
2
3         * GraphicsPath.cs: Better MonoTODO description.
4         * LinearGradientBrush.cs: Better MonoTODO description.
5
6 2006-08-10  Sebastien Pouliot  <sebastien@ximian.com>
7
8         * GraphicsPath.cs: Fix unit tests wrt libgdiplus return value change.
9         * PathGradientBrush.cs: Fix unit tests when running under Windows.
10
11 2006-08-07  Andrew Skiba <andrews@mainsof.com>
12
13         * Matrix.jvm.cs: TARGET_JVM fix
14
15 2006-08-04  Sebastien Pouliot  <sebastien@ximian.com> 
16
17         * GraphicsPath.cs: Fix unit tests wrt libgdiplus return value change.
18         * PathGradientBrush.cs: Fix unit tests wrt libgdiplus return value 
19         changes.
20
21 2006-06-08  Sebastien Pouliot  <sebastien@ximian.com> 
22
23         * GraphicsPath.cs: Update/remove some MonoTODO on IsVisible methods.
24
25 2006-06-07  Sebastien Pouliot  <sebastien@ximian.com> 
26
27         * GraphicsPath.cs: IsOutlineVisible throws ArgumentNullException
28         if a null pen is supplied. Update/remove some MonoTODO on 
29         IsOutlineVisible methods.
30
31 2006-06-06  Sebastien Pouliot  <sebastien@ximian.com> 
32
33         * GraphicsPath.cs: Fix IsOutlineVisible wrt API signature change.
34
35 2006-05-24  Sebastien Pouliot  <sebastien@ximian.com> 
36
37         * GraphicsPath.cs: Remove MonoTODO on GetBounds. For 1.x throw an
38         OutOfMemoryException if Widen is called on an empty path.
39
40 2006-05-21  Sebastien Pouliot  <sebastien@ximian.com>
41
42         * CombineMode.cs: Removed [Serializable] from 2.0 profile.
43         * CompostingMode.cs: Removed [Serializable] from 2.0 profile.
44         * CompostingQuality.cs: Removed [Serializable] from 2.0 profile.
45         * CoordinateSpace.cs: Removed [Serializable] from 2.0 profile.
46         * DashCap.cs: Removed [Serializable] from 2.0 profile.
47         * DashStyle.cs: Removed [Serializable] from 2.0 profile.
48         * FillMode.cs: Removed [Serializable] from 2.0 profile.
49         * FlushIntention.cs: Removed [Serializable] from 2.0 profile.
50         * HatchStyle.cs: Removed [Serializable] from 2.0 profile.
51         * InterpolationMode.cs: Removed [Serializable] from 2.0 profile.
52         * LinearGradientMode.cs: Removed [Serializable] from 2.0 profile.
53         * LineCap.cs: Removed [Serializable] from 2.0 profile.
54         * LineJoin.cs: Removed [Serializable] from 2.0 profile.
55         * MatrixOrder.cs: Removed [Serializable] from 2.0 profile.
56         * PathPointType.cs: Removed [Serializable] from 2.0 profile.
57         * PenAlignment.cs: Removed [Serializable] from 2.0 profile.
58         * PenType.cs: Removed [Serializable] from 2.0 profile.
59         * PixelOffsetMode.cs: Removed [Serializable] from 2.0 profile.
60         * QualityMode.cs: Removed [Serializable] from 2.0 profile.
61         * SmoothingMode.cs: Removed [Serializable] from 2.0 profile.
62         * WarpMode.cs: Removed [Serializable] from 2.0 profile.
63         * WrapMode.cs: Removed [Serializable] from 2.0 profile.
64
65 2006-05-12  Sebastien Pouliot  <sebastien@ximian.com> 
66
67         * GraphicsPath.cs: Fix misnamed GdipAdd*Path*String[I] API (#78383)
68
69 2006-05-10  Sebastien Pouliot  <sebastien@ximian.com>
70
71         * PathGradientBrush.cs: Added MonoTODO to warn about the lack of 
72         support, for most cases, when using libgdiplus.
73
74 2006-05-09  Sebastien Pouliot  <sebastien@ximian.com>
75
76         * PathGradientBrush.cs: Added missing checks before calling libgdiplus
77         (or GDI+).
78
79 2006-05-02  Sebastien Pouliot  <sebastien@ximian.com>
80
81         * GraphicsContainer.cs: Change the state from int to uint to match the
82         Save/Restore methods (and code). Removed unrequired stuff.
83
84 2006-05-01  Sebastien Pouliot  <sebastien@ximian.com>
85
86         * GraphicsPath.cs: Removed MonoTODO on AddCurve methods (it's fixed 
87         in libgdiplus).
88
89 2006-04-29  Jordi Mas i Hernandez <jordimash@gmail.com>
90
91         * GraphicsPath.cs: Fixes use of unasssigned variables
92
93 2006-04-28  Sebastien Pouliot  <sebastien@ximian.com> 
94
95         * ColorBlend.cs: Removed TODO. ColorBlend may not be complete where
96         used (e.g. gradients) but the class is complete.
97         * CustomLineCap.cs: corcompare fixes. Clone and Dispose() methods are
98         not virtual.
99
100 2006-04-28  Sebastien Pouliot  <sebastien@ximian.com>
101
102         * GraphicsPath.cs: Added MonoTODO on some AddCurve methods because 
103         libgdiplus doesn't use the numberOfSegments argument.
104
105 2006-04-27  Sebastien Pouliot  <sebastien@ximian.com>
106
107         * GraphicsPath.cs: Re-write two versions of AddLines method to use 
108         GdipAddPathLine2[I] functions. This fix a unit test where we can add
109         a single point with those methods. It also prevent multiple managed to
110         unmanaged transitions.
111
112 2006-04-27  Sebastien Pouliot  <sebastien@ximian.com> 
113
114         * GraphicsPath.cs: Fix exception handle in AddString methods to match
115         MS behahiour. Updated MonoTODO to reflect current status.
116
117 2006-04-19  Sebastien Pouliot  <sebastien@ximian.com>
118
119         * GraphicsPath.cs: Fix null pen handling in Widen.
120         * LinearGradientBrush.cs: Avoid temporary Rectangle local and directly
121         get use the instance RectangleF.
122
123 2006-04-10  Sebastien Pouliot  <sebastien@ximian.com>
124
125         * Matrix.cs: Fixed ctors to check for the right number (3) of points.
126         Added missing 'ref' to rectangles (required with fixed wrapper code).
127
128 2006-03-31  Sebastien Pouliot  <sebastien@ximian.com>
129
130         * LinearGradientBrush.cs: Added a [MonoTODO] to the GammaCorrection
131         property as this is not used anywhere inside libgdiplus.
132
133 2006-03-22  Sebastien Pouliot  <sebastien@ximian.com> 
134
135         * GraphicsPath.cs: Call [libgdiplus|GDI+] for AddString (even if it 
136         is not yet implemented in libgdiplus).
137         * LinearGradientBrush.cs: Update the rectangle when using the internal
138         ctor. Fix a few missing validations.
139
140 2006-03-17  Sebastien Pouliot  <sebastien@ximian.com> 
141
142         * Matrix.cs: Add missing checks to methods (and fix unit tests).
143
144 2006-02-05 Konstantin Triger <kostat@mainsoft.com>
145
146         * ExtendedGeneralPath.jvm.cs: use correct properties.
147
148 2006-01-27  Sebastien Pouliot  <sebastien@ximian.com> 
149  
150         * GraphicsPath.cs: Removed TODO on Flatten methods (now supported in
151         libgdiplus). Added a private constant for FlatnessDefault (0.25). 
152         Added MonoTODO on IsVisible* methods (not supported in libgdiplus).
153         * Matrix.cs: Ensure we call Marshal.FreeHGlobal even if CheckStatus
154         throws an exception.
155
156 2006-01-16  Sebastien Pouliot  <sebastien@ximian.com>
157
158         * GraphicsPath.cs: Updated TODO description on GetBounds as it's now
159         only missing support for Pens (when used with libgidplus).
160
161 2006-01-13  Sebastien Pouliot  <sebastien@ximian.com>
162
163         * GraphicsPath.cs: Added more parameter checks to methods (to match
164         unit tests). Added descriptions to TODOs.
165         * PathData.cs: Don't clone the arrays! Removed unused internal 
166         properties.
167
168 2006-01-12  Sebastien Pouliot  <sebastien@ximian.com>
169
170         * GraphicsPath.cs: Throw an ArgumentException if either PathPoints or
171         PathTypes properties are empty (0 length). Note that PathData property
172         still works in that case.
173         * PathData.cs: Don't clone empty arrays (results in NRE).
174
175 2005-11-13 Konstantin Triger <kostat@mainsoft.com>
176
177         * GraphicsPath.jvm.cs: AddString support.
178
179 2005-11-13 Konstantin Triger <kostat@mainsoft.com>
180
181         * ExtendedGeneralPath.jvm.cs: restore quadTo as curveTo affects quality
182
183 2005-11-13 Konstantin Triger <kostat@mainsoft.com>
184
185         * PathData.cs: fixing access modifiers.
186
187 2005-10-31 Konstantin Triger <kostat@mainsoft.com>
188
189         * ExtendedGeneralPath.jvm.cs: forward quadTo to curveTo
190
191 2005-10-23 Vladimir Krasnov <vladimirk@mainsoft.com>
192
193         * GraphicsState.jvm.cs: fixed ResetState, RestoreBaseClip
194         
195 2005-10-19 Vladimir Krasnov <vladimirk@mainsoft.com>
196
197         * GraphicsPath.jvm.cs: fixed FillMode, ConvertArcAngle, AddPath,
198         CloseFigure
199         
200 2005-10-19 Vladimir Krasnov <vladimirk@mainsoft.com>
201
202         * LinearGradientBrush.jvm.cs: fixed clone(), SetBlendTriangularShape, 
203         LinearColors, InterpolationColors, GetMedianeEnclosingRect, Init, NativeObject
204         * PathGradientBrush.jvm.cs: fixed clone()
205
206 2005-10-04 Peter Dennis Bartok <pbartok@novell.com>
207
208         * Matrix.cs: Call GC.SuppressFinalize with 'this' instead of 'true'
209
210 2005-09-26 Vladimir Krasnov <vladimirk@mainsoft.com>
211
212         * PathGradientBrush.jvm.cs: implemetated transform, WrapMode, ctors
213         * HatchBrush.jvm.cs: fallback to solid brush
214
215 2005-09-14 Konstantin Triger <kostat@mainsoft.com>
216
217         * GraphicsPath.jvm.cs: fix drawing arcs for angles >= 360
218
219 2005-09-14 Konstantin Triger <kostat@mainsoft.com>
220
221         * GraphicsState.jvm.cs: container
222
223 2005-09-11 Konstantin Triger <kostat@mainsoft.com>
224
225         * GraphicsState.jvm.cs: fixing visible window for containers
226
227 2005-09-07 Konstantin Triger <kostat@mainsoft.com>
228
229         * GraphicsPath.jvm.cs: correct angle to compute the quarter
230
231 2005-09-07 Konstantin Triger <kostat@mainsoft.com>
232
233         * Matrix.jvm.cs: Fix copy order in CopyTo
234
235 2005-09-07 Boris Kirzner <borisk@mainsoft.com>
236
237         * ExtendedGeneralPath.jvm.cs: Cache PathData and GeneralPath.
238         * PathData.cs: always return cloned points and types. Use internals
239         without clone for internal processing.
240
241 2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com>
242
243         * LinearGradientBrush.jvm.cs: FIxed transform methods
244         * Matrix.jvm.cs: Added CopyTo(), fixed Invert()
245
246 2005-09-06 Boris Kirzner <borisk@mainsoft.com>
247
248         * ExtendedGeneralPath.jvm.cs: Imported functionality from GraphicsPAth. 
249         Added copyright.
250         * GeneralPathIterator.jvm.cs: Added copyright.
251         * GraphicsPath.jvm.cs: Implemented methods. Some functionality moved 
252         to ExtendedGeneralPath. Added copyright.
253         * GraphicsPathIterator.jvm.cs: Implemented.
254
255 2005-09-06 Konstantin Triger <kostat@mainsoft.com>
256
257         * Matrix.jvm.cs: fix scale, added static IdentityMatrix
258         * GraphicsState.jvm.cs, GraphicsContainer.jvm.cs: fix
259                 containers implementation
260
261 2005-08-30 Boris Kirzner <borisk@mainsoft.com>
262
263         * Matrix.jvm.cs: Bug fix
264
265 2005-08-30 Vladimir Krasnov <vladimirk@mainsoft.com>
266
267         * LinearGradientBrush.jvm.cs: Refactoring, bug fix
268         * GraphicsState.jvm.cs: fixed SaveState, ResetState
269
270 2005-08-30 Konstantin Triger <kostat@mainsoft.com>
271
272         * GraphicsPath.jvm.cs: use correct object in Widen
273
274 2005-08-28 Vladimir Krasnov <vladimirk@mainsoft.com>
275
276         * Added: GraphicsContainer.jvm.cs
277         * Added: GraphicsState.jvm.cs
278
279 2005-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
280
281         * Matrix.jvm.cs: Refactoring
282         
283 2005-08-10 Konstantin Triger <kostat@mainsoft.com>
284
285         * GraphicsPath.jvm.cs: Implemented DrawClosedCurve.
286         * ExtendedGeneralPath.jvm.cs: cleanup.
287
288 2005-08-10 Boris Kirzner <borisk@mainsoft.com>
289         * ExtendedGeneralPath.jvm.cs: Added new class. Extends java GeneralPath
290         functionality.
291         * GeneralPathIterator.jvm.cs: Added new class. Implements java PathIterator.
292         * GraphicsPath.jvm.cs:
293                 - Redefined JPI enums so their values are defined in the single place.
294                 - NativeObject is now of type ExtendedGeneralPath.
295                 - Implemented missing constructors.
296                 - Implemented PathData and PointCount.
297                 - Decision about connecting to previous figure is now handled in 
298                 ExtendedGeneralPath.
299                 - Reimplemented AddRectangle to obtain right number of points.
300                 - Reimplemented GetLastPoint using ExtendedGeneralPath.
301                 - CloseAllFigures must close path at the end.
302                 - Fixed StartFigure.            
303
304 2005-08-10 Konstantin Triger <kostat@mainsoft.com>
305
306         * GraphicsPath.jvm.cs: implemented GraphicsPath.Widen
307
308 2005-08-10 Konstantin Triger <kostat@mainsoft.com>
309
310         * GraphicsPath.jvm.cs: fix default curve tension.
311
312 2005-08-0 9Konstantin Triger <kostat@mainsoft.com>
313
314         * GraphicsPath.jvm.cs, DashStyle.cs: refactoring
315
316 2005-08-08 Konstantin Triger <kostat@mainsoft.com>
317
318         * GraphicsPath.cs: Implemented AddBeziers
319
320 2005-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
321
322         * GraphicsPath.jvm.cs: Fixed AddPolygon methods
323
324 2005-08-08 Konstantin Triger <kostat@mainsoft.com>
325
326         * GraphicsPath.cs: Fix AddLines
327
328 2005-08-08 Konstantin Triger <kostat@mainsoft.com>
329
330         * GraphicsPath.cs: Fix AddArc/AddPie
331
332 2005-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
333
334         * GraphicsPath.jvm.cs: Fixed AddLines methods
335         
336 2005-08-07 Konstantin Triger <kostat@mainsoft.com>
337
338         * GraphicsPath.cs: Fix AddCurve implementation and cosmetic changes.
339
340 2005-08-07 Andrew Skiba <andrews@mainsoft.com>
341
342         * GraphicsPath.cs: BasicShape as a base class and cosmetic changes
343
344 2005-08-03 Andrew Skiba <andrews@mainsoft.com>
345
346         * DashStyle.cs: TARGET_JVM - add internal dash attribs arrays
347         * AdjustableArrowCap.jvm.cs, CustomLineCap.jvm.cs, GraphicsPath.jvm.cs,
348         GraphicsPathIterator.jvm.cs, HatchBrush.jvm.cs, LinearGradientBrush.jvm.cs,
349         Matrix.jvm.cs, PathGradientBrush.jvm.cs: added TARGET_JVM implementation of
350         these classes.
351
352 2005-03-15 Jordi Mas i Hernandez <jordi@ximian.com>
353
354         * GraphicsState.cs: should only contain the nativeState cookie
355         * Matrix.cs: Fixes Dispose method to allow to be called multiple times
356         
357 2005-01-02  Geoff Norton  <gnorton@customerdna.com>
358
359         * GraphicsPath.cs: Fixed the AddPoints methods.  Fixes bug #70916
360
361 2004-07-21  Ravindra  <rkumar@novell.com>
362
363         * GraphicsPath.cs: Implemented Dispose method and added error
364         checking in constructors.
365         * GraphicsPathIterator.cs: Fixed CopyData and Enumerate methods.
366
367 2004-07-16  Ravindra  <rkumar@novell.com>
368
369         * GraphicsPathIterator.cs: New implementation using GDI+ APIs.
370         This change makes this class fit into the rest of the design well
371         and also it takes care of a scenario when path gets modified. Old
372         implementation was not taking care of this.
373
374 2004-07-15  Ravindra  <rkumar@novell.com>
375
376         * GraphicsPath.cs: Implemented PathData property and some formatting.
377
378 2004-07-15  Ravindra  <rkumar@novell.com>
379
380         * CombineMode.cs, CompositingMode.cs, CompositingQuality.cs,
381         GraphicsPath.cs, CoordinateSpace.cs, DashCap.cs, DashStyle.cs,
382         FillMode.cs, FlushIntention.cs, GraphicsPath.cs, GraphicsState.cs,
383         InterpolationMode.cs, LineCap.cs, LineJoin.cs, LinearGradientMode.cs,
384         Matrix.cs, MatrixOrder.cs, PathPointType.cs, PenAlignment.cs,
385         PenType.cs, PixelOffsetMode.cs, QualityMode.cs, SmoothingMode.cs,
386         WarpMode.cs, WrapMode.cs: Changed format dos2unix.
387
388         * GraphicsContainer.cs, GraphicsPathIterator.cs, PathData.cs,
389         RegionData.cs:  Changed format dos2unix and changed instance variables'
390         access default/internal to private.
391
392 2004-07-13  Ravindra  <rkumar@novell.com>
393
394         * PathGradientBrush.cs: Removed all the private variables.
395         Now, we get/set everything from libgdiplus. This is cleaner.
396
397 2004-05-18  Ravindra  <rkumar@novell.com>
398
399         * LinearGradientBrush.cs: Added checks for the values of
400         focus and scale parameters in SetBlendTriangularShape and
401         SetSigmaBellShape methods.
402         * PathGradientBrush.cs: Same as above.
403
404 2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
405
406         * DashCap.cs: fixed mismatches in enum field values
407         * HatchStyle.cs: fixes mismatches in enum field values
408
409 2004-05-18  Ravindra  <rkumar@novell.com>
410
411         * CustomLineCap.cs: Added null checks and corrected Dispose method.
412
413 2004-05-17  Duncan Mak  <duncan@ximian.com>
414
415         * GraphicsPathIterator.cs: Untabify and fixed coding style.
416         (GraphicsPathIterator): Store the path count, path points and path
417         type arrays instead of calling unmanaged functions in GDI+ each
418         time to get to get the path data.
419         (CopyData, Enumerate, HasCurve, Rewind, SubpathCount):
420         Implemented.
421
422 2004-05-16  Gert Driesen <drieseng@users.sourceforge.net>
423
424         * GraphicsPath.cs: renamed SetMarker to SetMarkers, to fix
425         public API to match MS.NET
426
427 2004-05-15  Duncan Mak  <duncan@ximian.com>
428
429         * GraphicsPath.cs: Instead of casting null to an IntPtr, use
430         IntPtr.Zero instead. Thanks to Nick Drochak for spotting this.
431
432 2004-05-14  Nick Drochak <ndrochak@gol.com>
433
434         * GraphicsPath.cs: fix build with csc.  No implicit conversion from
435         null to IntPtr.  Bug in mcs?
436
437 2004-05-14  Duncan Mak  <duncan@ximian.com>
438
439         * GraphicsPath.cs (ConvertPoints): Removed, we'll do the
440         conversion in C.
441         (GraphicsPath): Use GdipCreatePath2I instead.
442         (SetMarker, ClearMarkers):
443         (Flatten, GetBounds, IsOutlineVisible, IsVisible):
444         (StartFigure, CloseFigure, CloseFigures):
445         (Warp, Widen): Implemented. I left the MonoTODO attribute on for
446         the methods where the equivalent C function has not yet been
447         implemented.
448
449         * GraphicsPathIterator.cs (Count): Implemented.
450
451 2004-05-13  Sanjay Gupta <gsanjay@novell.com>
452
453         * GraphicsState.cs: Added internal constructor.
454
455 2004-05-13  Sanjay Gupta <gsanjay@novell.com>
456
457         * GraphicsPath.cs: Added stub for missing method CloseFigure().
458
459 2004-05-11  Ravindra  <rkumar@novell.com>
460
461         * AdjustableArrowCap.cs: Implemented.
462         * CustomLineCap.cs: Implemented.
463
464 2004-05-04  Ravindra  <rkumar@novell.com>
465
466         * LinearGradientBrush.cs: Fixed Transform property.
467
468 2004-04-30  Ravindra  <rkumar@novell.com>
469
470         * LinearGradientBrush.cs: Fixed some errors.
471
472 2004-04-06  Duncan Mak  <duncan@ximian.com>
473
474         * GraphicsPath.cs (GraphicsPath): Filled out the missing
475         constructors.
476         (ConvertPoints): New helper function. Converts a Point array to a
477         PointF array.
478         
479 2004-04-05  Jordi Mas i Hernandez <jordi@ximian.com>
480         * GraphicsPath.cs: added missing methods
481         
482 2004-04-01  Duncan Mak  <duncan@ximian.com>
483         * GraphicsPath.cs (AddCurve, AddClosedCurve): Added all overloads.
484
485 2004-03-26  Ravindra  <rkumar@novell.com>
486         * WrapMode.cs: Corrected the TileFlipXY and TileFlipY values.
487
488 2004-03-23  Ravindra  <rkumar@novell.com>
489         * LinearGradientBrush.cs: Implemented public methods.
490
491 2004-03-22  Ravindra  <rkumar@novell.com>
492         * LinearGradientBrush.cs: Implemented constructors and properties.
493         * PathGradientBrush.cs: Fixed a constructor and few coding
494         style fixes. 
495
496 2004-03-18  Ravindra  <rkumar@novell.com>
497         * HatchBrush.cs: Fixed Clone method.
498         * PathGradientBrush.cs: Fixed Clone method and few minor
499         fixes.
500
501 2004-03-17  Ravindra  <rkumar@novell.com>
502         * Blend.cs: Fixed.
503         * ColorBlend.cs: Fixed.
504
505 2004-03-06  Ravindra  <rkumar@novell.com>
506         * PathGradientBrush.cs: Implemented methods.
507
508 2004-03-06  Ravindra  <rkumar@novell.com>
509         * PathGradientBrush.cs: Implemented constructors and properties.
510
511 2004-03-04  Duncan Mak  <duncan@ximian.com>
512
513         * GraphicsPath.cs (PathCount): Corrected. The name should be PointCount.
514         (AddPath): Implemented.
515
516 2004-02-27  Ravindra <rkumar@novell.com>
517
518         * WrapMode.cs: Corrected enum values. Tile should be zero
519         and Clamp should be four.
520
521 2004-02-11  Ravindra <rkumar@novell.com>
522
523         * Matrix.cs: Added status checks using 
524         GDIPlus.CheckStatus(Status) method.
525
526 2004-02-07  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
527
528         * GraphicsPathIterator.cs: Fixed signature, added TODOs
529         * Matrix.cs: Removed additional method
530
531 2004-02-06  Ravindra <rkumar@novell.com>
532
533         * HatchBrush.cs: Using CheckStatus method instead of
534         GetException.
535
536 2004-02-05  Ravindra <rkumar@novell.com>
537
538         * HatchBrush.cs: Implemented.
539         * HatchStyle.cs: Corrected enum values. Changed file format
540         from DOS to UNIX.
541
542 2004-01-30  Duncan Mak  <duncan@ximian.com>
543
544         * GraphicsPath.cs (AddPie): Corrected arguments sent to
545         P/Invoke. This fixes the strange NaNs we were getting when we
546         tried to draw Paths with a Pie figure.
547
548 2004-01-24  Duncan Mak  <duncan@ximian.com>
549
550         * GraphicsPath.cs (AddEllipse): Added.
551
552 2004-01-19  Duncan Mak  <duncan@ximian.com>
553
554         * GraphicsPath.cs: Implemented. Still needs testing, though.
555         Particular the PathPoints property, I ran into a P/Invoke problem,
556         I need to first fix that before I can go on with the rest of the testing.
557
558 2004-01-13  Ravindra  <rkumar@novell.com>
559
560         * Matrix.cs: Made the Matrix(IntPtr) constructor internal.
561         Because default access is private, that makes it unusable
562         by other classes.
563
564 2004-01-11  Duncan Mak  <duncan@ximian.com>
565
566         * Matrix.cs (Matrix): Removed reference to GpRect/GpRectF.
567
568 2004-01-10  Ravindra  <rkumar@novell.com>
569
570         * All Enums: Made serializable.
571
572         * GraphicsPathIterator.cs: Implements IDisposable.
573
574         * GraphicsState.cs: Inherits MarshalByRefObject.
575
576 2003-12-25  Duncan Mak  <duncan@ximian.com>
577
578         * Matrix.cs (ToString): Cache the elements inside a local variable
579         to avoid calling the Elements property repeatedly.
580
581 2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
582
583         * Blend.cs: fix array sizes in the constructors. Closes bug #51564.
584         System.Web moves in mysterious ways.
585
586 2003-11-22  Duncan Mak  <duncan@ximian.com>
587
588         * Matrix.cs: Rewrote to use GDI+ implementation, doing all the
589         math in unmanaged code instead of doing it in C#.
590
591 2003-11-04  Miguel de Icaza  <miguel@ximian.com>
592
593         * GraphicsPathIterator.cs: Do not make this protected.
594
595 2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
596
597         * QualityMode.cs: Fixed typo
598         * InterpolationMode.cs: Fixed typo
599         * RegionData.cs: Fixed signatures, partially implemented
600         * PathGradientBrush.cs: Fixed signatures
601         * PathData.cs: Fixed signature, implemented
602         * LinearGradientBrush.cs: Added missing MonoTODOs, fixed typo
603         * GraphicsContainer.cs: Added private constructor
604         * CustomLineCap.cs: Fixed typos, fixed inheritance, removed unneeded member
605
606 2003-11-11 Ben Maurer  <bmaurer@users.sourceforge.net>
607
608         * ColorBlend.cs (Positions): another one.
609
610 2003-11-11 Ben Maurer  <bmaurer@users.sourceforge.net>
611
612         * Blend.cs (Positions): recursion in prop.
613
614 2003-10-24  Miguel de Icaza  <miguel@ximian.com>
615
616         * GraphicsPath.cs: Stub some more.
617
618 2003-10-12 Alexandre Pigolkine <pigolkine@gmx.de>
619         * GraphicsState.cs              internal member added
620
621 2003-06-26 Alexandre Pigolkine <pigolkine@gmx.de>
622         * GraphicsState.cs              internal member added
623         
624 2003-04-26 Alexandre Pigolkine <pigolkine@gmx.de>
625         * LinearGradientBrush.cs  some implementation added
626
627 2003-3-15 DennisHayes <dennish@raytek.com>
628         * Stubbed and somewhat implmented
629
630         * CustomLineCap.cs
631         * GraphicsContainer.cs
632         * GraphicsPath.cs
633         * GraphicsPathIterator.cs
634         * GraphicsState.cs
635         * HatchBrush.cs
636         * LinearGradientBrush.cs
637
638 2003-3-5 DennisHayes <dennish@raytek.com>
639         * Added values for enums
640         * Stubbed and somewhat implmented Blend, ColorBlend, CustomLineCap
641
642
643 2003-3-2  DennisHayes <dennish@raytek.com>
644
645         * Created changelog
646         * updated copyrights to 2002/3
647         * changed namespace from System.Drawing, System.Drawing.Drawing2d to System.Drawing.Drawing2D
648         * cosmetic improvments
649
650 2002-10-13  DennisHayes <dennish@raytek.com>
651         * Changed namespace from *2d to *2D
652         * Changed comment header from system.Drawing to System.Drawing.Drawing2D
653
654 2002-9-2  DennisHayes <dennish@raytek.com>
655         
656         * AdjustableArrowCap.cs
657         * Blend.cs
658         * ColorBlend.cs
659         * CombineMode.cs
660         * CompostingMode.cs
661         * CompostingQuality.cs
662         * CoordinateSpace.cs
663         * CustomLineCap.cs
664         * DashCap.cs
665         * DashStyle.cs
666         * FillMode.cs
667         * FlushIntention.cs
668         * GraphicsContainer.cs
669         * GraphicsPathIterator.cs
670         * GraphicsState.cs
671         * HatchBrush.cs
672         * HatchStyle.cs
673         * InterpolationMode.cs
674         * LinearGradientBrush.cs
675         * LinearGradientMode.cs
676         * LineCap.cs
677         * LineJoin.cs
678         * MatrixOrder.cs
679         * PathData.cs
680         * PathGradientBrush.cs
681         * PathPointType.cs
682         * PenAligment.cs
683         * PenType.cs
684         * PixelOffsetMode.cs
685         * QualityMode.cs
686         * RegionData.cs
687         * SmoothingMode.cs
688         * WarpMode.cs
689         * WrapMode.cs
690         * Added null classes for most/all classes, Many stubs, and some implmentation
691
692 2002-9-2  DennisHayes <dennish@raytek.com>
693
694         * Matrix.cs
695         * Added stubs, implmentation
696
697 2002-9-2  DennisHayes <dennish@raytek.com>
698
699         * GraphicsPath.cs
700         * added stub needed for system.windows.forms
701
702 2002-01-06  Ravi Pratap  <ravi@ximian.com>
703
704         * ChangeLog : Add.
705
706         * Matrix.cs : MonoTODO everywhere.
707
708         * TODOAttribute.cs : Add here too.