package jcgp.gui.handlers; import javafx.scene.shape.Circle; import javafx.scene.shape.Line; import jcgp.gui.population.GUIConnection; import jcgp.gui.population.GUIMutable; /** * @author Eduardo Pedroni * */ public final class Target { /** * Private constructor to prevent instantiation. */ private Target() {} private static GUIConnection targetConnection; private static GUIMutable sourceMutable; private static int connectionIndex; private static Line connectionLine; private static Circle sourceSocket; private static boolean prospecting = false; public static void start(Circle newSocket) { // store new socket sourceSocket = newSocket; // derive the rest of the information from it connectionIndex = Integer.valueOf(newSocket.getId()); sourceMutable = (GUIMutable) newSocket.getParent(); connectionLine = sourceMutable.getLines()[connectionIndex]; } public static GUIMutable getSourceMutable() { return sourceMutable; } public static int getConnectionIndex() { return connectionIndex; } public static Line getConnectionLine() { return connectionLine; } public static Circle getSourceSocket() { return sourceSocket; } public static GUIConnection getTarget() { return targetConnection; } public static GUIConnection getCurrentConnection() { return sourceMutable.getConnections()[connectionIndex]; } public static void setProspecting(boolean value) { prospecting = value; } public static boolean isProspecting() { return prospecting; } public static void setTarget(GUIConnection newTarget) { targetConnection = newTarget; } }