Back to index

wims  3.65+svn20090927
CourbeDeFonction.java
Go to the documentation of this file.
00001 package geo ;
00002 
00003 import java.awt.Graphics ;
00004 
00009 public class CourbeDeFonction extends ObjetRepere
00010 {
00011   Fonction f ;
00012 
00017   public CourbeDeFonction (Fonction f, String Nom, Repere R)
00018   { super (Nom, R) ; this.f = f ; }
00019 
00020 
00025   public void trace (Graphics g)
00026   { int X, Y ;
00027     double x ;
00028     for (X = 0 ; X <= R.XMAX ; X++)
00029       { x = R.Abs (X) ;
00030         if (f.defini (x))
00031           { Y = R.Iord (f.Image (x)) ;
00032             if ((Y >=0) && (Y <= R.YMAX)) g.drawLine (X, Y, X, Y) ;
00033           }
00034       }
00035     if (Nom.length () != 0)
00036       { int U = R.XMAX / 2 ;
00037         for (X = R.XMAX / 2 ; X >= 0 ; X --)
00038           { x = R.Abs (X) ;
00039             if (f.defini (x))
00040               { Y = R.Iord (f.Image (x)) ;
00041                 if ((Y >=0) && (Y <= R.YMAX))
00042                   { g.drawString (Nom, X + 3, Y - 3) ;
00043                     break ;
00044                   }
00045               }
00046             x = R.Abs (U) ;
00047             if (f.defini (x))
00048               { Y = R.Iord (f.Image (x)) ;
00049                 if ((Y >=0) && (Y <= R.YMAX))
00050                   { g.drawString (Nom, X + 3, Y - 3) ;
00051                     break ;
00052                   }
00053               }
00054             U ++ ;
00055           }
00056       }
00057   }
00058 }