editInternal method

Geometry? editInternal(
  1. Geometry geometry,
  2. GeometryEditorOperation operation
)

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);
}