void paint(ui.Canvas canvas, ui.Size size) { if (_disposed) return; final safeSize = _safePaintSize(size); setSize(safeSize); for (final l in _layers) { l.paintOnto(canvas, safeSize); } }