UNPKG

@visactor/vgrammar-core

Version:

VGrammar is a visual grammar library

30 lines (26 loc) 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: !0 }), exports.BrushActive = void 0; const enums_1 = require("../graph/enums"), brush_base_1 = require("./brush-base"); class BrushActive extends brush_base_1.BrushBase { constructor(view, option) { super(view, Object.assign({}, BrushActive.defaultOptions, option)), this.type = BrushActive.type, this.handleBrushUpdate = event => { const elements = []; this._marks.forEach((mark => { mark.elements.forEach((el => { this.isBrushContainGraphicItem(event.detail.operateMask, el.getGraphicItem()) ? (elements.push(el), el.addState(this.options.state)) : el.removeState(this.options.state); })); })), this._dispatchEvent(event, elements); }; } getStartState() { return this.options.state; } } exports.BrushActive = BrushActive, BrushActive.type = "brush-active", BrushActive.defaultOptions = { state: enums_1.InteractionStateEnum.active }; //# sourceMappingURL=brush-active.js.map