editInternal method
Implementation
Geometry? editInternal(Geometry geometry, GeometryEditorOperation operation) {
// if client did not supply a GeometryFactory, use the one from the input Geometry
if (_geomFactory == null) _geomFactory = geometry.getFactory();
if (geometry is GeometryCollection) {
return editGeometryCollection(geometry, operation);
}
if (geometry is Polygon) {
return editPolygon(geometry, operation);
}
if (geometry is Point) {
return operation.edit(geometry, _geomFactory);
}
if (geometry is LineString) {
return operation.edit(geometry, _geomFactory);
}
var msg = "Unsupported Geometry class: ${geometry.runtimeType.toString()}";
Assert.shouldNeverReachHere(msg);
throw StateError(msg);
}