drawTilePicture method

void drawTilePicture({
  1. required TilePicture picture,
  2. required double left,
  3. required double top,
})

draws the given picture at the specified position. Note that the picture is NOT disposed in this method.

Implementation

void drawTilePicture({required TilePicture picture, required double left, required double top}) {
  if (picture.getPicture() != null) {
    ui.Picture pic = picture.getPicture()!;
    _uiCanvas.save();
    _uiCanvas.translate(left, top);
    //double tileSize = MapsforgeConstants().tileSize;
    //_uiCanvas.clipRect(ui.Rect.fromLTWH(0, 0, tileSize, tileSize));
    _uiCanvas.drawPicture(pic);
    _uiCanvas.restore();
  } else {
    ui.Image image = picture.getImage()!; //await picture.convertPictureToImage()!;
    _uiCanvas.drawImage(image, ui.Offset(left, top), ui.Paint());
  }
  ++_bitmapCount;
}