attach method
void
attach()
Connects to the 2D context, preloads icons, paints, and binds events.
Implementation
void attach() {
if (_attached) return;
_attached = true;
_cssWidth = _canvas.width.toDouble();
_cssHeight = _canvas.height.toDouble();
final ctx = _canvas.getContext('2d');
if (ctx == null) return;
_surface = WebCanvasSurface(ctx as web.CanvasRenderingContext2D);
resetIconImages();
_preloadIcons();
_setupCanvas();
repaint();
_subs.add(_canvas.onMouseDown.listen(_onDown));
_subs.add(_canvas.onMouseMove.listen(_onMove));
_subs.add(_canvas.onMouseUp.listen(_onUp));
_subs.add(_canvas.onMouseLeave.listen((_) => _onLeave()));
}