renderTree method 
    
      
void
renderTree(
 - Canvas canvas
)inherited
     
    
    
  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);
  }
}