aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/gui/population/GUIGene.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jcgp/gui/population/GUIGene.java')
-rw-r--r--src/jcgp/gui/population/GUIGene.java32
1 files changed, 19 insertions, 13 deletions
diff --git a/src/jcgp/gui/population/GUIGene.java b/src/jcgp/gui/population/GUIGene.java
index 6e9d098..5ce839e 100644
--- a/src/jcgp/gui/population/GUIGene.java
+++ b/src/jcgp/gui/population/GUIGene.java
@@ -10,18 +10,6 @@ import javafx.scene.text.TextAlignment;
import jcgp.backend.population.Connection;
import jcgp.backend.population.Gene;
-enum GUIGeneState {
- NEUTRAL,
- HOVER,
- INDIRECT_HOVER,
- ACTIVE_HOVER,
- LOCKED_HOVER,
- SOURCE,
- TARGET,
- NO_CHANGE_TARGET,
- FORBIDDEN_TARGET
-}
-
public abstract class GUIGene extends Group {
public static final double NODE_RADIUS = 30;
@@ -32,6 +20,18 @@ public abstract class GUIGene extends Group {
public static final double NODE_TEXT = NODE_RADIUS / 2.5;
+ public enum GUIGeneState {
+ NEUTRAL,
+ HOVER,
+ INDIRECT_HOVER,
+ ACTIVE_HOVER,
+ LOCKED_HOVER,
+ SOURCE,
+ TARGET,
+ NO_CHANGE_TARGET,
+ FORBIDDEN_TARGET
+ }
+
protected Text text = new Text();
protected Circle mainCircle = new Circle(NODE_RADIUS, Paint.valueOf("white"));
@@ -40,6 +40,8 @@ public abstract class GUIGene extends Group {
protected ChromosomePane parent;
protected int locked = 0;
+
+ protected Object value;
public GUIGene() {
text.setFont(Font.font("Arial", 12));
@@ -73,7 +75,7 @@ public abstract class GUIGene extends Group {
public abstract void addLocks(int value);
/**
- * test
+ *
*
* @param value
*/
@@ -93,5 +95,9 @@ public abstract class GUIGene extends Group {
public abstract void setConnectionLine(GUIGene gene);
+ public Object getValue() {
+ return value;
+ }
+ public abstract void updateText();
}