import BaseRenderer from 'diagram-js/lib/draw/BaseRenderer'; import { append as svgAppend, attr as svgAttr, create as svgCreate } from 'tiny-svg'; import { myCustomElements, customConfig, hasLabelElements } from './util' import { is } from 'bpmn-js/lib/util/ModelUtil'; const HIGH_PRIORITY = 1500 export default class CustomRenderer extends BaseRenderer { constructor(eventBus, bpmnRenderer, modeling) { super(eventBus, HIGH_PRIORITY); this.bpmnRenderer = bpmnRenderer; this.modeling = modeling; } canRender(element) { // ignore labels return !element.labelTarget; } drawShape(parentNode, element) { const shape = this.bpmnRenderer.drawShape(parentNode, element) return shape } getShapePath(shape) { return this.bpmnRenderer.getShapePath(shape); } } CustomRenderer.$inject = ['eventBus', 'bpmnRenderer', 'modeling'];