/* * lC区域控制模式 */ import Group from 'zrender/src/container/Group'; import EControl from '../element/EControl'; export default class LcControl extends Group { constructor(model, style) { super(); this.z = 20; this._code = model._code; this._type = model._type; this.zlevel = model.zlevel; this.model = model; this.style = style; this._create(); } _create() { const model = this.model; this.control = new EControl({ zlevel: this.zlevel, z: this.z, arc: { shape: { cx: model.position.x, cy: model.position.y, r: this.style.LcControl.lamp.radiusR }, lineWidth: 0, fill: this.style.LcControl.lamp.controlColor }, text: { position: [0, 0], x: model.position.x, y: model.position.y + this.style.LcControl.lamp.radiusR + this.style.LcControl.text.distance, fontWeight: 'normal', fontSize: this.style.LcControl.text.fontSize, fontFamily: this.style.textFontFormat, text: model.name, textFill: '#fff', textAlign: 'middle', textVerticalAlign: 'top' }, style: this.style }); this.add(this.control); this.setState(model); } // 设置状态 setState(model) {} getShapeTipPoint() { if (this.control) { var distance = 2; var rect = this.control.getBoundingRect(); return { x: rect.x + rect.width / 2, y: rect.y - distance }; } return null; } }