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 93b072229d2d65cc35a8841a9f35591957fcc5ff..6f03e544a3daa89601c5322f3838705a2f755347 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 dd42fb28ca19b7ca3384feee593248b4d6aae704..2e0a7db9d1f3eb7b8c61c71835c66242eb164aa4 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. */