
/***************************************************************************
 * 
 *                  NE PAS MODIFIER CETTE SECTION 
 *                  
 **************************************************************************/
import java.awt.*;
import Listes.*;

public class Expresso extends FenetreTortue
{ 
     
/***************************************************************************
 * 
 *                      SECTION MODIFIABLE 
 *                  
 **************************************************************************/
 
 
 
/********************** Parametres de l'interface ************************/

    public static int baseFenetre = 600;  // Largeur de la fenetre
    public static int hauteurFenetre = 500;  // Hauteur de la fenetre
    public static String titreFenetre = "Tracer un segment";  // Titre de la fenetre
    // La zone texte
    public static boolean zoneTexte = true; // Indique si on desire ou non une zone de texte
    // Les boutons
    public static String[] nomsBoutonsLigne1 = {"Quitter"}; // Noms des boutons de la ligne 1
    public static String[] nomsBoutonsLigne2 = {}; // Noms des boutons de la ligne 2
    // Les menus
    public static String[] nomsMenus1 = {}; // Exemple: nomsMenus1 = {"nomMenu", "nomItem_1", ...};
    public static String[] nomsMenus2 = {}; // Laissez vide si vous ne desirez pas de menu
    public static String[] nomsMenus3 = {};
    public static String[] nomsMenus4 = {};
    public static String[] nomsMenus5 = {};
    public static String[] nomsMenus6 = {};
    public static String[] nomsMenus7 = {};
    public static String[] nomsMenus8 = {};
    
    public static void ajoutDeGlissieres(){
        ajouterGlissiereLigne1("Pente", -30,30,1,2);
        ajouterGlissiereLigne1("OrdonnŽe ˆ l'origine", -1000,1000,0,0);
        ajouterGlissiereLigne1("Pourcentage", 0,100,50,1);
    }

/****************** Initialisation *********************************/
   
    public void initialisation(){
        fixerProportionZoneTexte(0.2);
    }
    
/****************** Placer vos procedures ici ****************************/

public void comparaison() {
    fixeOrigineTortue(largeurZoneGraphique()/2, hauteurZoneGraphique()/2);
    double angle, distance;
    double m = valeurGlissiere(1);
    double b = valeurGlissiere(2);
    double pourcent = valeurGlissiere(3);
    double xMax = largeurZoneGraphique()/2;
    double yMax = hauteurZoneGraphique()/2;
    tc(1); cc(jaune); segment(-xMax, 0, xMax, 0); segment(0, -yMax, 0, yMax); cc(noir); segment(-xMax, m*(-xMax)+b, xMax, m*xMax+b);
    tc(2); cc(rouge); segment(-xMax,0, -xMax+pourcent*(2*xMax)/100,0);
    lc(); fixePos(-xMax, m*(-xMax)+b); bc();
    angle = 90 - atanD(m); // Ë SPƒCIFIER
    fixeCap(angle); videTexte(); ecrisRC("Angle " + angle);
    distance = (pourcent*(2*xMax)/100)/sinD(angle);  // Ë SPƒCIFIER
    avance(distance); ecrisRC("Distance " + distance);
}




/**************  Les actions des boutons  ************************************/

public void actionBouton1(){
    quitter();
} 

public void actionBouton2(){
    
} 

public void actionBouton3(){
    
} 

public void actionBouton4(){
    
}

/**************  Les actions des menus  ****************************/

public void actionMenu1Item1(){
   
}

public void actionMenu1Item2(){

}

public void actionMenu1Item3(){
    
}

   
/*************** Les actions des glissieres *********************************/  

  public void actionGlissiere(){
        videGraphique();
        comparaison();
    }
    
  public void actionGlissiere1(double d){
        actionGlissiere();
    }
    
  public void actionGlissiere2(double d){
        actionGlissiere();
    }
    
  public void actionGlissiere3(double d){
        actionGlissiere();
    }
    
  
/**************** Les actions de la souris *******************************/
    
    public void clicSouris(double x, double y){
       
    }
    
    public void debutGlisser(double x, double y){
        
    }
    
    public void finGlisser(double x, double y){
        
    }
    
    public void glisserEnCours(double x, double y){
        
    }
    
/***************************************************************************
 * 
 *                  NE PAS MODIFIER CETTE SECTION 
 *                  
 **************************************************************************/    
     
    public static String[][] Menus = {nomsMenus1, nomsMenus2, nomsMenus3, nomsMenus4, nomsMenus5, nomsMenus6, nomsMenus7, nomsMenus8};    
    
    public Expresso(int l, int h, String titre, String[] nomsBoutons1, String[] nomsBoutons2, String[][] Menus, boolean avecTexte){
        super(l, h, titre, nomsBoutons1, nomsBoutons2, Menus, avecTexte);
    }
    
    public Expresso() {
        this(baseFenetre, hauteurFenetre, titreFenetre, nomsBoutonsLigne1, nomsBoutonsLigne2, Menus, zoneTexte);
    }
    
    public static void executer(boolean applet){
        initGlissieres();
        ajoutDeGlissieres();
        Expresso maFenetre = new Expresso();
        faireApplet(applet);
        maFenetre.toFront();
        maFenetre.initialisation();
    }
    
    public static void main(String[] args){
        executer(false);
    }

     
}  
