21#ifndef GEOS_OP_BUFFER_BUFFEROP_H
22#define GEOS_OP_BUFFER_BUFFEROP_H
24#include <geos/export.h>
25#include <geos/operation/buffer/BufferParameters.h>
27#include <geos/util/TopologyException.h>
31#pragma warning(disable: 4251)
89 static const int MAX_PRECISION_DIGITS = 12;
108 double distance,
int maxPrecisionDigits);
122 void computeGeometry();
124 void bufferOriginalPrecision();
126 void bufferReducedPrecision(
int precisionDigits);
128 void bufferReducedPrecision();
161 int quadrantSegments=
201 inline void setEndCapStyle(
int nEndCapStyle);
210 inline void setQuadrantSegments(
int nQuadrantSegments);
232 inline void setSingleSided(
bool isSingleSided);
250 bufParams.setQuadrantSegments(q);
262 bufParams.setSingleSided(isSingleSided);
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition Geometry.h:167
Specifies the precision model of the Coordinate in a Geometry.
Definition PrecisionModel.h:87
void setQuadrantSegments(int nQuadrantSegments)
Definition BufferOp.h:248
static geom::Geometry * bufferOp(const geom::Geometry *g, double distance, int quadrantSegments=BufferParameters::DEFAULT_QUADRANT_SEGMENTS, int endCapStyle=BufferParameters::CAP_ROUND)
void setEndCapStyle(int nEndCapStyle)
Definition BufferOp.h:254
void setSingleSided(bool isSingleSided)
Definition BufferOp.h:260
BufferOp(const geom::Geometry *g, const BufferParameters ¶ms)
Definition BufferOp.h:186
BufferOp(const geom::Geometry *g)
Definition BufferOp.h:170
geom::Geometry * getResultGeometry(double nDistance)
@ CAP_ROUND
Definition BufferOp.h:137
@ CAP_BUTT
Definition BufferOp.h:141
@ CAP_SQUARE
Definition BufferOp.h:145
Contains the parameters which describe how a buffer should be constructed.
Definition BufferParameters.h:58
EndCapStyle
End cap styles.
Definition BufferParameters.h:63
@ CAP_SQUARE
Specifies a square line buffer end cap style.
Definition BufferParameters.h:72
@ CAP_ROUND
Specifies a round line buffer end cap style.
Definition BufferParameters.h:66
@ CAP_FLAT
Specifies a flat line buffer end cap style.
Definition BufferParameters.h:69
static const int DEFAULT_QUADRANT_SEGMENTS
The default number of facets into which to divide a fillet of 90 degrees.
Definition BufferParameters.h:96
Indicates an invalid or inconsistent topological situation encountered during processing.
Definition TopologyException.h:35
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