get method

TileCoordinates get(
  1. TileCoordinates positionCoordinates
)

Returns the simplification of the coordinates.

Implementation

TileCoordinates get(TileCoordinates positionCoordinates) {
  if (!replicatesWorldLongitude) {
    return positionCoordinates;
  }
  if (positionCoordinates.z < 0) {
    return positionCoordinates;
  }
  final modulo = 1 << positionCoordinates.z;
  int x = positionCoordinates.x;
  while (x < 0) {
    x += modulo;
  }
  while (x >= modulo) {
    x -= modulo;
  }
  int y = positionCoordinates.y;
  while (y < 0) {
    y += modulo;
  }
  while (y >= modulo) {
    y -= modulo;
  }
  return TileCoordinates(x, y, positionCoordinates.z);
}