diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/AllocationConnectionEditPartBase.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/AllocationConnectionEditPartBase.java index 9458b2fb76fa1e95454c7a0bd5ddd299b9174070..f77486c2b38652ed122c92d164675f70b5087048 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/AllocationConnectionEditPartBase.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/AllocationConnectionEditPartBase.java @@ -41,6 +41,7 @@ public abstract class AllocationConnectionEditPartBase<T extends ConnectionSegme protected AllocationConnectionEditPartBase(T modelElement, IDiagramLayoutConfiguration layoutConfiguration) { super(modelElement, layoutConfiguration); + } /** {@inheritDoc} */ diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/AllocationElementEditPartBase.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/AllocationElementEditPartBase.java index 816ffcbe3057e9f62eb129d757b67d627dc92f2e..6757d6ff878cf3a3ff96a5af250e704273d42aba 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/AllocationElementEditPartBase.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/AllocationElementEditPartBase.java @@ -137,6 +137,10 @@ public abstract class AllocationElementEditPartBase<T extends ILayoutedModelElem .reduce(new Rectangle(), (a, b) -> a.union(b)); if(isAllocationTargetElement()) { r = IAllocationPosition.allocationTargetElementBounds(r); + targetAllocationBounds.x = reduce.x; + targetAllocationBounds.y = reduce.y; + targetAllocationBounds.width = reduce.width; + targetAllocationBounds.height = reduce.height; } else { sourceAllocationBounds.height = reduce.height; sourceAllocationBounds.width = reduce.width; diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/IAllocationPosition.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/IAllocationPosition.java index a94a4461848a6f64f5d1c969b9bbf58d6077001a..4db619d0479ffbfed445381d0660ea92d8b46ec0 100644 --- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/IAllocationPosition.java +++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/IAllocationPosition.java @@ -32,6 +32,9 @@ public interface IAllocationPosition { /** Stores the bounds of the source of the allocation in the editor. */ static Rectangle sourceAllocationBounds = new Rectangle(); + /** Stores the bounds of the target of the allocation in the editor. */ + static Rectangle targetAllocationBounds = new Rectangle(); + /** Returns true if T is the target of the allocation, otherwise false. */ public boolean isAllocationTargetElement();