diff options
Diffstat (limited to 'collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/LayoutBuilder.java')
-rwxr-xr-x | collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/LayoutBuilder.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/LayoutBuilder.java b/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/LayoutBuilder.java index b7c594f406..b4ea2bdaa4 100755 --- a/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/LayoutBuilder.java +++ b/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/LayoutBuilder.java @@ -82,6 +82,7 @@ public class LayoutBuilder { assignPositions(startEnt); } + assignPositionsOfOtherConncetedEntities();//such as a different cluster of components assignPositionsOfIdleEntities(); assignCoordinates(); @@ -93,7 +94,17 @@ public class LayoutBuilder { for(Entity ent: elts){ if(!ent.isPossitionSet()){ - this.setPosition(ent, ++currentMaxLevel, 0); + + setPosition(ent, currentMaxLevel++, 0); + } + } + } + + private void assignPositionsOfOtherConncetedEntities() { + + for(Entity ent: elts){ + if(!ent.isPossitionSet() && isConnected(ent.getId())){ + assignPositions(ent); } } } |