|
@@ -92,8 +92,9 @@ public class Compaction implements AlgorithmStage{
|
|
if( state == CompactionState.PLACE_BLOCKS ) // blöcke platzieren
|
|
if( state == CompactionState.PLACE_BLOCKS ) // blöcke platzieren
|
|
{
|
|
{
|
|
inside = true;
|
|
inside = true;
|
|
|
|
+ boolean sel = placeNode.isSelected();
|
|
CodeAction action = placeNode.setSelected( true );
|
|
CodeAction action = placeNode.setSelected( true );
|
|
- if( !placeNode.isSelected() )
|
|
|
|
|
|
+ if( !sel )
|
|
breakPoint = action == CodeAction.STOP;
|
|
breakPoint = action == CodeAction.STOP;
|
|
skip |= action == CodeAction.SKIP;
|
|
skip |= action == CodeAction.SKIP;
|
|
action = placeLoopNode.setSelected( true );
|
|
action = placeLoopNode.setSelected( true );
|
|
@@ -121,8 +122,9 @@ public class Compaction implements AlgorithmStage{
|
|
// wechsele in die phase des Blöckeshiftens
|
|
// wechsele in die phase des Blöckeshiftens
|
|
placeNode.setSelected( false );
|
|
placeNode.setSelected( false );
|
|
placeLoopNode.setSelected( false );
|
|
placeLoopNode.setSelected( false );
|
|
|
|
+ sel = applyNode.isSelected();
|
|
action = applyNode.setSelected( true );
|
|
action = applyNode.setSelected( true );
|
|
- if( !applyNode.isSelected() )
|
|
|
|
|
|
+ if( !sel )
|
|
breakPoint |= action == CodeAction.STOP;
|
|
breakPoint |= action == CodeAction.STOP;
|
|
skip |= action == CodeAction.SKIP;
|
|
skip |= action == CodeAction.SKIP;
|
|
action = applyLoopNode.setSelected( true );
|
|
action = applyLoopNode.setSelected( true );
|
|
@@ -136,8 +138,9 @@ public class Compaction implements AlgorithmStage{
|
|
applyLoopNode.setSelected( false );
|
|
applyLoopNode.setSelected( false );
|
|
breakPoint = false;
|
|
breakPoint = false;
|
|
skip = false;
|
|
skip = false;
|
|
|
|
+ boolean selected = placeNode.isSelected();
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
- if( !placeNode.isSelected() )
|
|
|
|
|
|
+ if( !selected )
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
ac = placeLoopNode.setSelected( true );
|
|
ac = placeLoopNode.setSelected( true );
|
|
@@ -163,8 +166,9 @@ public class Compaction implements AlgorithmStage{
|
|
actions.add( 0, ()-> {
|
|
actions.add( 0, ()-> {
|
|
breakPoint = false;
|
|
breakPoint = false;
|
|
skip = false;
|
|
skip = false;
|
|
|
|
+ boolean selected = placeNode.isSelected();
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
- if( !placeNode.isSelected() )
|
|
|
|
|
|
+ if( !selected )
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
ac = placeLoopNode.setSelected( true );
|
|
ac = placeLoopNode.setSelected( true );
|
|
@@ -207,8 +211,9 @@ public class Compaction implements AlgorithmStage{
|
|
actions.add( 0, ()-> {
|
|
actions.add( 0, ()-> {
|
|
breakPoint = false;
|
|
breakPoint = false;
|
|
skip = false;
|
|
skip = false;
|
|
|
|
+ boolean selected = placeNode.isSelected();
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
- if( !placeNode.isSelected() )
|
|
|
|
|
|
+ if( !selected )
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
ac = placeLoopNode.setSelected( true );
|
|
ac = placeLoopNode.setSelected( true );
|
|
@@ -228,8 +233,9 @@ public class Compaction implements AlgorithmStage{
|
|
actions.add( 0, ()-> {
|
|
actions.add( 0, ()-> {
|
|
breakPoint = false;
|
|
breakPoint = false;
|
|
skip = false;
|
|
skip = false;
|
|
|
|
+ boolean selected = placeNode.isSelected();
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
- if( !placeNode.isSelected() )
|
|
|
|
|
|
+ if( !selected )
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
ac = placeLoopNode.setSelected( true );
|
|
ac = placeLoopNode.setSelected( true );
|
|
@@ -252,8 +258,9 @@ public class Compaction implements AlgorithmStage{
|
|
actions.add( 0, ()-> {
|
|
actions.add( 0, ()-> {
|
|
breakPoint = false;
|
|
breakPoint = false;
|
|
skip = false;
|
|
skip = false;
|
|
|
|
+ boolean selected = placeNode.isSelected();
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
- if( !placeNode.isSelected() )
|
|
|
|
|
|
+ if( !selected )
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
ac = placeLoopNode.setSelected( true );
|
|
ac = placeLoopNode.setSelected( true );
|
|
@@ -270,8 +277,9 @@ public class Compaction implements AlgorithmStage{
|
|
actions.add( 0, ()-> {
|
|
actions.add( 0, ()-> {
|
|
breakPoint = false;
|
|
breakPoint = false;
|
|
skip = false;
|
|
skip = false;
|
|
|
|
+ boolean selected = placeNode.isSelected();
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
- if( !placeNode.isSelected() )
|
|
|
|
|
|
+ if( !selected )
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
ac = placeLoopNode.setSelected( true );
|
|
ac = placeLoopNode.setSelected( true );
|
|
@@ -325,8 +333,9 @@ public class Compaction implements AlgorithmStage{
|
|
actions.add( 0, ()-> {
|
|
actions.add( 0, ()-> {
|
|
breakPoint = false;
|
|
breakPoint = false;
|
|
skip = false;
|
|
skip = false;
|
|
|
|
+ boolean selected = placeNode.isSelected();
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
- if( !placeNode.isSelected() )
|
|
|
|
|
|
+ if( !selected )
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
ac = placeLoopNode.setSelected( true );
|
|
ac = placeLoopNode.setSelected( true );
|
|
@@ -347,8 +356,9 @@ public class Compaction implements AlgorithmStage{
|
|
actions.add( 0, ()-> {
|
|
actions.add( 0, ()-> {
|
|
breakPoint = false;
|
|
breakPoint = false;
|
|
skip = false;
|
|
skip = false;
|
|
|
|
+ boolean selected = placeNode.isSelected();
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
CodeAction ac = placeNode.setSelected( true );
|
|
- if( !placeNode.isSelected() )
|
|
|
|
|
|
+ if( !selected )
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
ac = placeLoopNode.setSelected( true );
|
|
ac = placeLoopNode.setSelected( true );
|
|
@@ -370,8 +380,9 @@ public class Compaction implements AlgorithmStage{
|
|
{
|
|
{
|
|
inside = true;
|
|
inside = true;
|
|
skip = false;
|
|
skip = false;
|
|
|
|
+ boolean sel = placeNode.isSelected();
|
|
CodeAction action = applyNode.setSelected( true );
|
|
CodeAction action = applyNode.setSelected( true );
|
|
- if( !placeNode.isSelected() )
|
|
|
|
|
|
+ if( !sel )
|
|
breakPoint |= action == CodeAction.STOP;
|
|
breakPoint |= action == CodeAction.STOP;
|
|
skip |= action == CodeAction.SKIP;
|
|
skip |= action == CodeAction.SKIP;
|
|
action = applyLoopNode.setSelected( true );
|
|
action = applyLoopNode.setSelected( true );
|
|
@@ -396,8 +407,9 @@ public class Compaction implements AlgorithmStage{
|
|
inside = true;
|
|
inside = true;
|
|
breakPoint = false;
|
|
breakPoint = false;
|
|
skip = false;
|
|
skip = false;
|
|
|
|
+ boolean selected = placeNode.isSelected();
|
|
CodeAction ac = applyNode.setSelected( true );
|
|
CodeAction ac = applyNode.setSelected( true );
|
|
- if( !placeNode.isSelected() )
|
|
|
|
|
|
+ if( !selected )
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
breakPoint |= ac == CodeAction.STOP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
skip |= ac == CodeAction.SKIP;
|
|
ac = applyLoopNode.setSelected( true );
|
|
ac = applyLoopNode.setSelected( true );
|