From 674ba132a4c17ba06c93ef21df593f6fa7adecc2 Mon Sep 17 00:00:00 2001
From: Florian Hoelzl <hoelzl@fortiss.org>
Date: Fri, 30 Dec 2011 17:27:36 +0000
Subject: [PATCH] fixed scrollbar issue refs 135

---
 .../base/ui/editpart/PositionedEditPartBase.java  | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

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 9b3e75390..ef8c8f65a 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);
 		}
 	}
 
-- 
GitLab