A lightweight, high performance geometry library.
The highlight of this release is the addition of accessors for all the geometry classes (issue #11). It also represents a major change in the inheritance hierarchy as depicted below.
The new hierarchy is backward compatible with the previous version provided the abstract classes have not been relied on (as specified in the previous version documentation).
In addition, the following changes have been introduced:
GFRing
type has been added to support the internal representation of GFPolygon
.GFPolygon
now supports methods outerRing and innerRings. This class is a direct subclass of GFLineString
and represents a closed GFLineString
.GFPointAbstract
, GFLineStringAbstract
, and GFPolygonAbstract
) with the intention of removing them in version 2. These classes where never meant to be used directly and if they we're not replied on, the change in the hierarchy should not affect existing uses of the library.GFPoint * point = lineString[1];
Initial public release of GeoFeatures.
This release marks the break off point of the original code line.