def get_one(self, tile: Tile) -> Optional[Tile]: if not tile: return None test_tile = Tile(tile.tilecoord) while test_tile.tilecoord: if test_tile in self.tilestore: tmp_tilecoord = tile.tilecoord tile.tilecoord = test_tile.tilecoord new_tile = self.tilestore.get_one(tile) if new_tile is not None: new_tile.tilecoord = tmp_tilecoord return new_tile else: tilecoord = self.tilegrid.parent(test_tile.tilecoord) assert tilecoord is not None test_tile.tilecoord = tilecoord return None
def get_one(self, tile): if not tile: return None test_tile = Tile(tile.tilecoord) while test_tile.tilecoord: if test_tile in self.tilestore: tmp_tilecoord = tile.tilecoord tile.tilecoord = test_tile.tilecoord tile = self.tilestore.get_one(tile) if tile: tile.tilecoord = tmp_tilecoord return tile else: test_tile.tilecoord = self.tile_structure.parent(test_tile.tilecoord) return None
def get_one(self, tile): if not tile: return None test_tile = Tile(tile.tilecoord) while test_tile.tilecoord: if test_tile in self.tilestore: tmp_tilecoord = tile.tilecoord tile.tilecoord = test_tile.tilecoord tile = self.tilestore.get_one(tile) if tile: tile.tilecoord = tmp_tilecoord return tile else: test_tile.tilecoord = self.tilegrid.parent(test_tile.tilecoord) return None