79 int8_t inputAreaIndex;
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)
const;
126 void addResultLinesForNodes();
131 void addResultLinesRings();
146 std::unique_ptr<geom::LineString> buildLine(
OverlayEdge* node);
166 , geometryFactory(geomFact)
167 , hasResultArea(p_hasResultArea)
168 , inputAreaIndex((int8_t)inputGeom->getAreaIndex())
169 , isAllowMixedResult(! OverlayNG::STRICT_MODE_DEFAULT)
170 , isAllowCollapseLines(! OverlayNG::STRICT_MODE_DEFAULT)
176 std::vector<std::unique_ptr<geom::LineString>> getLines();
178 void setStrictMode(
bool p_isStrictResultMode)
180 isAllowCollapseLines = ! p_isStrictResultMode;
181 isAllowMixedResult = ! p_isStrictResultMode;