/*
 * Définition des variables et constantes globales
 */
package fr.free.cdmrail;

import java.awt.Color;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Toolkit;

public interface GlobalVar {
	// Version de CDM-Rail
	public final static String CDM_VERSION = "V26";
	
	// Liste des écrans disponibles
	// On ne tient compte que de deux écrans au maximum
	public static GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();
	public static GraphicsDevice[] gDevices = gEnv.getScreenDevices();
	public final static GraphicsDevice SCREEN_PRIMARY = gDevices[0];
	public final static GraphicsDevice SCREEN_SECONDARY = gDevices.length > 1 ? gDevices[1] : gDevices[0];
	// Les deux confighurations graphiques
	public final static GraphicsConfiguration SCREEN_PRIMARY_CONF = SCREEN_PRIMARY.getDefaultConfiguration();
	public final static GraphicsConfiguration SCREEN_SECONDARY_CONF = SCREEN_SECONDARY.getDefaultConfiguration();
	// Pour utiliser le second écran
	public static boolean gUseScreenSecondary = false;
	// Taille de l'écran principal
	public final static int SCREEN_PRIMARY_WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;
	public final static int SCREEN_PRIMARY_HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height;
	// Taille de l'écran secondaire
	public final static int SCREEN_SECONDARY_WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;
	public final static int SCREEN_SECONDARY_HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height;
	// Couleurs de fond des zones d'affichage des fenêtres
	public static Color gPrimaryBackgroundColor = new Color(192,0,0);
	public static Color gSecondaryBackgroundColor = new Color(192,192,192);
	public static short SCREEN_PRIMARY_RED = 192;
	public static short SCREEN_PRIMARY_GREEN = 192;
	public static short SCREEN_PRIMARY_BLUE = 192;
	public static short SCREEN_SECONDARY_RED = 128;
	public static short SCREEN_SECONDARY_GREEN = 128;
	public static short SCREEN_SECONDARY_BLUE = 128;
	public static Color SCREEN_PRIMARY_COLOR = new Color(SCREEN_PRIMARY_RED,SCREEN_PRIMARY_GREEN,SCREEN_PRIMARY_BLUE);
	public static Color SCREEN_SECONDARY_COLOR = new Color(SCREEN_SECONDARY_RED,SCREEN_SECONDARY_GREEN,SCREEN_SECONDARY_BLUE);
	
	/*
	 * Les types de fenêtres utilisées
	 */
	public final static String WIN_MAIN = "MAIN"; // Fenêtre principale
}


