if (distance < 0.0 && ! bufParams.isSingleSided()) return null; if (distance == 0.0) return null; if (bufParams.isSingleSided()) { boolean isRightSide = distance < 0.0; computeSingleSidedBufferCurve(inputPts, isRightSide, segGen);
private void addLineString(LineString line) { // a zero or negative width buffer of a line/point is empty if (distance <= 0.0 && ! curveBuilder.getBufferParameters().isSingleSided()) return; Coordinate[] coord = CoordinateArrays.removeRepeatedPoints(line.getCoordinates()); Coordinate[] curve = curveBuilder.getLineCurve(coord, distance); addCurve(curve, Location.EXTERIOR, Location.INTERIOR); // TESTING //Coordinate[] curveTrim = BufferCurveLoopPruner.prune(curve); //addCurve(curveTrim, Location.EXTERIOR, Location.INTERIOR); }
if (distance < 0.0 && ! bufParams.isSingleSided()) return null; if (distance == 0.0) return null; if (bufParams.isSingleSided()) { boolean isRightSide = distance < 0.0; computeSingleSidedBufferCurve(inputPts, isRightSide, segGen);
private void addLineString(LineString line) { // a zero or negative width buffer of a line/point is empty if (distance <= 0.0 && ! curveBuilder.getBufferParameters().isSingleSided()) return; Coordinate[] coord = CoordinateArrays.removeRepeatedPoints(line.getCoordinates()); Coordinate[] curve = curveBuilder.getLineCurve(coord, distance); addCurve(curve, Location.EXTERIOR, Location.INTERIOR); // TESTING //Coordinate[] curveTrim = BufferCurveLoopPruner.prune(curve); //addCurve(curveTrim, Location.EXTERIOR, Location.INTERIOR); }