drawIcon method
void
drawIcon({
- required TextPainter textPainter,
- required double left,
- required double top,
- UiMatrix? matrix,
Draws a Flutter icon using a TextPainter at the specified position.
textPainter Configured TextPainter with icon glyph
left X coordinate for icon placement
top Y coordinate for icon placement
matrix Optional transformation matrix
Implementation
void drawIcon({required TextPainter textPainter, required double left, required double top, 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());
}
textPainter.paint(_uiCanvas, ui.Offset.zero);
++_bitmapCount;
if (matrix != null || left != 0 || top != 0) {
_uiCanvas.restore();
}
}