summaryrefslogtreecommitdiffstats
path: root/collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/LayoutBuilder.java
diff options
context:
space:
mode:
authornirmal070125 <nirmal070125@13f79535-47bb-0310-9956-ffa450edef68>2011-08-12 02:55:15 +0000
committernirmal070125 <nirmal070125@13f79535-47bb-0310-9956-ffa450edef68>2011-08-12 02:55:15 +0000
commit27a316faa2427a503d71f8f5d990b02ceed7212e (patch)
tree5aa2f80b9750cf52ae07658f6d6172097c11bfe4 /collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/LayoutBuilder.java
parent0ad58ea612b11983efbb44064fb4a2b9fcda03c3 (diff)
added an algorithm (1 line) to make compositeArtifacts lie in center, and fixed a possible bug in layout algo
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1156944 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'collaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/LayoutBuilder.java')
-rwxr-xr-xcollaboration/GSoC-2011-Nirmal/CompositeDiagramGeneratorUsingBatik/src/main/java/org/apache/tuscany/sca/impl/layout/LayoutBuilder.java13
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);
}
}
}