From e401a1ff28f05bc051f97eeab0af31a593ba43ab Mon Sep 17 00:00:00 2001 From: atischenko Date: Thu, 24 Sep 2015 14:43:37 +0300 Subject: LinkLF - fix NPE while move affixed node with connected link Change-Id: Ia3a4dc3ce75f269ba4ae5746863e9f810dc5913e Signed-off-by: atischenko --- .../runtime/linklf/policies/AdjustBorderItemAnchorsEditPolicy.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/org.eclipse.gmf.tooling.runtime/src/org/eclipse/gmf/tooling/runtime/linklf/policies/AdjustBorderItemAnchorsEditPolicy.java b/plugins/org.eclipse.gmf.tooling.runtime/src/org/eclipse/gmf/tooling/runtime/linklf/policies/AdjustBorderItemAnchorsEditPolicy.java index eeb9ab2bd..905d24e08 100644 --- a/plugins/org.eclipse.gmf.tooling.runtime/src/org/eclipse/gmf/tooling/runtime/linklf/policies/AdjustBorderItemAnchorsEditPolicy.java +++ b/plugins/org.eclipse.gmf.tooling.runtime/src/org/eclipse/gmf/tooling/runtime/linklf/policies/AdjustBorderItemAnchorsEditPolicy.java @@ -189,8 +189,13 @@ public class AdjustBorderItemAnchorsEditPolicy extends protected PrecisionPoint rotateAnchorLocation(ConnectionAnchor anchor, int quarters) { String terminal = ((BaseSlidableAnchor) anchor).getTerminal(); - PrecisionPoint result = BaseSlidableAnchor + PrecisionPoint result; + if (terminal.length() == 0) { + result = new PrecisionPoint(0.5, 0.5); + } else { + result = BaseSlidableAnchor .parseTerminalString(terminal); + } for (int i = 0; i < quarters; i++) { double newX = 1. - result.preciseY(); double newY = result.preciseX(); -- cgit v1.2.3