Changes
-
v4.6.3 (11 November 2011)
-
v4.6.2 (10 November 2011)
-
Bugfix:
Rare bug in orientation of polygons returned by Clipper's Execute method.
-
Bugfix:
Previous update introduced a mitering bug in the OffsetPolygons function.
-
v4.6 (29 October 2011)
-
Added:
Support for Positive and Negative polygon fill types (in addition to the EvenOdd and NonZero fill types).
-
Bugfix:
The OffsetPolygons function was generating the occasional artefact when 'shrinking' polygons.
-
v4.5.5 (6 October 2011)
-
Bugfix:
Fixed an obscure bug in Clipper's JoinCommonEdges method.
-
Update:
Replaced IsClockwise function with Orientation function. The orientation issues affecting OffsetPolygons should finally be resolved.
-
Change:
The Area function once again returns the signed area.
-
v4.5.1 (27 September 2011)
-
Deleted:
The UseFullCoordinateRange property has been deleted since integer range is now managed implicitly.
-
BugFix:
Minor bug in OffsetPolygon mitering.
-
Change:
C# JoinType enum moved from Clipper class to ClipperLib namespace.
-
Change:
The Area function now returns the absolute area (irrespective of orientation).
-
Change:
The IsClockwise function now requires a second parameter - YAxisPositiveUpward - to accommodate displays with Y-axis oriented in either direction.
-
v4.4.4 (10 September 2011)
-
Update:
Deleted jtButt from JoinType (used by the OffsetPolygons function).
-
BugFix:
Fixed another minor bug in OffsetPolygons function.
-
Update:
Further improvements to the help file.
-
v4.4.3 (29 August 2011)
-
BugFix:
Fixed a minor rounding issue in OffsetPolygons function (affected C++ and C# translations).
-
BugFix:
Fixed a minor bug in OffsetPolygons' function declaration (affected C++ translation only).
-
Change:
'clipper' namespace changed to 'ClipperLib' namespace in both C++ and C# code to remove the ambiguity between the Clipper class and the namespace. (This also required numerous updates to the accompanying demos.)
-
v4.4.2 (26 August 2011)
-
BugFix:
A minor bugfix in Clipper.
-
Update:
The OffsetPolygons function has been significantly improved by offering 4 different join styles.
-
v4.4.0 (6 August 2011)
-
BugFix:
A number of minor bugfixes that mostly affected the new ExPolygons structure.
-
v4.3.0 (17 June 2011)
-
Added:
ExPolygons structure that explicitly associates 'hole' polygons with their 'outer' container polygons.
-
Added:
Execute method now overloaded so the solution parameter
can be either Polygons or ExPolygons.
-
Bug fix:
Fixed a rare bug in the orientation of solution polygons.
-
v4.2.8 (21 May 2011)
-
Update:
JoinCommonEdges() improved once more.
-
BugFix:
Several minor bugs fixed.
-
v4.2.6 (1 May 2011)
-
Bug fix:
Minor bug in SlopesEqual function.
-
Update:
Merging of output polygons sharing common edges has been significantly inproved
-
v4.2.4 (26 April 2011)
-
Update:
Input polygon coordinates can now contain the full range of signed 64bit integers (ie +/-9,223,372,036,854,775,807). This means that floating point values can be converted to and from Clipper's 64bit vertex structure (IntPoint) and still retain a precision of up to 18 decimal places. However, since the large-integer math that supports this expanded range imposes a small cost on performance (~15%), a new property UseFullCoordinateRange has been added to the Clipper class to allow users the choice of whether or not to use this expanded coordinate range. If this property is disabled, coordinate values are restricted to +/-1,500,000,000. (By default, this property is enabled.)
-
v4.2.0 (12 April 2011)
-
Update:
JoinCommonEdges() code significantly improved plus other minor improvements.
-
v4.1.1 (8 April 2011)
-
Change:
-
Bug fix:
Bug in JoinCommonEdges() caused potential endless loop.
-
Bug fix:
Bug in IsClockwise(). (C++ code only)
-
v4.0 (4 April 2011)
-
Major update:
Clipper is a major rewrite of earlier versions. The biggest change is that floating point values are no longer used, except for the storing of edge slope values. The main benefit of this is the issue of numerical robustness has been addressed. Due to other major code improvements Clipper v4 is approximately 40% faster than Clipper v3.
-
Changes:
The AddPolyPolygon method has been renamed to AddPolygons, and the IgnoreOrientation property has been removed. The clipper_misc library has been merged back into the clipper library.
-
v3.1.0 (17 February 2011)
-
Bug fix:
Obscure bug in TClipperBase.SetDx method that caused problems with very small edges ( edges <1/1000th
pixel in size).
-
v3.0 (31 January 2011)
-
Update:
Major rewrite of the portion of code that calculates the output polygons' orientation.
-
Change:
Renamed ForceOrientation property to IgnoreOrientation. (If the orientation of output polygons is not important, or can be managed separately, clipping routines can be sped up by about 60% by setting IgnoreOrientation to true. Defaults to false.)
-
Change:
The OffsetPolygon and Area functions have been moved to the new unit - clipper_misc.
-
v2.99 (15 January 2011)
-
Bug fix:
Obscure bug in AddPolygon method could cause an endless loop.
-
v2.8 (20 November 2010)
-
Updated:
Output polygons which previously shared a common edge are now merged.
-
Added:
Added support module for Cairo Graphics Library (with accompanying demo).
-
Added:
-
v2.522 (15 October 2010)
-
Added:
Added C# translation (thanks to Olivier Lejeune) and a link to Ruby bindings (thanks to Mike Owens).
-
v2.0 (31 July 2010)
-
Major update:
Clipper now processes polygons using both the Even-Odd (alternate)
and Non-Zero (winding) filling rules.
-
v1.4c (16 June 2010)
-
Additions:
Added Delphi and C++ units to support the AGG graphics library
-
v1.2s (2 June 2010)
-
Additions:
C++ translation of Delphi code
-
v1.0 (9 May 2010) - Initial public release
See Also
ClipperBase.AddPolygon, ClipperBase.AddPolygons, Area, Clipper.Execute, ExPolygons, IntPoint, JoinType, OffsetPolygons, Orientation, PolyFillType, Polygons
Copyright ©2010-2011 Angus Johnson - Clipper version 4.6.3 - Help file built on 11-November-2011