renderTree method
void
renderTree(
- Canvas canvas
)
override
Implementation
void renderTree(Canvas canvas) {
canvas.save();
if (isFlipHorizontal || isFlipVertical || angle != 0) {
canvas.translate(position.center.dx, position.center.dy);
if (angle != 0) {
canvas.rotate(angle);
}
if (isFlipHorizontal || isFlipVertical) {
canvas.scale(isFlipHorizontal ? -1 : 1, isFlipVertical ? -1 : 1);
}
canvas.translate(-position.center.dx, -position.center.dy);
}
render(canvas);
canvas.restore();
children.forEach((c) => c.renderTree(canvas));
// Any debug rendering should be rendered on top of everything
if (debugMode) {
renderDebugMode(canvas);
}
}