com.vividsolutions.jts.operation.buffer
Class OffsetCurveBuilder

java.lang.Object
  extended by com.vividsolutions.jts.operation.buffer.OffsetCurveBuilder

public class OffsetCurveBuilder
extends java.lang.Object

Computes the raw offset curve for a single Geometry component (ring, line or point). A raw offset curve line is not noded - it may contain self-intersections (and usually will). The final buffer polygon is computed by forming a topological graph of all the noded raw curves and tracing outside contours. The points in the raw curve are rounded to the required precision model.

Version:
1.7

Constructor Summary
OffsetCurveBuilder(PrecisionModel precisionModel, BufferParameters bufParams)
           
 
Method Summary
 java.util.List getLineCurve(Coordinate[] inputPts, double distance)
          This method handles single points as well as lines.
 java.util.List getRingCurve(Coordinate[] inputPts, int side, double distance)
          This method handles the degenerate cases of single points and lines, as well as rings.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OffsetCurveBuilder

public OffsetCurveBuilder(PrecisionModel precisionModel,
                          BufferParameters bufParams)
Method Detail

getLineCurve

public java.util.List getLineCurve(Coordinate[] inputPts,
                                   double distance)
This method handles single points as well as lines. Lines are assumed to not be closed (the function will not fail for closed lines, but will generate superfluous line caps).

Returns:
a List of Coordinate[]

getRingCurve

public java.util.List getRingCurve(Coordinate[] inputPts,
                                   int side,
                                   double distance)
This method handles the degenerate cases of single points and lines, as well as rings.

Returns:
a List of Coordinate[]