From a30cc3b64845224c9241e78857eb8e15eb58e573 Mon Sep 17 00:00:00 2001 From: Simon Barner <barner@fortiss.org> Date: Thu, 18 May 2017 12:39:12 +0000 Subject: [PATCH] - Enable specialized handling for feedback edges (results into slightly larger, but more meaningful diagrams) refs 2898 --- .../tooling/base/ui/layout/auto/KielerAutoLayouter.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/layout/auto/KielerAutoLayouter.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/layout/auto/KielerAutoLayouter.java index ad6ec2152..f87edfcbf 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/layout/auto/KielerAutoLayouter.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/layout/auto/KielerAutoLayouter.java @@ -59,6 +59,8 @@ import de.cau.cs.kieler.kiml.options.LayoutOptions; import de.cau.cs.kieler.kiml.options.PortSide; import de.cau.cs.kieler.kiml.util.KimlUtil; import de.cau.cs.kieler.klay.layered.LayeredLayoutProvider; +import de.cau.cs.kieler.klay.layered.properties.InteractiveReferencePoint; +import de.cau.cs.kieler.klay.layered.properties.Properties; /** * <p> @@ -78,7 +80,7 @@ import de.cau.cs.kieler.klay.layered.LayeredLayoutProvider; * @author offtermatt, barner * @author $Author$ * @version $Rev$ - * @ConQAT.Rating YELLOW Hash: D34F2640E49CACAC2B6B776E3BF8E48E + * @ConQAT.Rating YELLOW Hash: EEC3D86CD41265BFED5C9CB32D2EDA5F */ public class KielerAutoLayouter implements IAutoLayouter { @@ -114,6 +116,8 @@ public class KielerAutoLayouter implements IAutoLayouter { KShapeLayout par = parentNode.getData(KShapeLayout.class); par.setProperty(LayoutOptions.DIRECTION, Direction.RIGHT); par.setProperty(LayoutOptions.INTERACTIVE, true); + par.setProperty(Properties.FEEDBACK_EDGES, true); + par.setProperty(Properties.INTERACTIVE_REFERENCE_POINT, InteractiveReferencePoint.TOP_LEFT); AbstractLayoutProvider layoutProvider = new LayeredLayoutProvider(); IKielerProgressMonitor progressMonitor = new BasicProgressMonitor(); -- GitLab