import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;

/**
 * Informations a afficher
 * @author Delphine Dard, Aout 2001
 */
public class CCDInfosCanvas extends JPanel {
    /** partie calcul du CCD */
    public Ccd ccd;

    String magnitudeString;
    String seeingString;
    String diametreString;
    String focaleString ;
    String integrationString;
    String jourString;
    String jourString2;

    int bord = 75;
  
    /**
     */
  public CCDInfosCanvas(Ccd ccd){
	this.ccd = ccd;
		
	magnitudeString = "- Magnitude de ";
	seeingString = "- Seeing de ";
	diametreString = "- Diamètre de ";
	focaleString = "- Focale de ";
	integrationString = "s d'intégration";
	jourString = " jours après/avant";
	jourString2 = "la nouvelle lune";
	
	setSize(302, 75);
    }
    
    /**
     * redessine le canvas
     */
    public void paint(Graphics g){
	super.paint(g);
	setInfos(g);
    }

    /**
     * Afficha les infos
     * @param g le graphique a dessiner
     */
    public void setInfos(Graphics g){
	float magnitude = ccd.getMagnitude();
	float seeing = ccd.getSeeing();
	float diametre = ccd.getDiametre();
	float focale = ccd.getFocale();
	float integration = ccd.getIntegration();
	int lune = ccd.getLune();

	g.setColor(Color.white);
	g.clearRect(0, 0, getSize().width, getSize().height);

	g.setFont(g.getFont().deriveFont(8));

	g.setColor(Color.black);	
	g.drawString(magnitudeString + String.valueOf(magnitude), bord, 10);
	g.drawString(seeingString + String.valueOf(seeing) + "\"", bord, 20);
	g.drawString(diametreString + String.valueOf(diametre) + "m", bord, 30);
	g.drawString(focaleString + String.valueOf(focale) + "m", bord, 40);
	g.drawString("- "+String.valueOf(integration) + integrationString, bord, 50);
	g.drawString("- "+String.valueOf(lune) + jourString, bord, 60);
	g.drawString(jourString2, bord, 70);
    }
    
}

