aboutsummaryrefslogtreecommitdiffstats
path: root/src/jcgp/gui/constants/Constants.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jcgp/gui/constants/Constants.java')
-rw-r--r--src/jcgp/gui/constants/Constants.java52
1 files changed, 32 insertions, 20 deletions
diff --git a/src/jcgp/gui/constants/Constants.java b/src/jcgp/gui/constants/Constants.java
index 350f8b1..d53b1ca 100644
--- a/src/jcgp/gui/constants/Constants.java
+++ b/src/jcgp/gui/constants/Constants.java
@@ -1,52 +1,62 @@
package jcgp.gui.constants;
+import javafx.scene.paint.Paint;
+
/**
* Holds the constants used in the GUI.
*
* @author Eduardo Pedroni
*
*/
-public abstract class Constants {
+public final class Constants {
+ /**
+ * Private constructor to prevent instantiation.
+ */
+ private Constants(){}
+
/* Colours */
/**
- * A string containing the hexadecimal colour used for representing neutrality.
+ * A {@code Paint} containing the colour used for representing neutrality.
*/
- public static final String NEUTRAL_COLOUR = "#FFFFFF";
+ public static final Paint NEUTRAL_COLOUR = Paint.valueOf("#FFFFFF");
/**
- * A string containing the hexadecimal colour used for representing a hard highlight.
+ * A {@code Paint} containing the colour used for representing a hard highlight.
* A "hard" select, for instance, happens when an output path is locked on the chromosome
* pane.
*/
- public static final String HARD_HIGHLIGHT_COLOUR = "#5496FF";
+ public static final Paint HARD_HIGHLIGHT_COLOUR = Paint.valueOf("#5496FF");
/**
- * A string containing the hexadecimal colour used for a medium highlight.
+ * A {@code Paint} containing the colour used for a medium highlight.
* One example of such a selection is the colour applied to a node
* when it is hovered over.
*/
- public static final String MEDIUM_HIGHLIGHT_COLOUR = "#75BAFF";
+ public static final Paint MEDIUM_HIGHLIGHT_COLOUR = Paint.valueOf("#75BAFF");
/**
- * A string containing the hexadecimal colour used for a soft highlight.
+ * A {@code Paint} containing the colour used for a soft highlight.
* When hovering over a node, its connections are soft-selected.
*/
- public static final String SOFT_HIGHLIGHT_COLOUR = "#C7DFFF";
+ public static final Paint SOFT_HIGHLIGHT_COLOUR = Paint.valueOf("#C7DFFF");
/**
- * A string containing the hexadecimal colour used for representing a good selection.
+ * A {@code Paint} containing the colour used for representing a good selection.
* Ideally a shade of green, used for instance when a manual connection is valid.
*/
- public static final String GOOD_SELECTION_COLOUR = "#38C25B";
+ public static final Paint GOOD_SELECTION_COLOUR = Paint.valueOf("#38C25B");
/**
- * A string containing the hexadecimal colour used for representing a neutral selection.
+ * A {@code Paint} containing the colour used for representing a neutral selection.
* Ideally a shade of yellow, used for instance when a manual connection is already the
* current connection.
*/
- public static final String NEUTRAL_SELECTION_COLOUR = "#FFEF73";
+ public static final Paint NEUTRAL_SELECTION_COLOUR = Paint.valueOf("#FFEF73");
/**
- * A string containing the hexadecimal colour used for representing a bad selection.
+ * A {@code Paint} containing the colour used for representing a bad selection.
* Ideally a shade of red, use for instance when a manual connection is not valid.
*/
- public static final String BAD_SELECTION_COLOUR = "#FF5C5C";
-
+ public static final Paint BAD_SELECTION_COLOUR = Paint.valueOf("#FF5C5C");
+ /**
+ * A {@code Paint} containing the colour used for the gene sockets.
+ */
+ public static final Paint SOCKET_COLOUR = Paint.valueOf("#FFFFFF");
/* Sizes and distances */
@@ -74,13 +84,15 @@ public abstract class Constants {
*/
public static final double SPACING = 15;
/**
- * The angle across which the node's sockets are evently distributed.
+ * The margin between the genes and the edge of the chromosome pane.
+ */
+ public static final double CHROMOSOME_PANE_MARGIN = 10;
+ /**
+ * The angle across which the node's sockets are evenly distributed.
*/
public static final double THETA = Math.PI / 1.4;
/**
- * The radius of the connection sockets, calculated as a function of
- * NODE_RADIUS.
- *
+ * The radius of the connection sockets, calculated as a function of NODE_RADIUS.
*/
public static final double SOCKET_RADIUS = Math.sqrt(NODE_RADIUS) / 1.8;
/**