flux.afficheurs
Class CourbeDoubleQualite

java.lang.Object
  extended by flux.afficheurs.UneCourbe
      extended by flux.afficheurs.UneCourbeDatee
          extended by flux.afficheurs.CourbeDoubleQualite
All Implemented Interfaces:
java.awt.event.MouseListener, java.io.Serializable, java.util.EventListener, javax.swing.event.ChangeListener

public class CourbeDoubleQualite
extends UneCourbeDatee
implements java.awt.event.MouseListener, javax.swing.event.ChangeListener

Permet de représenter une courbe datée. La qualité de chaque donnée est représentée par un gradient de couleurs.

Version:
1.10, 07/04/2003
Author:
Laurent JEANPIERRE
See Also:
Serialized Form

Field Summary
 
Fields inherited from class flux.afficheurs.UneCourbeDatee
maxDate, minDate
 
Constructor Summary
CourbeDoubleQualite()
          Prépare une nouvelle courbe.
CourbeDoubleQualite(java.util.Collection data)
          Prépare une nouvelle courbe.
CourbeDoubleQualite(java.awt.Color couleurAffichage, double min, double max, double gradient)
          Prépare une nouvelle courbe.
 
Method Summary
 void dessine(java.awt.Graphics g, int startN, int startX, double echelle, double h)
           
 void dessine(java.awt.Graphics g, long startD, int startX, double echelle, double h)
           
 java.lang.String generateCode()
           
 javax.swing.JPanel getModelBuilder()
           
 java.lang.Class getType()
          Indique le type de données acceptées par cette courbe.
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void sauvegardeDonnees(java.io.Writer fic)
          Sauvegarde les données du flux dans fic.
 void stateChanged(javax.swing.event.ChangeEvent e)
           
 UneCourbe twin()
           
 
Methods inherited from class flux.afficheurs.UneCourbeDatee
add, addAll, clear, razBlock
 
Methods inherited from class flux.afficheurs.UneCourbe
get, nb, setModifiable
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CourbeDoubleQualite

public CourbeDoubleQualite()
Prépare une nouvelle courbe. Par défaut, elle sera grise, entre 0 et 100, avec un gradient total.


CourbeDoubleQualite

public CourbeDoubleQualite(java.awt.Color couleurAffichage,
                           double min,
                           double max,
                           double gradient)
                    throws java.lang.IllegalArgumentException
Prépare une nouvelle courbe.

Parameters:
couleurAffichage - la couleur de la courbe
min - la valeur représentant le bas de la fenêtre
max - la valeur représentant le haut de la fenêtre
gradient - le pourcentage d'affaiblissement de la couleur dû à la qualité des données
Throws:
java.lang.IllegalArgumentException - si gradient n'est pas entre 0 et 1

CourbeDoubleQualite

public CourbeDoubleQualite(java.util.Collection data)
Prépare une nouvelle courbe.

Method Detail

getType

public java.lang.Class getType()
Indique le type de données acceptées par cette courbe.

Specified by:
getType in class UneCourbeDatee
Returns:
l'objet Class correspondant.

twin

public UneCourbe twin()
Specified by:
twin in class UneCourbe

dessine

public void dessine(java.awt.Graphics g,
                    int startN,
                    int startX,
                    double echelle,
                    double h)
Specified by:
dessine in class UneCourbe

dessine

public void dessine(java.awt.Graphics g,
                    long startD,
                    int startX,
                    double echelle,
                    double h)
Specified by:
dessine in class UneCourbeDatee

getModelBuilder

public javax.swing.JPanel getModelBuilder()
Specified by:
getModelBuilder in class UneCourbe

generateCode

public java.lang.String generateCode()
Specified by:
generateCode in class UneCourbe

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

sauvegardeDonnees

public void sauvegardeDonnees(java.io.Writer fic)
                       throws java.io.IOException
Sauvegarde les données du flux dans fic. La sauvegarde est faite en ASCII.

Specified by:
sauvegardeDonnees in class UneCourbe
Parameters:
fic - le Writer dans lequel il faut écrire.
Throws:
java.io.IOException