|
@@ -187,7 +187,7 @@ public class Compaction implements AlgorithmStage{
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- else // der Teil nach "placeBlock(u)", genannt "absolute coordinates"
|
|
|
+ else // ein "placeBlock(u)" aufruf hat gerade returned
|
|
|
{
|
|
|
// alte Werte merken für undo
|
|
|
LayeredGraphNode oldSink = sf.v.getSink( layout );
|
|
@@ -250,13 +250,14 @@ public class Compaction implements AlgorithmStage{
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- else if( state == CompactionState.APPLY_SHIFT )
|
|
|
+ else if( state == CompactionState.APPLY_SHIFT )// "Compute absolute coordinates"
|
|
|
{
|
|
|
LayeredGraphNode v = getNodeFromIndex( vIndex );
|
|
|
double oldX = v.getX( layout );
|
|
|
boolean oldDef = !v.isXUndefined( layout );
|
|
|
+
|
|
|
v.setSelected( layout );
|
|
|
- v.setX( v.getRoot( layout ).getX( layout ), true, layout );
|
|
|
+ v.setX( v.getRoot( layout ).getX( layout ), true, layout ); // y_v = y_root[v]
|
|
|
if( v == v.getRoot( layout ) && v.getSink( layout ).getShift( layout ) < Double.POSITIVE_INFINITY )
|
|
|
v.setX( v.getX( layout ) + v.getSink( layout ).getShift( layout ), true, layout );
|
|
|
actions.add( 0, ()-> {
|