Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
}
return this._super_handleDragStart(...args);
}
handleDragEnd(...args) {
if (this.props.onNodeDragEnd) {
this.props.onNodeDragEnd(...args);
}
this.oldSibling = null;
return this._super_handleDragEnd(...args);
}
}
EdgeBase.calculateOffset = function (nodeSize, source, target) {
const arrowVector = math.matrix([ target.x - source.x, target.y - source.y ]);
const offsetLength = Math.max(0, Math.min((0.75 * size), (math.norm(arrowVector) / 2) - 40));
const offsetVector = math.dotMultiply(arrowVector, (offsetLength / math.norm(arrowVector)) || 0);
return {
xOff: offsetVector.get([ 0 ]),
yOff: offsetVector.get([ 1 ]),
};
};
class Edge extends EdgeBase {
constructor(props) {
super(props);
Object.assign(this, {
handleMouseDown: this.constructor.prototype.handleMouseDown.bind(this),