Back to index

wims  3.65+svn20090927
Element.java
Go to the documentation of this file.
00001 // geo/Element.java - 09/12/98
00002 
00003 package geo ;
00004 
00005 import java.awt.* ;
00006 
00011 public class Element
00012 {
00013 
00018   public final static int PT_X_Y =                            1 ;
00019   public final static int PT_MILIEU_PT_PT =                   2 ;
00020   public final static int PT_ROTATION_PT_A =                  3 ;
00021   public final static int PT_HOMOTHETIQUE_PT_PT_K =           4 ;
00022   public final static int PT_SYMETRIQUE_PT_PT =               5 ;
00023   public final static int POINTLIBRE =                        6 ;
00024   public final static int POINTSURDROITE_DT =                 7 ;
00025   public final static int POINTSURCERCLE_CRCL =               8 ;
00026   public final static int POINT_CENTRE =                      9 ;
00027   public final static int POINT_INTER_DT_DT =                10 ;
00028   public final static int POINT_INTER1_DT_CRCL =             11 ;
00029   public final static int POINT_INTER2_DT_CRCL =             12 ;
00030   public final static int POINT_INTER1_CRCL_CRCL =           13 ;
00031   public final static int POINT_INTER2_CRCL_CRCL =           14 ;
00032   public final static int POINT_PROJECTION_PT_DT =           15 ;
00033   public final static int POINT_PROJECTION_PT_SEG =          16 ;
00034   public final static int POINT_SYMETRIQUE_PT_DT =           17 ;
00035   public final static int POINT_SYMETRIQUE_PT_SEG =          18 ;
00036   public final static int POINT_ROTATION_PT_PT_ARCDECERCLE = 19 ;
00037   public final static int POINT_TRANSLATION_PT_VECT =        20 ;
00038   public final static int ARCDECERCLE_PT_PT_PT =             21 ;
00039   public final static int CERCLE_PT_R =                      22 ;
00040   public final static int CERCLE_PT_PT =                     23 ;
00041   public final static int CERCLE_PT_PT_PT =                  24 ;
00042   public final static int SEGMENT_PT_PT =                    25 ;
00043   public final static int VECTEUR_PT_PT =                    26 ;
00044   public final static int VECTEUR_SOMME_V_W_PT =             27 ;
00045   public final static int VECTEUR_PRODUIT_V_K_PT =           28 ;
00046   public final static int VECTEUR_PT_PT_PT =                 29 ;
00047   public final static int DROITE_PT_PT =                     30 ;
00048   public final static int DROITE_PT_VECT =                   31 ;
00049   public final static int DROITE_A_B_C =                     32 ;
00050   public final static int DROITE_PARA_DT_PT =                33 ;
00051   public final static int DROITE_PARA_SEG_PT =               34 ;
00052   public final static int DROITE_PERP_DT_PT =                35 ;
00053   public final static int DROITE_PERP_SEG_PT =               36 ;
00054   public final static int DROITE_MEDI_PT_PT =                37 ;
00055   public final static int DROITE_BISS_PT_PT_PT =             38 ;
00056   public final static int DEMIDROITE_PT_PT =                 39 ;
00057   public final static int DEMIDROITE_PT_VECT =               40 ;
00058   public final static int NOMBRE =                           41 ;
00059   public final static int NOMBRE_PT_ABS =                    42 ;
00060   public final static int NOMBRE_PT_ORD =                    43 ;
00061   public final static int NOMBRE_DISTANCE_PT_DR =            44 ;
00062   public final static int NOMBRE_DISTANCE_PT_PT =            45 ;
00063   public final static int NOMBRE_NORME_VECT =                46 ;
00064   public final static int NOMBRE_LONGUEUR_SEG =              47 ;
00065   public final static int NOMBRE_RAYON_CRCL =                48 ;
00066   public final static int NOMBRE_SOMME =                     49 ;
00067   public final static int NOMBRE_DIFFERENCE =                50 ;
00068   public final static int NOMBRE_PRODUIT =                   51 ;
00069   public final static int NOMBRE_QUOTIENT =                  52 ;
00070   public final static int NOMBRE_OPPOSE =                    53 ;
00071   public final static int NOMBRE_VABS =                      54 ;
00072   public final static int NOMBRE_RACINE =                    55 ;
00073   public final static int NOMBRE_COS =                       56 ;
00074   public final static int NOMBRE_SIN =                       57 ;
00075   public final static int NOMBRE_ARCCOS =                    58 ;
00076   public final static int NOMBRE_ARCSIN =                    59 ;
00077   public final static int NOMBRE_LN =                        60 ;
00078   public final static int NOMBRE_PUISSANCE =                 61 ;
00079 
00084   public int id ;
00085 
00090   public Color couleur ;
00091 
00096   public ObjetRepere obj ;
00097 
00102   public int args [] = {0, 0, 0} ;
00103 
00108  public Element (int id, Color couleur, ObjetRepere obj, int arg0, int arg1, int arg2)
00109  { this.id = id ; this.couleur = couleur ; this.obj = obj ;
00110    args [0] = arg0 ; args [1] = arg1 ; args [2] = arg2 ; }
00111 
00116  public Element (int id)
00117  { this.id = id ; }
00118 
00123   public void efface (Graphics g)
00124   { if ((id >= PT_X_Y) && (id < NOMBRE))
00125       switch (id) 
00126         { case POINTLIBRE :
00127           case POINTSURDROITE_DT :
00128           case POINTSURCERCLE_CRCL : 
00129             if (((pointlibre) obj).deplace)
00130               { ((pointlibre) obj).efface (g) ;
00131                 break ;
00132               }
00133           default : obj.trace (g) ;
00134         }
00135   }
00136 
00141   public void trace (Graphics g)
00142   { if ((id >= PT_X_Y) && (id < NOMBRE) && (couleur != Color.white))
00143       { g.setColor (couleur) ;
00144         obj.trace (g) ;
00145       }
00146   }
00147 
00148 }
00149