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.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/jcgp/gui/population/GUIGene.java b/src/jcgp/gui/population/GUIGene.java
index 830192c..1be662e 100644
--- a/src/jcgp/gui/population/GUIGene.java
+++ b/src/jcgp/gui/population/GUIGene.java
@@ -4,6 +4,7 @@ import javafx.beans.property.SimpleObjectProperty;
import javafx.scene.Group;
import javafx.scene.shape.Circle;
import javafx.scene.text.Text;
+import jcgp.population.Connection;
import jcgp.population.Gene;
enum GUIGeneState {
@@ -11,6 +12,7 @@ enum GUIGeneState {
HOVER,
INDIRECT_HOVER,
ACTIVE_HOVER,
+ LOCKED_HOVER,
SOURCE,
TARGET,
NO_CHANGE_TARGET,
@@ -52,13 +54,29 @@ public abstract class GUIGene extends Group {
return locked > 0;
}
+ public int getLocks() {
+ return locked;
+ }
+
public abstract void setLocked(boolean value);
+ public abstract void addLocks(int value);
+
+ public abstract void removeLocks(int value);
+
+ public abstract void updateLines();
+
public abstract Gene getGene();
+
+ public abstract void setChangingConnection(Connection newConnection);
+
+ public abstract Connection getChangingConnection();
public abstract void setConnections(GUIGeneState newState);
public abstract void resetState();
+ public abstract void setConnectionLine(GUIGene gene);
+
}