Index: lams_central/web/includes/javascript/authoring/authoringActivity.js =================================================================== diff -u -r4bea78d244f7b7699ee333a1f19f4a31e3b2bb74 -r8f331f8f8fd5c2b6f20b6fc65cb647b67ff7f929 --- lams_central/web/includes/javascript/authoring/authoringActivity.js (.../authoringActivity.js) (revision 4bea78d244f7b7699ee333a1f19f4a31e3b2bb74) +++ lams_central/web/includes/javascript/authoring/authoringActivity.js (.../authoringActivity.js) (revision 8f331f8f8fd5c2b6f20b6fc65cb647b67ff7f929) @@ -737,7 +737,8 @@ } this.items = paper.g(); - var points = ActivityLib.findTransitionPoints(this.fromActivity, this.toActivity), + var isBranching = this.fromActivity instanceof ActivityDefs.BranchingEdgeActivity || this.toActivity instanceof ActivityDefs.BranchingEdgeActivity, + points = ActivityLib.findTransitionPoints(this.fromActivity, this.toActivity), curve = layout.transition.curve, threshold = 2 * curve + 2; @@ -748,8 +749,9 @@ // if activities are too close for curves, draw a straight line instead of bezier - if (Math.abs(horizontalDelta) < threshold || Math.abs(verticalDelta) < threshold) { + if (isBranching || Math.abs(horizontalDelta) < threshold || Math.abs(verticalDelta) < threshold) { path += Snap.format(' L {endX} {endY}', points); + this.straightLine = true; } else { // adjust according to whether it is right/left and down/up var horizontalModifier = horizontalDelta > 0 ? 1 : -1,