From c87240ca9f1f9c02db455e35c8945c05cb9294ff Mon Sep 17 00:00:00 2001 From: Klaus Becker <becker@fortiss.org> Date: Thu, 5 Jan 2012 09:34:20 +0000 Subject: [PATCH] solved bug refs 406 --- .../ui/editpart/command/bendpoint/CreateCommand.java | 2 +- .../tooling/base/ui/utils/LayoutDataUtils.java | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/command/bendpoint/CreateCommand.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/command/bendpoint/CreateCommand.java index 93b072229..6f03e544a 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/command/bendpoint/CreateCommand.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/command/bendpoint/CreateCommand.java @@ -43,6 +43,6 @@ public class CreateCommand extends CommandBase { @Override public void execute() { doLayout(); - addConnectionPoint(connection, location.x, location.y); + addConnectionPoint(connection, index, location.x, location.y); } } diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/LayoutDataUtils.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/LayoutDataUtils.java index dd42fb28c..2e0a7db9d 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/LayoutDataUtils.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/LayoutDataUtils.java @@ -243,13 +243,13 @@ public class LayoutDataUtils { } /** Adds the given x/y point to the layout data of the given element. */ - public static void addConnectionPoint(ILayoutedModelElement lobject, int x, - int y) { - Points pts = getConnectionPoints(lobject); - Point np = LayoutModelElementFactory.createPoint(x, y, null); - pts.getPointsList().add(np); + public static void addConnectionPoint(ILayoutedModelElement lobject, + int index, int x, int y) { + Points existingPoints = getConnectionPoints(lobject); + Point newPoint = LayoutModelElementFactory.createPoint(x, y, null); + existingPoints.getPointsList().add(index, newPoint); PointsUtils.setPoints(lobject, LayoutKeyConstants.CONNECTION_POINTS, - pts); + existingPoints); } /** Changes the point of the layout data at the given index. */ -- GitLab