commit | 53057f1b89dac6cf89cf36becd968e5c4c012d6d | [log] [tgz] |
---|---|---|
author | atischenko <tischenko@montages.com> | Mon Sep 07 11:54:19 2015 +0300 |
committer | Michael Golubev <golubev@montages.com> | Mon Sep 07 18:16:22 2015 -0400 |
tree | d17858eafb6662ff88cc20848768286a1b13af06 | |
parent | 2a14ff43193e78a07b7cb46f4ff4138ef3938aa3 [diff] |
LinkLF - fix NPE while move affixed node with connected link Change-Id: I701dfcb104e168880360f71ebf6ea0887e8e1862 Signed-off-by: atischenko <tischenko@montages.com>
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 eeb9ab2..905d24e 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 @@ 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();