aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/gui/handlers/InputHandlers.java
diff options
context:
space:
mode:
authorEduardo Pedroni <e.pedroni91@gmail.com>2014-11-18 19:26:18 +0000
committerEduardo Pedroni <e.pedroni91@gmail.com>2014-11-18 19:26:18 +0000
commit9d24ea7759c58e7b1fd4b8c37acc7d16cb7e55fa (patch)
treefa1b82a61d1ebc6edbb2f6456b6191b09bfa3e61 /src/jcgp/gui/handlers/InputHandlers.java
parentd0718fe4762f6a50ec851085cb5d0e6d39ccc1b0 (diff)
Refactored handlers, separated into input, node and output files. Genes are less functional now, ChromosomePane will deal with hand-wired connections.
Diffstat (limited to 'src/jcgp/gui/handlers/InputHandlers.java')
-rw-r--r--src/jcgp/gui/handlers/InputHandlers.java31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/jcgp/gui/handlers/InputHandlers.java b/src/jcgp/gui/handlers/InputHandlers.java
new file mode 100644
index 0000000..d0a8812
--- /dev/null
+++ b/src/jcgp/gui/handlers/InputHandlers.java
@@ -0,0 +1,31 @@
+package jcgp.gui.handlers;
+
+import javafx.event.EventHandler;
+import javafx.scene.input.MouseEvent;
+import jcgp.gui.population.GUIGene.GUIGeneState;
+import jcgp.gui.population.GUIInput;
+
+public final class InputHandlers {
+
+ private static EventHandler<MouseEvent> mouseEnteredHandler = new EventHandler<MouseEvent>() {
+ @Override
+ public void handle(MouseEvent event) {
+ //((GUIGene) event.getSource()).mouseEnter();
+ ((GUIInput) event.getSource()).setState(GUIGeneState.HOVER);
+ }
+ };
+
+ private static EventHandler<MouseEvent> mouseExitedHandler = new EventHandler<MouseEvent>() {
+ @Override
+ public void handle(MouseEvent event) {
+ //((GUIGene) event.getSource()).mouseExit();
+ ((GUIInput) event.getSource()).setState(GUIGeneState.NEUTRAL);
+ }
+ };
+
+ public static void addHandlers(GUIInput input) {
+ input.addEventHandler(MouseEvent.MOUSE_ENTERED, mouseEnteredHandler);
+ input.addEventHandler(MouseEvent.MOUSE_EXITED, mouseExitedHandler);
+ }
+
+}