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()));
}