Logo Search packages:      
Sourcecode: wims version File versions

CourbeDeFonction.java

package geo ;

import java.awt.Graphics ;

/**
 * Courbe d'une fonction.
 */

00009 public class CourbeDeFonction extends ObjetRepere
{
  Fonction f ;

/**
 * Définit la courbe à partir d'une fonction.
 */

00017   public CourbeDeFonction (Fonction f, String Nom, Repere R)
  { super (Nom, R) ; this.f = f ; }


/**
 * Trace ou efface la courbe.
 */

00025   public void trace (Graphics g)
  { int X, Y ;
    double x ;
    for (X = 0 ; X <= R.XMAX ; X++)
      { x = R.Abs (X) ;
        if (f.defini (x))
          { Y = R.Iord (f.Image (x)) ;
            if ((Y >=0) && (Y <= R.YMAX)) g.drawLine (X, Y, X, Y) ;
          }
      }
    if (Nom.length () != 0)
      { int U = R.XMAX / 2 ;
        for (X = R.XMAX / 2 ; X >= 0 ; X --)
          { x = R.Abs (X) ;
            if (f.defini (x))
              { Y = R.Iord (f.Image (x)) ;
                if ((Y >=0) && (Y <= R.YMAX))
                  { g.drawString (Nom, X + 3, Y - 3) ;
                    break ;
                  }
              }
            x = R.Abs (U) ;
            if (f.defini (x))
              { Y = R.Iord (f.Image (x)) ;
                if ((Y >=0) && (Y <= R.YMAX))
                  { g.drawString (Nom, X + 3, Y - 3) ;
                    break ;
                  }
              }
            U ++ ;
          }
      }
  }
}

Generated by  Doxygen 1.6.0   Back to index