|
@@ -3,12 +3,12 @@ package Algorithms.Animated.BK;
|
|
|
import java.awt.Color;
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
-import Algorithms.Animated.AlgorithmStep;
|
|
|
+import Algorithms.Animated.AlgorithmStage;
|
|
|
import Algorithms.Animated.BackwardAction;
|
|
|
import Model.LayeredGraphEdge;
|
|
|
import Model.LayeredGraphNode;
|
|
|
|
|
|
-public class BlockCalc implements AlgorithmStep {
|
|
|
+public class BlockCalc implements AlgorithmStage {
|
|
|
|
|
|
private int layerIndex;
|
|
|
private int nodeIndex;
|
|
@@ -37,7 +37,7 @@ public class BlockCalc implements AlgorithmStep {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public StepStatus forwardStep() {
|
|
|
+ public StageStatus forwardStep() {
|
|
|
System.out.println( "test" );
|
|
|
LayeredGraphNode current = graph.getContainedLayers().get( layerIndex ).get( nodeIndex );
|
|
|
current.setSelected();
|
|
@@ -45,8 +45,8 @@ public class BlockCalc implements AlgorithmStep {
|
|
|
{
|
|
|
if( subgraphAlgs.get( layerIndex ).get( nodeIndex ) == null )
|
|
|
subgraphAlgs.get( layerIndex ).set( nodeIndex, new BKNodePlacement( null, current ) );
|
|
|
- if( subgraphAlgs.get( layerIndex ).get( nodeIndex ).forwardStep() == StepStatus.UNFINISHED )
|
|
|
- return StepStatus.UNFINISHED;
|
|
|
+ if( subgraphAlgs.get( layerIndex ).get( nodeIndex ).forwardStep() == StageStatus.UNFINISHED )
|
|
|
+ return StageStatus.UNFINISHED;
|
|
|
}
|
|
|
ArrayList< LayeredGraphEdge > incommingEdges = current.getIncomingEdges();
|
|
|
if( incommingEdges.size() == 0 )
|
|
@@ -108,12 +108,12 @@ public class BlockCalc implements AlgorithmStep {
|
|
|
return calcNextState();
|
|
|
}
|
|
|
|
|
|
- private StepStatus calcNextState()
|
|
|
+ private StageStatus calcNextState()
|
|
|
{
|
|
|
if( layerIndex >= graph.getContainedLayers().size() - 1 )
|
|
|
{
|
|
|
if( nodeIndex >= graph.getContainedLayers().get( layerIndex ).size() -1 )
|
|
|
- return StepStatus.FINISHED;
|
|
|
+ return StageStatus.FINISHED;
|
|
|
}
|
|
|
nodeIndex++;
|
|
|
if( nodeIndex >= graph.getContainedLayers().get( layerIndex ).size() )
|
|
@@ -126,23 +126,23 @@ public class BlockCalc implements AlgorithmStep {
|
|
|
this.r = oldR;
|
|
|
});
|
|
|
}
|
|
|
- return StepStatus.UNFINISHED;
|
|
|
+ return StageStatus.UNFINISHED;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public StepStatus backwardStep() {
|
|
|
+ public StageStatus backwardStep() {
|
|
|
if( subgraphAlgs.get( layerIndex ).get( nodeIndex ) != null )
|
|
|
{
|
|
|
- if( subgraphAlgs.get( layerIndex ).get( nodeIndex ).backwardStep() == StepStatus.UNFINISHED )
|
|
|
+ if( subgraphAlgs.get( layerIndex ).get( nodeIndex ).backwardStep() == StageStatus.UNFINISHED )
|
|
|
{
|
|
|
LayeredGraphNode current = graph.getContainedLayers().get( layerIndex ).get( nodeIndex );
|
|
|
current.setSelected();
|
|
|
|
|
|
- return StepStatus.UNFINISHED;
|
|
|
+ return StageStatus.UNFINISHED;
|
|
|
}
|
|
|
}
|
|
|
- StepStatus status = calcBeforeState();
|
|
|
- if( status == StepStatus.FINISHED )
|
|
|
+ StageStatus status = calcBeforeState();
|
|
|
+ if( status == StageStatus.FINISHED )
|
|
|
return status;
|
|
|
LayeredGraphNode current = graph.getContainedLayers().get( layerIndex ).get( nodeIndex );
|
|
|
current.setSelected();
|
|
@@ -155,12 +155,12 @@ public class BlockCalc implements AlgorithmStep {
|
|
|
return status;
|
|
|
}
|
|
|
|
|
|
- private StepStatus calcBeforeState()
|
|
|
+ private StageStatus calcBeforeState()
|
|
|
{
|
|
|
if( layerIndex == 0 )
|
|
|
{
|
|
|
if( nodeIndex == 0 )
|
|
|
- return StepStatus.FINISHED;
|
|
|
+ return StageStatus.FINISHED;
|
|
|
}
|
|
|
nodeIndex--;
|
|
|
if( nodeIndex < 0 )
|
|
@@ -170,6 +170,6 @@ public class BlockCalc implements AlgorithmStep {
|
|
|
backwards.remove( 0 );
|
|
|
nodeIndex = graph.getContainedLayers().get( layerIndex ).size() - 1;
|
|
|
}
|
|
|
- return StepStatus.UNFINISHED;
|
|
|
+ return StageStatus.UNFINISHED;
|
|
|
}
|
|
|
}
|