diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/layout/RectangleGridLayoutDiagramConfiguration.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/layout/RectangleGridLayoutDiagramConfiguration.java index 9fd5762d50f205822e263d603a06d9d41d97faae..dcc65189d2100ba487e61ae6f51aafd7f9f70f0d 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/layout/RectangleGridLayoutDiagramConfiguration.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/layout/RectangleGridLayoutDiagramConfiguration.java @@ -52,7 +52,7 @@ import org.fortiss.tooling.base.ui.utils.LayoutDataUtils; * @author hoelzl * @author $Author$ * @version $Rev$ - * @ConQAT.Rating GREEN Hash: D47CAC361395764DABE025B37FFBF163 + * @ConQAT.Rating YELLOW Hash: 23C911F8A8FC42CEF3B3271ED0277B6F */ public class RectangleGridLayoutDiagramConfiguration extends DiagramLayoutConfigurationBase { @@ -102,8 +102,7 @@ public class RectangleGridLayoutDiagramConfiguration extends StickyConnectorEditPartBase<? extends ILayoutedModelElement> connectorEditPart, IFigure connectorFigure) { // get the bounds of the parent - Rectangle containerBounds = getNodeBounds(connectorEditPart - .getParentEditPart().getModel()); + Rectangle containerBounds = getContainerBounds(connectorEditPart); // get the child position relative to the parent Point childPos = connectorFigure.getBounds().getLocation() .getTranslated(containerBounds.getLocation().getNegated()); @@ -141,6 +140,15 @@ public class RectangleGridLayoutDiagramConfiguration extends request.setMoveDelta(relativePos); } + /** + * Returns the bounds of the container figure on the edges of which the + * connector will be sticked. + */ + protected Rectangle getContainerBounds( + StickyConnectorEditPartBase<? extends ILayoutedModelElement> connectorEditPart) { + return getNodeBounds(connectorEditPart.getParentEditPart().getModel()); + } + /** {@inheritDoc} */ @Override public void alterElementMoveAndResizeFeedbackRequest(