2006-02-05 Konstantin Triger * ExtendedGeneralPath.jvm.cs: use correct properties. 2006-01-27 Sebastien Pouliot * GraphicsPath.cs: Removed TODO on Flatten methods (now supported in libgdiplus). Added a private constant for FlatnessDefault (0.25). Added MonoTODO on IsVisible* methods (not supported in libgdiplus). * Matrix.cs: Ensure we call Marshal.FreeHGlobal even if CheckStatus throws an exception. 2006-01-16 Sebastien Pouliot * GraphicsPath.cs: Updated TODO description on GetBounds as it's now only missing support for Pens (when used with libgidplus). 2006-01-13 Sebastien Pouliot * GraphicsPath.cs: Added more parameter checks to methods (to match unit tests). Added descriptions to TODOs. * PathData.cs: Don't clone the arrays! Removed unused internal properties. 2006-01-12 Sebastien Pouliot * GraphicsPath.cs: Throw an ArgumentException if either PathPoints or PathTypes properties are empty (0 length). Note that PathData property still works in that case. * PathData.cs: Don't clone empty arrays (results in NRE). 2005-11-13 Konstantin Triger * GraphicsPath.jvm.cs: AddString support. 2005-11-13 Konstantin Triger * ExtendedGeneralPath.jvm.cs: restore quadTo as curveTo affects quality 2005-11-13 Konstantin Triger * PathData.cs: fixing access modifiers. 2005-10-31 Konstantin Triger * ExtendedGeneralPath.jvm.cs: forward quadTo to curveTo 2005-10-23 Vladimir Krasnov * GraphicsState.jvm.cs: fixed ResetState, RestoreBaseClip 2005-10-19 Vladimir Krasnov * GraphicsPath.jvm.cs: fixed FillMode, ConvertArcAngle, AddPath, CloseFigure 2005-10-19 Vladimir Krasnov * LinearGradientBrush.jvm.cs: fixed clone(), SetBlendTriangularShape, LinearColors, InterpolationColors, GetMedianeEnclosingRect, Init, NativeObject * PathGradientBrush.jvm.cs: fixed clone() 2005-10-04 Peter Dennis Bartok * Matrix.cs: Call GC.SuppressFinalize with 'this' instead of 'true' 2005-09-26 Vladimir Krasnov * PathGradientBrush.jvm.cs: implemetated transform, WrapMode, ctors * HatchBrush.jvm.cs: fallback to solid brush 2005-09-14 Konstantin Triger * GraphicsPath.jvm.cs: fix drawing arcs for angles >= 360 2005-09-14 Konstantin Triger * GraphicsState.jvm.cs: container 2005-09-11 Konstantin Triger * GraphicsState.jvm.cs: fixing visible window for containers 2005-09-07 Konstantin Triger * GraphicsPath.jvm.cs: correct angle to compute the quarter 2005-09-07 Konstantin Triger * Matrix.jvm.cs: Fix copy order in CopyTo 2005-09-07 Boris Kirzner * ExtendedGeneralPath.jvm.cs: Cache PathData and GeneralPath. * PathData.cs: always return cloned points and types. Use internals without clone for internal processing. 2005-09-07 Vladimir Krasnov * LinearGradientBrush.jvm.cs: FIxed transform methods * Matrix.jvm.cs: Added CopyTo(), fixed Invert() 2005-09-06 Boris Kirzner * ExtendedGeneralPath.jvm.cs: Imported functionality from GraphicsPAth. Added copyright. * GeneralPathIterator.jvm.cs: Added copyright. * GraphicsPath.jvm.cs: Implemented methods. Some functionality moved to ExtendedGeneralPath. Added copyright. * GraphicsPathIterator.jvm.cs: Implemented. 2005-09-06 Konstantin Triger * Matrix.jvm.cs: fix scale, added static IdentityMatrix * GraphicsState.jvm.cs, GraphicsContainer.jvm.cs: fix containers implementation 2005-08-30 Boris Kirzner * Matrix.jvm.cs: Bug fix 2005-08-30 Vladimir Krasnov * LinearGradientBrush.jvm.cs: Refactoring, bug fix * GraphicsState.jvm.cs: fixed SaveState, ResetState 2005-08-30 Konstantin Triger * GraphicsPath.jvm.cs: use correct object in Widen 2005-08-28 Vladimir Krasnov * Added: GraphicsContainer.jvm.cs * Added: GraphicsState.jvm.cs 2005-08-14 Vladimir Krasnov * Matrix.jvm.cs: Refactoring 2005-08-10 Konstantin Triger * GraphicsPath.jvm.cs: Implemented DrawClosedCurve. * ExtendedGeneralPath.jvm.cs: cleanup. 2005-08-10 Boris Kirzner * ExtendedGeneralPath.jvm.cs: Added new class. Extends java GeneralPath functionality. * GeneralPathIterator.jvm.cs: Added new class. Implements java PathIterator. * GraphicsPath.jvm.cs: - Redefined JPI enums so their values are defined in the single place. - NativeObject is now of type ExtendedGeneralPath. - Implemented missing constructors. - Implemented PathData and PointCount. - Decision about connecting to previous figure is now handled in ExtendedGeneralPath. - Reimplemented AddRectangle to obtain right number of points. - Reimplemented GetLastPoint using ExtendedGeneralPath. - CloseAllFigures must close path at the end. - Fixed StartFigure. 2005-08-10 Konstantin Triger * GraphicsPath.jvm.cs: implemented GraphicsPath.Widen 2005-08-10 Konstantin Triger * GraphicsPath.jvm.cs: fix default curve tension. 2005-08-0 9Konstantin Triger * GraphicsPath.jvm.cs, DashStyle.cs: refactoring 2005-08-08 Konstantin Triger * GraphicsPath.cs: Implemented AddBeziers 2005-08-08 Vladimir Krasnov * GraphicsPath.jvm.cs: Fixed AddPolygon methods 2005-08-08 Konstantin Triger * GraphicsPath.cs: Fix AddLines 2005-08-08 Konstantin Triger * GraphicsPath.cs: Fix AddArc/AddPie 2005-08-08 Vladimir Krasnov * GraphicsPath.jvm.cs: Fixed AddLines methods 2005-08-07 Konstantin Triger * GraphicsPath.cs: Fix AddCurve implementation and cosmetic changes. 2005-08-07 Andrew Skiba * GraphicsPath.cs: BasicShape as a base class and cosmetic changes 2005-08-03 Andrew Skiba * DashStyle.cs: TARGET_JVM - add internal dash attribs arrays * AdjustableArrowCap.jvm.cs, CustomLineCap.jvm.cs, GraphicsPath.jvm.cs, GraphicsPathIterator.jvm.cs, HatchBrush.jvm.cs, LinearGradientBrush.jvm.cs, Matrix.jvm.cs, PathGradientBrush.jvm.cs: added TARGET_JVM implementation of these classes. 2005-03-15 Jordi Mas i Hernandez * GraphicsState.cs: should only contain the nativeState cookie * Matrix.cs: Fixes Dispose method to allow to be called multiple times 2005-01-02 Geoff Norton * GraphicsPath.cs: Fixed the AddPoints methods. Fixes bug #70916 2004-07-21 Ravindra * GraphicsPath.cs: Implemented Dispose method and added error checking in constructors. * GraphicsPathIterator.cs: Fixed CopyData and Enumerate methods. 2004-07-16 Ravindra * GraphicsPathIterator.cs: New implementation using GDI+ APIs. This change makes this class fit into the rest of the design well and also it takes care of a scenario when path gets modified. Old implementation was not taking care of this. 2004-07-15 Ravindra * GraphicsPath.cs: Implemented PathData property and some formatting. 2004-07-15 Ravindra * CombineMode.cs, CompositingMode.cs, CompositingQuality.cs, GraphicsPath.cs, CoordinateSpace.cs, DashCap.cs, DashStyle.cs, FillMode.cs, FlushIntention.cs, GraphicsPath.cs, GraphicsState.cs, InterpolationMode.cs, LineCap.cs, LineJoin.cs, LinearGradientMode.cs, Matrix.cs, MatrixOrder.cs, PathPointType.cs, PenAlignment.cs, PenType.cs, PixelOffsetMode.cs, QualityMode.cs, SmoothingMode.cs, WarpMode.cs, WrapMode.cs: Changed format dos2unix. * GraphicsContainer.cs, GraphicsPathIterator.cs, PathData.cs, RegionData.cs: Changed format dos2unix and changed instance variables' access default/internal to private. 2004-07-13 Ravindra * PathGradientBrush.cs: Removed all the private variables. Now, we get/set everything from libgdiplus. This is cleaner. 2004-05-18 Ravindra * LinearGradientBrush.cs: Added checks for the values of focus and scale parameters in SetBlendTriangularShape and SetSigmaBellShape methods. * PathGradientBrush.cs: Same as above. 2004-06-13 Gert Driesen * DashCap.cs: fixed mismatches in enum field values * HatchStyle.cs: fixes mismatches in enum field values 2004-05-18 Ravindra * CustomLineCap.cs: Added null checks and corrected Dispose method. 2004-05-17 Duncan Mak * GraphicsPathIterator.cs: Untabify and fixed coding style. (GraphicsPathIterator): Store the path count, path points and path type arrays instead of calling unmanaged functions in GDI+ each time to get to get the path data. (CopyData, Enumerate, HasCurve, Rewind, SubpathCount): Implemented. 2004-05-16 Gert Driesen * GraphicsPath.cs: renamed SetMarker to SetMarkers, to fix public API to match MS.NET 2004-05-15 Duncan Mak * GraphicsPath.cs: Instead of casting null to an IntPtr, use IntPtr.Zero instead. Thanks to Nick Drochak for spotting this. 2004-05-14 Nick Drochak * GraphicsPath.cs: fix build with csc. No implicit conversion from null to IntPtr. Bug in mcs? 2004-05-14 Duncan Mak * GraphicsPath.cs (ConvertPoints): Removed, we'll do the conversion in C. (GraphicsPath): Use GdipCreatePath2I instead. (SetMarker, ClearMarkers): (Flatten, GetBounds, IsOutlineVisible, IsVisible): (StartFigure, CloseFigure, CloseFigures): (Warp, Widen): Implemented. I left the MonoTODO attribute on for the methods where the equivalent C function has not yet been implemented. * GraphicsPathIterator.cs (Count): Implemented. 2004-05-13 Sanjay Gupta * GraphicsState.cs: Added internal constructor. 2004-05-13 Sanjay Gupta * GraphicsPath.cs: Added stub for missing method CloseFigure(). 2004-05-11 Ravindra * AdjustableArrowCap.cs: Implemented. * CustomLineCap.cs: Implemented. 2004-05-04 Ravindra * LinearGradientBrush.cs: Fixed Transform property. 2004-04-30 Ravindra * LinearGradientBrush.cs: Fixed some errors. 2004-04-06 Duncan Mak * GraphicsPath.cs (GraphicsPath): Filled out the missing constructors. (ConvertPoints): New helper function. Converts a Point array to a PointF array. 2004-04-05 Jordi Mas i Hernandez * GraphicsPath.cs: added missing methods 2004-04-01 Duncan Mak * GraphicsPath.cs (AddCurve, AddClosedCurve): Added all overloads. 2004-03-26 Ravindra * WrapMode.cs: Corrected the TileFlipXY and TileFlipY values. 2004-03-23 Ravindra * LinearGradientBrush.cs: Implemented public methods. 2004-03-22 Ravindra * LinearGradientBrush.cs: Implemented constructors and properties. * PathGradientBrush.cs: Fixed a constructor and few coding style fixes. 2004-03-18 Ravindra * HatchBrush.cs: Fixed Clone method. * PathGradientBrush.cs: Fixed Clone method and few minor fixes. 2004-03-17 Ravindra * Blend.cs: Fixed. * ColorBlend.cs: Fixed. 2004-03-06 Ravindra * PathGradientBrush.cs: Implemented methods. 2004-03-06 Ravindra * PathGradientBrush.cs: Implemented constructors and properties. 2004-03-04 Duncan Mak * GraphicsPath.cs (PathCount): Corrected. The name should be PointCount. (AddPath): Implemented. 2004-02-27 Ravindra * WrapMode.cs: Corrected enum values. Tile should be zero and Clamp should be four. 2004-02-11 Ravindra * Matrix.cs: Added status checks using GDIPlus.CheckStatus(Status) method. 2004-02-07 Andreas Nahr * GraphicsPathIterator.cs: Fixed signature, added TODOs * Matrix.cs: Removed additional method 2004-02-06 Ravindra * HatchBrush.cs: Using CheckStatus method instead of GetException. 2004-02-05 Ravindra * HatchBrush.cs: Implemented. * HatchStyle.cs: Corrected enum values. Changed file format from DOS to UNIX. 2004-01-30 Duncan Mak * GraphicsPath.cs (AddPie): Corrected arguments sent to P/Invoke. This fixes the strange NaNs we were getting when we tried to draw Paths with a Pie figure. 2004-01-24 Duncan Mak * GraphicsPath.cs (AddEllipse): Added. 2004-01-19 Duncan Mak * GraphicsPath.cs: Implemented. Still needs testing, though. Particular the PathPoints property, I ran into a P/Invoke problem, I need to first fix that before I can go on with the rest of the testing. 2004-01-13 Ravindra * Matrix.cs: Made the Matrix(IntPtr) constructor internal. Because default access is private, that makes it unusable by other classes. 2004-01-11 Duncan Mak * Matrix.cs (Matrix): Removed reference to GpRect/GpRectF. 2004-01-10 Ravindra * All Enums: Made serializable. * GraphicsPathIterator.cs: Implements IDisposable. * GraphicsState.cs: Inherits MarshalByRefObject. 2003-12-25 Duncan Mak * Matrix.cs (ToString): Cache the elements inside a local variable to avoid calling the Elements property repeatedly. 2003-12-04 Gonzalo Paniagua Javier * Blend.cs: fix array sizes in the constructors. Closes bug #51564. System.Web moves in mysterious ways. 2003-11-22 Duncan Mak * Matrix.cs: Rewrote to use GDI+ implementation, doing all the math in unmanaged code instead of doing it in C#. 2003-11-04 Miguel de Icaza * GraphicsPathIterator.cs: Do not make this protected. 2003-11-13 Andreas Nahr * QualityMode.cs: Fixed typo * InterpolationMode.cs: Fixed typo * RegionData.cs: Fixed signatures, partially implemented * PathGradientBrush.cs: Fixed signatures * PathData.cs: Fixed signature, implemented * LinearGradientBrush.cs: Added missing MonoTODOs, fixed typo * GraphicsContainer.cs: Added private constructor * CustomLineCap.cs: Fixed typos, fixed inheritance, removed unneeded member 2003-11-11 Ben Maurer * ColorBlend.cs (Positions): another one. 2003-11-11 Ben Maurer * Blend.cs (Positions): recursion in prop. 2003-10-24 Miguel de Icaza * GraphicsPath.cs: Stub some more. 2003-10-12 Alexandre Pigolkine * GraphicsState.cs internal member added 2003-06-26 Alexandre Pigolkine * GraphicsState.cs internal member added 2003-04-26 Alexandre Pigolkine * LinearGradientBrush.cs some implementation added 2003-3-15 DennisHayes * Stubbed and somewhat implmented * CustomLineCap.cs * GraphicsContainer.cs * GraphicsPath.cs * GraphicsPathIterator.cs * GraphicsState.cs * HatchBrush.cs * LinearGradientBrush.cs 2003-3-5 DennisHayes * Added values for enums * Stubbed and somewhat implmented Blend, ColorBlend, CustomLineCap 2003-3-2 DennisHayes * Created changelog * updated copyrights to 2002/3 * changed namespace from System.Drawing, System.Drawing.Drawing2d to System.Drawing.Drawing2D * cosmetic improvments 2002-10-13 DennisHayes * Changed namespace from *2d to *2D * Changed comment header from system.Drawing to System.Drawing.Drawing2D 2002-9-2 DennisHayes * AdjustableArrowCap.cs * Blend.cs * ColorBlend.cs * CombineMode.cs * CompostingMode.cs * CompostingQuality.cs * CoordinateSpace.cs * CustomLineCap.cs * DashCap.cs * DashStyle.cs * FillMode.cs * FlushIntention.cs * GraphicsContainer.cs * GraphicsPathIterator.cs * GraphicsState.cs * HatchBrush.cs * HatchStyle.cs * InterpolationMode.cs * LinearGradientBrush.cs * LinearGradientMode.cs * LineCap.cs * LineJoin.cs * MatrixOrder.cs * PathData.cs * PathGradientBrush.cs * PathPointType.cs * PenAligment.cs * PenType.cs * PixelOffsetMode.cs * QualityMode.cs * RegionData.cs * SmoothingMode.cs * WarpMode.cs * WrapMode.cs * Added null classes for most/all classes, Many stubs, and some implmentation 2002-9-2 DennisHayes * Matrix.cs * Added stubs, implmentation 2002-9-2 DennisHayes * GraphicsPath.cs * added stub needed for system.windows.forms 2002-01-06 Ravi Pratap * ChangeLog : Add. * Matrix.cs : MonoTODO everywhere. * TODOAttribute.cs : Add here too.