jus.aoo.geometrie
Class Segment

java.lang.Object
  extended by jus.aoo.geometrie.Figure
      extended by jus.aoo.geometrie.Segment
All Implemented Interfaces:
_Figure

public class Segment
extends Figure

Modélise la notion de segment

Version:
1.0
Author:
P.Morat ou http://imag.fr/Philippe.Morat
See Also:
Segment
Mots-clé
géométrie, figure

Constructor Summary
Segment(jus.util.geometrie.Point p1, jus.util.geometrie.Point p2)
          Creates a new instance of Segment
Segment(Segment s)
          Creates a new instance of Segment
 
Method Summary
 jus.util.geometrie.Point barycentre()
          le barycentre de la figure
 java.awt.Rectangle cadre()
          Calcule le cadre géometrique contenant la figure
 void draw(java.awt.Graphics g)
          dessine la figure sur le graphique g
 int nbSommet()
          le nombre de sommets du segment
 double perimetre()
          restitue le périmètre du segment
 void rotation(double a)
          fait tourner le segment autour de son barycentre
 java.util.Iterator<Segment> segments()
          Restitue un iterator sur l'ensemble des points du segment
 jus.util.geometrie.Point sommet(int num)
          Restitue le point correspondant au ième sommet dans un ordre arbitraire
 void translation(jus.util.geometrie.Vecteur v)
          translate le segment
 
Methods inherited from class jus.aoo.geometrie.Figure
toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Segment

public Segment(jus.util.geometrie.Point p1,
               jus.util.geometrie.Point p2)
Creates a new instance of Segment

Parameters:
p1 - une extrémité du segment
p2 - l'autre extrémité du segment

Segment

public Segment(Segment s)
Creates a new instance of Segment

Parameters:
s - le segment à dupliquer
Method Detail

barycentre

public jus.util.geometrie.Point barycentre()
le barycentre de la figure

Specified by:
barycentre in interface _Figure
Specified by:
barycentre in class Figure

perimetre

public double perimetre()
restitue le périmètre du segment

Specified by:
perimetre in interface _Figure
Specified by:
perimetre in class Figure
Returns:
le périmètre.

translation

public void translation(jus.util.geometrie.Vecteur v)
translate le segment

Specified by:
translation in interface _Figure
Specified by:
translation in class Figure
Parameters:
v - le Vecteur de translation

nbSommet

public int nbSommet()
le nombre de sommets du segment

Specified by:
nbSommet in interface _Figure
Specified by:
nbSommet in class Figure
Returns:
le nombre de sommets

rotation

public void rotation(double a)
fait tourner le segment autour de son barycentre

Specified by:
rotation in interface _Figure
Specified by:
rotation in class Figure
Parameters:
a - l'angle de rotation en degré

sommet

public jus.util.geometrie.Point sommet(int num)
Restitue le point correspondant au ième sommet dans un ordre arbitraire

Specified by:
sommet in interface _Figure
Specified by:
sommet in class Figure
Parameters:
num - le rang du sommet
Returns:
le point correspondant à un sommet
Requires :
rang correct - 0<= num <=3

segments

public java.util.Iterator<Segment> segments()
Restitue un iterator sur l'ensemble des points du segment

Specified by:
segments in interface _Figure
Specified by:
segments in class Figure
Returns:
l'iterator
Requires :
rang correct - 0<= num <=3

draw

public void draw(java.awt.Graphics g)
dessine la figure sur le graphique g


cadre

public java.awt.Rectangle cadre()
Description copied from interface: _Figure
Calcule le cadre géometrique contenant la figure