populated method

  1. @override
Point populated({
  1. int traverse = 0,
  2. bool onBounds = true,
  3. PositionScheme scheme = Position.scheme,
})
override

Returns a geometry of the same subtype as this with certain data members populated.

If nothing is populated then this is returned.

If onBounds is true (as by default):

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

Use scheme to set the position scheme:

  • Position.scheme for generic position data (geographic, projected or any other), this is also the default
  • Projected.scheme for projected position data
  • Geographic.scheme for geographic position data

See also unpopulated.

Implementation

@override
Point populated({
  int traverse = 0,
  bool onBounds = true,
  PositionScheme scheme = Position.scheme,
}) =>
    onBounds && scheme != Position.scheme
        ? _BoundedPoint(position, bounds: calculateBounds(scheme: scheme))
        : this;