summaryrefslogtreecommitdiff
path: root/src/main/java/com/c2kernel/graph/layout
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@cern.ch>2012-08-20 16:04:32 +0200
committerAndrew Branson <andrew.branson@cern.ch>2012-08-20 16:04:32 +0200
commit1b5c986a41c5a0b31b75d6d92eee4d41904f364b (patch)
tree9186141ef5d441d6ceba0c74821a45a00f233e9f /src/main/java/com/c2kernel/graph/layout
parent4058f36268d4233ae755f7de2ed16c893f649ffa (diff)
Remembered why Steve used an IntegerWrapper - so the int would be
mutable. Just return the int instead.
Diffstat (limited to 'src/main/java/com/c2kernel/graph/layout')
-rw-r--r--src/main/java/com/c2kernel/graph/layout/DefaultGraphLayoutGenerator.java14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/main/java/com/c2kernel/graph/layout/DefaultGraphLayoutGenerator.java b/src/main/java/com/c2kernel/graph/layout/DefaultGraphLayoutGenerator.java
index 1ab332a..2533066 100644
--- a/src/main/java/com/c2kernel/graph/layout/DefaultGraphLayoutGenerator.java
+++ b/src/main/java/com/c2kernel/graph/layout/DefaultGraphLayoutGenerator.java
@@ -21,7 +21,7 @@ public class DefaultGraphLayoutGenerator {
Vertex start = graphModel.getStartVertex();
Vector<Vector<Vertex>> rowVector = new Vector<Vector<Vertex>>(10, 10);
int[] midPoints = null;
- Integer valueOfLargestMidPoint = new Integer(0);
+ int valueOfLargestMidPoint = 0;
if (start == null) {
Logger.msg(1,"Error graph must have a starting vertex to be layed out");
return;
@@ -29,7 +29,7 @@ public class DefaultGraphLayoutGenerator {
graphModel.clearTags(start);
visitVertex(graphModel, start, 0, rowVector, start);
midPoints = new int[rowVector.size()];
- calculateRowMidPoints(rowVector, midPoints, valueOfLargestMidPoint);
+ valueOfLargestMidPoint = calculateRowMidPoints(rowVector, midPoints, valueOfLargestMidPoint);
fillInVertexLocations(graphModel, rowVector, valueOfLargestMidPoint, midPoints);
fillInEdgeLocations(graphModel);
graphModel.forceNotify();
@@ -59,22 +59,24 @@ public class DefaultGraphLayoutGenerator {
rowsVertices.add(vertex);
}
- private static void calculateRowMidPoints(Vector<Vector<Vertex>> rowVector, int[] midPoints, Integer valueOfLargestMidPoint) {
+ private static int calculateRowMidPoints(Vector<Vector<Vertex>> rowVector, int[] midPoints, int valueOfLargestMidPoint) {
Vector<Vertex> rowsVertices = null;
+ int newValueOfLargestMidPoint = valueOfLargestMidPoint;
int rowsWidth = 0;
int i = 0;
for (i = 0; i < midPoints.length; i++) {
rowsVertices = rowVector.elementAt(i);
rowsWidth = mHorzGap * (rowsVertices.size() - 1);
midPoints[i] = rowsWidth / 2;
- if (midPoints[i] > valueOfLargestMidPoint) {
- valueOfLargestMidPoint = midPoints[i];
+ if (midPoints[i] > newValueOfLargestMidPoint) {
+ newValueOfLargestMidPoint = midPoints[i];
}
}
+ return newValueOfLargestMidPoint;
}
private static void fillInVertexLocations(GraphModel graphModel, Vector<Vector<Vertex>> rowVector,
- Integer valueOfLargestMidPoint, int[] midPoints) {
+ int valueOfLargestMidPoint, int[] midPoints) {
Vector<Vertex> rowsVertices = null;
Vertex vertex = null;
int rowIndex = 0;