Class SegmentDeDroite

java.lang.Object
fr.im2ag.m2cci.geom.SegmentDeDroite

public class SegmentDeDroite extends Object
  • Constructor Details

    • SegmentDeDroite

      public SegmentDeDroite(Point p1, Point p2)
      Construit un segment de droite à partir de deux points extrémité
      Parameters:
      p1 - le premier point
      p2 - le deuxième point
      Throws:
      IllegalArgumentException - si le segment est "dégénéré", c'est à dire que ses points extrémités sont confondus.
    • SegmentDeDroite

      public SegmentDeDroite(double x1, double y1, double x2, double y2)
      Construit un segment de droite à partir de coordonnées de ses deux points extrémité
      Parameters:
      x1 - abscisse du premier point
      y1 - ordonnée du premier point
      x2 - ordonnée du deuxième point
      y2 - ordonnée du deuxième point
      Throws:
      IllegalArgumentException - si le segment est "dégénéré", c'est à dire que ses points extrémités sont confondus.
  • Method Details

    • getOrigine

      public Point getOrigine()
      retourne le point origine du segment. C'est à dire le point le point du segment qui a l'abscisse (x) la plus petite et si les abscisses sont égales qui a l'ordonnée (y) la plus petite.
      Returns:
      le point origine
    • longueur

      public double longueur()
      retourne la longueur du segment
      Returns:
      la longeur du segment
    • getExtremite

      public Point getExtremite()
      retourne le point extrmité du segment. C'est à dire le point du segment qui a l'abscisse (x) la plus grande et si les abscisses sont égales qui a l'ordonnée (y) la plus grande.
      Returns:
      le point extrémité
    • estHorizontal

      public boolean estHorizontal()
      teste l'horizontalité du segment
      Returns:
      true si le segment est horizontal, false sinon
    • estVertical

      public boolean estVertical()
      teste la verticalité du segment
      Returns:
      true si le segment est vertical, false sinon
    • egale

      public boolean egale(SegmentDeDroite s)
      test l'égalité de deux segment de droite.
      Parameters:
      s - le segment avec le lequel le segment ce compare
      Returns:
      true si le segment et s on la même origine et la même extremité, false sinon