/*
 * 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.Rectangle;

public interface GlobalVar {
	// Version de CDM-Rail
	public static final String CDM_VERSION = "V26";
	
	// Pour choisir la langue, en Français par défaut
	public static final byte LANGUAGE_FR = 1;
	public static final byte LANGUAGE_EN = 2;
	public static byte g_whichLanguage = LANGUAGE_FR;
	
	// Liste des écrans disponibles
	// On ne tient compte que de deux écrans au maximum
	public static final GraphicsEnvironment G_ENV = GraphicsEnvironment.getLocalGraphicsEnvironment();
	public static final GraphicsDevice[] G_DEVICES = G_ENV.getScreenDevices();
	public static final GraphicsDevice SCREEN_PRIMARY = G_DEVICES[0];
	public static final GraphicsDevice SCREEN_SECONDARY = G_DEVICES.length > 1 ? G_DEVICES[1] : G_DEVICES[0];
	
	// Les deux confighurations graphiques
	public static final GraphicsConfiguration SCREEN_PRIMARY_CONF = SCREEN_PRIMARY.getDefaultConfiguration();
	public static final GraphicsConfiguration SCREEN_SECONDARY_CONF = SCREEN_SECONDARY.getDefaultConfiguration();
	
	// Pour utiliser le second écran
	public static boolean gUseScreenSecondary = false;
	
	// Taille et position de l'écran principal
	public static final Rectangle SCREEN_PRIMARY_BOUNDS = SCREEN_PRIMARY_CONF.getBounds();
	
	// Taille et position de l'écran secondaire
	public static final Rectangle SCREEN_SECONDARY_BOUNDS = SCREEN_SECONDARY_CONF.getBounds();
	
	// Couleurs de fond des zones d'affichage des fenêtres
	public static Color g_PrimaryBackgroundColor = new Color(192,192,192);
	public static Color g_SecondaryBackgroundColor = new Color(192,192,192);
	
	/*
	 * Les types de fenêtres utilisées
	 */
	public static final String WIN_MAIN = "MAIN"; // Fenêtre principale
}


