## com.vividsolutions.jts.operation.buffer
Class OffsetCurveBuilder

    java.lang.Object
      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[]