20#ifndef GEOS_OP_BUFFER_OFFSETCURVEBUILDER_H
21#define GEOS_OP_BUFFER_OFFSETCURVEBUILDER_H
23#include <geos/export.h>
25#include <geos/operation/buffer/BufferParameters.h>
26#include <geos/operation/buffer/OffsetSegmentGenerator.h>
33#pragma warning(disable: 4251)
62class GEOS_DLL OffsetCurveBuilder {
76 precisionModel(newPrecisionModel),
101 std::vector<geom::CoordinateSequence*>& lineList);
120 double distance, std::vector<geom::CoordinateSequence*>& lineList,
121 bool leftSide,
bool rightSide ) ;
132 std::vector<geom::CoordinateSequence*>& lineList);
150 static const double SIMPLIFY_FACTOR;
159 double simplifyTolerance(
double bufDistance);
171 std::auto_ptr<OffsetSegmentGenerator> getSegGen(
double dist);
178 OffsetCurveBuilder(
const OffsetCurveBuilder& other);
179 OffsetCurveBuilder& operator=(
const OffsetCurveBuilder& rhs);
The internal representation of a list of coordinates inside a Geometry.
Definition CoordinateSequence.h:59
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:60
Specifies the precision model of the Coordinate in a Geometry.
Definition PrecisionModel.h:87
Contains the parameters which describe how a buffer should be constructed.
Definition BufferParameters.h:58
const BufferParameters & getBufferParameters() const
Definition OffsetCurveBuilder.h:85
void getLineCurve(const geom::CoordinateSequence *inputPts, double distance, std::vector< geom::CoordinateSequence * > &lineList)
void getRingCurve(const geom::CoordinateSequence *inputPts, int side, double distance, std::vector< geom::CoordinateSequence * > &lineList)
void getSingleSidedLineCurve(const geom::CoordinateSequence *inputPts, double distance, std::vector< geom::CoordinateSequence * > &lineList, bool leftSide, bool rightSide)
Definition OffsetSegmentGenerator.h:61
Contains the Geometry interface hierarchy and supporting classes.
Definition IndexedNestedRingTester.h:26
Provides classes for computing buffers of geometries.
Definition opBuffer.h:23
Provides classes for implementing operations on geometries.
Definition IndexedNestedRingTester.h:40
Basic namespace for all GEOS functionalities.
Definition IndexedNestedRingTester.h:25