/** * The new type constructor */ function ModdleElement(attrs) { props.define(this, '$type', { value: name, enumerable: true }); props.define(this, '$attrs', { value: {} }); props.define(this, '$parent', { writable: true }); forEach(attrs, bind(function(val, key) { this.set(key, val); }, this)); }
MouseTracking.prototype._init = function() { var eventBus = this._eventBus, canvas = this._canvas; var container = canvas.getContainer(); this._setMousePosition = bind(this._setMousePosition, this); container.addEventListener('mousemove', this._setMousePosition); eventBus.on('diagram.destroy', function() { container.removeEventListener('mousemove', this._setMousePosition); }, this); eventBus.on('element.hover', this._setHoverElement, this); };