30 class GeometryFactory;
80 std::vector<std::unique_ptr<geom::LineString>>
lines;
88 bool isAllowMixedResult = ! OverlayNG::STRICT_MODE_DEFAULT;
95 bool isAllowCollapseLines = ! OverlayNG::STRICT_MODE_DEFAULT;
97 void markResultLines();
121 void addResultLines();
122 void addResultLinesMerged();
124 std::unique_ptr<geom::LineString> toLine(
OverlayEdge* edge);
126 void addResultLinesForNodes();
131 void addResultLinesRings();
146 std::unique_ptr<geom::LineString> buildLine(
OverlayEdge* node);
166 , geometryFactory(geomFact)
167 , hasResultArea(p_hasResultArea)
168 , inputAreaIndex(inputGeom->getAreaIndex())
169 , isAllowMixedResult(!
OverlayNG::STRICT_MODE_DEFAULT)
170 , isAllowCollapseLines(!
OverlayNG::STRICT_MODE_DEFAULT)
176 std::vector<std::unique_ptr<geom::LineString>> getLines();
180 isAllowCollapseLines = ! p_isStrictResultMode;
181 isAllowMixedResult = ! p_isStrictResultMode;
const geom::GeometryFactory * geometryFactory
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Location
Constants representing the location of a point relative to a geometry.
Basic namespace for all GEOS functionalities.
LineBuilder(const InputGeometry *inputGeom, OverlayGraph *p_graph, bool p_hasResultArea, int p_opCode, const geom::GeometryFactory *geomFact)
void setStrictMode(bool p_isStrictResultMode)
std::vector< std::unique_ptr< geom::LineString > > lines