unpopulated method

  1. @override
MultiPoint unpopulated({
  1. int traverse = 0,
  2. bool onBounds = true,
})
override

Returns a geometry of the same subtype as this with certain data members unpopulated (or cleared).

If nothing is unpopulated then this is returned.

If onBounds is true (as by default):

  • The bounds in a returned geometry object is ensured to be unpopulated (expect when bounds is always available).
  • If traverse > 0, then also bounding boxes of child geometry objects of this geometry are unpopulated for child levels indicated by traverse (0: no childs, 1: only direct childs, 2: direct childs and childs of them, ..).

See also populated.

Implementation

@override
MultiPoint unpopulated({
  int traverse = 0,
  bool onBounds = true,
}) {
  if (onBounds) {
    // create a new geometry if bounds was populated
    if (bounds != null) {
      return MultiPoint(positions);
    }
  }
  return this;
}