From 255641c32433104dfd78901325d2f6b6ce6ec276 Mon Sep 17 00:00:00 2001
From: Alexander Diewald <diewald@fortiss.org>
Date: Wed, 11 Dec 2019 16:20:19 +0100
Subject: [PATCH] Links: Change default snapping behavior to AF3 standards

Issue-Ref: 3883
Issue-Url: https://af3-developer.fortiss.org/issues/3883
Signed-off-by: Alexander Diewald <diewald@fortiss.org>
---
 .../tooling/base/ui/editor/fx/controller/.ratings  |  3 +--
 ...edModelElementBasedLinkBendPointController.java | 14 ++++++++++++++
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/org.fortiss.tooling.base.ui/src/org/fortiss/tooling/base/ui/editor/fx/controller/.ratings b/org.fortiss.tooling.base.ui/src/org/fortiss/tooling/base/ui/editor/fx/controller/.ratings
index 67a0b8998..24292f55b 100644
--- a/org.fortiss.tooling.base.ui/src/org/fortiss/tooling/base/ui/editor/fx/controller/.ratings
+++ b/org.fortiss.tooling.base.ui/src/org/fortiss/tooling/base/ui/editor/fx/controller/.ratings
@@ -1,5 +1,4 @@
 ContextMenuUtil.java 7be87ce47b775d90c533078e22d4d445d9864caf GREEN
-EObjectBasedDiagramController.java bb2835572a07878dcbf33e3a727f931a33f54dbe YELLOW
 EObjectDiagramController.java bd4a68e86f7941c04ef0f0d664c2848e7063126c YELLOW
 EObjectModelChangeProvider.java f4b60cebb088a5c81ca92a41614e1a5d40030502 GREEN
 EObjectRectangularResizableContentControllerBase.java 63b3765e583e33d2dc5233c0241b494255f872a7 YELLOW
@@ -7,5 +6,5 @@ KernelServiceBasedModelChangeProviderBase.java 18e48f17ea8dfba90de024a8959fc5a4b
 LayoutModelElementModelChangeProvider.java dae8650dc5a8a63e18182521e0f59eb5452239b6 GREEN
 LayoutedModelElementBasedContentAnchorageController.java 874a17f8ed7fa9510020f0c05a1eaf45b99a7216 YELLOW
 LayoutedModelElementBasedDiagramAnchorageController.java 9e005b36b9f183cbbfcb4e08adc6b5056d0cf29a YELLOW
-LayoutedModelElementBasedLinkBendPointController.java 2b6cca10a19e17a62e4820eea630d7bc7476b8b4 YELLOW
+LayoutedModelElementBasedLinkBendPointController.java a716406e62cbb8dba47ae72e1ab7659195f1a48c YELLOW
 LayoutedRectangularResizableContentController.java aebb2c0de11e90d16f40bcbf346112a9d792bdf9 YELLOW
diff --git a/org.fortiss.tooling.base.ui/src/org/fortiss/tooling/base/ui/editor/fx/controller/LayoutedModelElementBasedLinkBendPointController.java b/org.fortiss.tooling.base.ui/src/org/fortiss/tooling/base/ui/editor/fx/controller/LayoutedModelElementBasedLinkBendPointController.java
index 2b6cca10a..a716406e6 100644
--- a/org.fortiss.tooling.base.ui/src/org/fortiss/tooling/base/ui/editor/fx/controller/LayoutedModelElementBasedLinkBendPointController.java
+++ b/org.fortiss.tooling.base.ui/src/org/fortiss/tooling/base/ui/editor/fx/controller/LayoutedModelElementBasedLinkBendPointController.java
@@ -66,6 +66,20 @@ public class LayoutedModelElementBasedLinkBendPointController<T extends ILayoute
 		return (T)getModel();
 	}
 
+	/** {@inheritDoc} */
+	@Override
+	protected boolean clampAndSnapBendPointToGridCenter() {
+		// disable default mode
+		return false;
+	}
+
+	/** {@inheritDoc} */
+	@Override
+	protected boolean clampAndSnapBendPointToGrid() {
+		// enable clamping mode
+		return true;
+	}
+
 	/** {@inheritDoc} */
 	@Override
 	public IModelChangeProvider getModelChangeProvider() {
-- 
GitLab