drawPicture method

void drawPicture({
  1. required SymbolImage symbolImage,
  2. required double left,
  3. required double top,
  4. required UiPaint paint,
  5. UiMatrix? matrix,
})

Implementation

void drawPicture({required SymbolImage symbolImage, required double left, required double top, required UiPaint paint, UiMatrix? matrix}) {
  if (matrix != null || left != 0 || top != 0) {
    _uiCanvas.save();
  }
  if (left != 0 || top != 0) {
    _uiCanvas.translate(left, top);
  }
  if (matrix != null) {
    _uiCanvas.transform(matrix.expose());
  }
  _uiCanvas.drawImage(symbolImage.expose(), ui.Offset.zero, paint.expose());
  ++_bitmapCount;
  if (matrix != null || left != 0 || top != 0) {
    _uiCanvas.restore();
  }
}