houzhongjian
2024-07-11 759b1c71011abd6b58c37d2566f3f3c208c2f1b2
提交 | 用户 | 时间
759b1c 1 import BpmnRenderer from "bpmn-js/lib/draw/BpmnRenderer";
H 2
3 export default function CustomRenderer(config, eventBus, styles, pathMap, canvas, textRenderer) {
4   BpmnRenderer.call(this, config, eventBus, styles, pathMap, canvas, textRenderer, 2000);
5
6   this.handlers["label"] = function() {
7     return null;
8   };
9 }
10
11 const F = function() {}; // 核心,利用空对象作为中介;
12 F.prototype = BpmnRenderer.prototype; // 核心,将父类的原型赋值给空对象F;
13 CustomRenderer.prototype = new F(); // 核心,将 F的实例赋值给子类;
14 CustomRenderer.prototype.constructor = CustomRenderer; // 修复子类CustomRenderer的构造器指向,防止原型链的混乱;