|
@@ -405,33 +405,34 @@ public class ConflictDetection implements AlgorithmStage {
|
|
|
|
|
|
@Override
|
|
|
public PseudoCodeNode createPseudocodeTree(JTree tree) {
|
|
|
- PseudoCodeNode root = new PseudoCodeNode("Preprocessing (mark type 1 conflicts)", tree);
|
|
|
+ PseudoCodeNode root = new PseudoCodeNode(TextLayoutHelper.setupPseudoCodeStage("Preprocessing (mark type 1 conflicts)"), tree);
|
|
|
lines = new PseudoCodeNode[16];
|
|
|
- lines[ 0 ] = new PseudoCodeNode( "for i=1 to |L|-2 do", tree );
|
|
|
+ String vars[] = { "i", "L", "k0", "l", "l1", "k1", "k", "v" };
|
|
|
+ lines[ 0 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCode( "for i=1 to |L|-2 do", vars ), tree );
|
|
|
root.add( lines[ 0 ] );
|
|
|
- lines[ 1 ] = new PseudoCodeNode( "k0 = 0; l = 0;", tree );
|
|
|
+ lines[ 1 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCode( "k0 = 0; l = 0;", vars ), tree );
|
|
|
lines[ 0 ].add( lines[ 1 ] );
|
|
|
- lines[ 2 ] = new PseudoCodeNode( "for l1=0 to |L[i+1]|-1 do", tree );
|
|
|
+ lines[ 2 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCode( "for l1=0 to |L[i+1]|-1 do", vars ), tree );
|
|
|
lines[ 0 ].add( lines[ 2 ] );
|
|
|
- lines[ 3 ] = new PseudoCodeNode( "if l1==|L[i+1]|-1 or L[i+1][l1] incident to inner segment between L[i+1] and L[i] then", tree );
|
|
|
+ lines[ 3 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCode( "if l1==|L[i+1]|-1 or L[i+1][l1] incident to inner segment between L[i+1] and L[i] then", vars ), tree );
|
|
|
lines[ 2 ].add( lines[ 3 ] );
|
|
|
- lines[ 4 ] = new PseudoCodeNode( "k1 = |Li|-1;", tree );
|
|
|
+ lines[ 4 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCode( "k1 = |L[i]|-1;", vars ), tree );
|
|
|
lines[ 3 ].add( lines[ 4 ] );
|
|
|
- lines[ 5 ] = new PseudoCodeNode( "if L[i+1][l1] incident to inner segment between L[i+1] and L[i] then", tree );
|
|
|
+ lines[ 5 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCode( "if L[i+1][l1] incident to inner segment between L[i+1] and L[i] then", vars ), tree );
|
|
|
lines[ 3 ].add( lines[ 5 ] );
|
|
|
- lines[ 6 ] = new PseudoCodeNode( "k1 = pos(pred(L[i+1][l1])[0]);", tree );
|
|
|
+ lines[ 6 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCode( "k1 = pos(pred(L[i+1][l1])[0]);", vars ), tree );
|
|
|
lines[ 5 ].add( lines[ 6 ] );
|
|
|
- lines[ 8 ] = new PseudoCodeNode( "while l <= l1 do", tree );
|
|
|
+ lines[ 8 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCode( "while l <= l1 do", vars ), tree );
|
|
|
lines[ 3 ].add( lines[ 8 ] );
|
|
|
- lines[ 9 ] = new PseudoCodeNode( "foreach v in pred(L[i+1][l]) do", tree );
|
|
|
+ lines[ 9 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCode( "foreach v in pred(L[i+1][l]) do", vars ), tree );
|
|
|
lines[ 8 ].add( lines[ 9 ] );
|
|
|
- lines[ 10 ] = new PseudoCodeNode( "if k < k0 or k > k1 then mark segment (v,L[i+1][l]);", tree );
|
|
|
+ lines[ 10 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCode( "if k < k0 or k > k1 then mark segment (v,L[i+1][l]);", vars ), tree );
|
|
|
lines[ 9 ].add( lines[ 10 ] );
|
|
|
- lines[ 12 ] = new PseudoCodeNode( "l = l+1;", tree );
|
|
|
+ lines[ 12 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCode( "l = l+1;", vars ), tree );
|
|
|
lines[ 8 ].add( lines[ 12 ] );
|
|
|
- lines[ 14 ] = new PseudoCodeNode( "k0 = k1;", tree );
|
|
|
+ lines[ 14 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCode( "k0 = k1;", vars ), tree );
|
|
|
lines[ 3 ].add( lines[ 14 ] );
|
|
|
- lines[ 15 ] = new PseudoCodeNode( "mark conflicts in aubgraphs", tree );
|
|
|
+ lines[ 15 ] = new PseudoCodeNode( TextLayoutHelper.setupPseudoCodeStage( "mark conflicts in subgraphs" ), tree );
|
|
|
root.add( lines[ 15 ] );
|
|
|
for( int i = 0; i < graph.getContainedNodes().size(); i++ )
|
|
|
{
|