Bounds<T extends Point<num>>.parse constructor

Bounds<T extends Point<num>>.parse(
  1. String text,
  2. PointFactory<T> pointFactory, {
  3. ParseCoordsList? parser,
})

Create Bounds parsed from text with two points.

If parser is null, then WKT text like "25.1 53.1, 25.2 53.2" is expected.

Implementation

factory Bounds.parse(
  String text,
  PointFactory<T> pointFactory, {
  ParseCoordsList? parser,
}) {
  if (parser != null) {
    final coordsList = parser.call(text);
    return Bounds<T>.make(coordsList, pointFactory);
  } else {
    final points = parseWktPointSeries(text, pointFactory);
    return Bounds<T>.of(min: points[0], max: points[1]);
  }
}