diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/PositionedEditPartBase.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/PositionedEditPartBase.java index 9b3e753901e12ca53bfc6d8ffe76456bc8423929..ef8c8f65a0857ff3c3030f8cdffcd09e6e85e895 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/PositionedEditPartBase.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/PositionedEditPartBase.java @@ -62,7 +62,7 @@ import org.fortiss.tooling.base.ui.layout.IDiagramLayoutConfiguration; * @author hoelzl * @author $Author$ * @version $Rev$ - * @ConQAT.Rating YELLOW Hash: 7C2E50FE81FE25504A0FC7DE23ABFC32 + * @ConQAT.Rating YELLOW Hash: 6F5C2C21818BC022B3AAE66A28C46C83 */ public abstract class PositionedEditPartBase<T extends ILayoutedModelElement> extends GraphicalEditPartBase<T> implements NodeEditPart { @@ -169,18 +169,25 @@ public abstract class PositionedEditPartBase<T extends ILayoutedModelElement> super.refreshVisuals(); if (baseFigure != null) { - baseFigure.setBounds(determineBaseFigureBounds()); + Rectangle baseBounds = determineBaseFigureBounds(); + baseFigure.setBounds(baseBounds); + baseFigure.getParent().setConstraint(baseFigure, baseBounds); baseFigure.setForegroundColor(getForegroundColor()); baseFigure.setBackgroundColor(getBackgroundColor()); } if (labelFigure != null) { labelFigure.setText(determineLabelFigureText()); - labelFigure.setBounds(determineLabelFigureBounds()); + Rectangle labelBounds = determineLabelFigureBounds(); + labelFigure.setBounds(labelBounds); + labelFigure.getParent().setConstraint(labelFigure, labelBounds); } if (decorationFigure != null) { - decorationFigure.setBounds(determineDecorationFigureBounds()); + Rectangle decorationBounds = determineDecorationFigureBounds(); + decorationFigure.setBounds(decorationBounds); + decorationFigure.getParent().setConstraint(decorationFigure, + decorationBounds); } }