diff options
Diffstat (limited to 'src/jcgp/gui/population/GUINode.java')
-rw-r--r-- | src/jcgp/gui/population/GUINode.java | 39 |
1 files changed, 19 insertions, 20 deletions
diff --git a/src/jcgp/gui/population/GUINode.java b/src/jcgp/gui/population/GUINode.java index 3fadbdd..142d650 100644 --- a/src/jcgp/gui/population/GUINode.java +++ b/src/jcgp/gui/population/GUINode.java @@ -148,10 +148,10 @@ public class GUINode extends GUIGene { if (node == source) { setState(GUIGeneState.NO_CHANGE_TARGET); } else { - setState(GUIGeneState.TARGET); + setState(GUIGeneState.VALID_TARGET); } } else { - setState(GUIGeneState.FORBIDDEN_TARGET); + setState(GUIGeneState.INVALID_TARGET); } } }); @@ -170,7 +170,7 @@ public class GUINode extends GUIGene { setState(GUIGeneState.INDIRECT_HOVER); } else { setState(GUIGeneState.NEUTRAL); - ((GUIGene) event.getGestureSource()).setConnections(GUIGeneState.INDIRECT_HOVER); + ((GUIGene) event.getGestureSource()).setConnectionStates(GUIGeneState.INDIRECT_HOVER); } } } @@ -184,10 +184,10 @@ public class GUINode extends GUIGene { // set states to reflect the new situation if (source.isLocked()) { source.setState(GUIGeneState.HOVER); - source.setConnections(GUIGeneState.HOVER); + source.setConnectionStates(GUIGeneState.HOVER); } else { source.setState(GUIGeneState.NEUTRAL); - source.setConnections(GUIGeneState.NEUTRAL); + source.setConnectionStates(GUIGeneState.NEUTRAL); } // the user released the drag gesture on this node, react appropriately @@ -210,7 +210,6 @@ public class GUINode extends GUIGene { } }); - addEventFilter(MouseEvent.MOUSE_ENTERED, new EventHandler<MouseEvent>() { @Override public void handle(MouseEvent event) { @@ -218,7 +217,7 @@ public class GUINode extends GUIGene { if (getState() == GUIGeneState.NEUTRAL) { setState(GUIGeneState.HOVER); } else if (locked > 0) { - setConnections(GUIGeneState.LOCKED_HOVER); + setConnectionStates(GUIGeneState.LOCKED_HOVER); } } }); @@ -229,12 +228,12 @@ public class GUINode extends GUIGene { // cursor has left this node without dragging, or it is dragging and this is the source if (getState() == GUIGeneState.HOVER && locked <= 0) { setState(GUIGeneState.NEUTRAL); - setConnections(GUIGeneState.NEUTRAL); + setConnectionStates(GUIGeneState.NEUTRAL); } else if (locked > 0) { - if (getState() == GUIGeneState.SOURCE || getState() == GUIGeneState.FORBIDDEN_TARGET) { - setConnections(GUIGeneState.INDIRECT_HOVER); + if (getState() == GUIGeneState.SOURCE || getState() == GUIGeneState.INVALID_TARGET) { + setConnectionStates(GUIGeneState.INDIRECT_HOVER); } else { - setConnections(GUIGeneState.HOVER); + setConnectionStates(GUIGeneState.HOVER); } } @@ -257,21 +256,21 @@ public class GUINode extends GUIGene { mainCircle.setFill(Paint.valueOf(GUI.SOFT_HIGHLIGHT_COLOUR)); showLines(true); } - setConnections(GUIGeneState.ACTIVE_HOVER); + setConnectionStates(GUIGeneState.ACTIVE_HOVER); break; case LOCKED_HOVER: mainCircle.setFill(Paint.valueOf(GUI.SOFT_HIGHLIGHT_COLOUR)); break; - case FORBIDDEN_TARGET: + case INVALID_TARGET: mainCircle.setFill(Paint.valueOf(GUI.BAD_SELECTION_COLOUR)); break; case HOVER: mainCircle.setFill(Paint.valueOf(GUI.MEDIUM_HIGHLIGHT_COLOUR)); showLines(true); if (locked <= 0) { - setConnections(GUIGeneState.INDIRECT_HOVER); + setConnectionStates(GUIGeneState.INDIRECT_HOVER); } else { - setConnections(GUIGeneState.HOVER); + setConnectionStates(GUIGeneState.HOVER); } break; case INDIRECT_HOVER: @@ -284,7 +283,7 @@ public class GUINode extends GUIGene { mainCircle.setFill(Paint.valueOf(GUI.NEUTRAL_COLOUR)); showLines(false); if (getState() == GUIGeneState.ACTIVE_HOVER) { - setConnections(GUIGeneState.NEUTRAL); + setConnectionStates(GUIGeneState.NEUTRAL); } } break; @@ -295,7 +294,7 @@ public class GUINode extends GUIGene { case SOURCE: mainCircle.setFill(Paint.valueOf(GUI.HARD_HIGHLIGHT_COLOUR)); break; - case TARGET: + case VALID_TARGET: parent.setTarget(true); mainCircle.setFill(Paint.valueOf(GUI.GOOD_SELECTION_COLOUR)); break; @@ -387,7 +386,7 @@ public class GUINode extends GUIGene { } @Override - public void setConnections(GUIGeneState newState) { + public void setConnectionStates(GUIGeneState newState) { for (int i = 0; i < lines.length; i++) { parent.getGuiGene(node.getConnection(i)).setState(newState); } @@ -408,13 +407,13 @@ public class GUINode extends GUIGene { setState(GUIGeneState.HOVER); } else { setState(GUIGeneState.NEUTRAL); - setConnections(GUIGeneState.NEUTRAL); + setConnectionStates(GUIGeneState.NEUTRAL); } } @Override - void setLocked(boolean value) { + protected void setLocked(boolean value) { locked += value ? 1 : -1; setState(locked > 0 ? GUIGeneState.HOVER : GUIGeneState.ACTIVE_HOVER); |