konvajs/konva

View on GitHub
src/FastLayer.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Util } from './Util';
import { Layer } from './Layer';
import { _registerNode } from './Global';

/**
 * FastLayer constructor. **DEPRECATED!** Please use `Konva.Layer({ listening: false})` instead. Layers are tied to their own canvas element and are used
 * to contain shapes only.  If you don't need node nesting, mouse and touch interactions,
 * or event pub/sub, you should use FastLayer instead of Layer to create your layers.
 * It renders about 2x faster than normal layers.
 *
 * @constructor
 * @memberof Konva
 * @augments Konva.Layer
 * @@containerParams
 * @example
 * var layer = new Konva.FastLayer();
 */
export class FastLayer extends Layer {
  constructor(attrs) {
    super(attrs);
    this.listening(false);
    Util.warn(
      'Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.'
    );
  }
}

FastLayer.prototype.nodeType = 'FastLayer';
_registerNode(FastLayer);