Skip to content

Commit 264c74e

Browse files
migrated to 6 version
1 parent 13d921f commit 264c74e

File tree

3 files changed

+23
-611
lines changed

3 files changed

+23
-611
lines changed

packages/react-diagrams-core/src/DiagramEngine.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,9 @@ export class DiagramEngine extends CanvasEngine<CanvasEngineListener, DiagramMod
143143
}
144144

145145
getNodeElement(node: NodeModel): Element {
146+
if(!this.canvas) {
147+
return null;
148+
}
146149
const selector = this.canvas.querySelector(`.node[data-nodeid="${node.getID()}"]`);
147150
if (selector === null) {
148151
throw new Error('Cannot find Node element with nodeID: [' + node.getID() + ']');
@@ -151,6 +154,9 @@ export class DiagramEngine extends CanvasEngine<CanvasEngineListener, DiagramMod
151154
}
152155

153156
getNodePortElement(port: PortModel): any {
157+
if(!this.canvas) {
158+
return null;
159+
}
154160
var selector = this.canvas.querySelector(
155161
`.port[data-name="${port.getName()}"][data-nodeid="${port.getParent().getID()}"]`
156162
);
@@ -179,6 +185,9 @@ export class DiagramEngine extends CanvasEngine<CanvasEngineListener, DiagramMod
179185
}
180186
if (!element) {
181187
element = this.getNodePortElement(port);
188+
if (!element) {
189+
return new Rectangle(0,0,0,0);
190+
}
182191
}
183192
const sourceRect = element.getBoundingClientRect();
184193
const point = this.getRelativeMousePoint({
@@ -202,6 +211,12 @@ export class DiagramEngine extends CanvasEngine<CanvasEngineListener, DiagramMod
202211
}
203212

204213
const nodeElement = this.getNodeElement(node);
214+
if (!nodeElement) {
215+
return {
216+
width: 0,
217+
height: 0,
218+
};
219+
}
205220
const nodeRect = nodeElement.getBoundingClientRect();
206221

207222
return {

packages/react-diagrams-routing/src/link/PathFindingLinkFactory.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,14 @@ export class PathFindingLinkFactory extends DefaultLinkFactory<PathFindingLinkMo
196196
}));
197197

198198
const canvas = this.engine.getCanvas() as HTMLDivElement;
199+
if (!canvas) {
200+
return {
201+
width: 0,
202+
hAdjustmentFactor: 0,
203+
height: 0,
204+
vAdjustmentFactor: 0,
205+
};
206+
}
199207
const minX =
200208
Math.floor(
201209
Math.min(_.minBy(_.concat(allNodesCoords, allPortsCoords, allPointsCoords), item => item.x).x, 0) /

0 commit comments

Comments
 (0)