Package dessin

Class Etoile

java.lang.Object
dessin.Etoile
All Implemented Interfaces:
Dessinable

public class Etoile extends Object implements Dessinable
Classe qui represente une etoile a 5 pointes. On specifie les rayons exterieur et interieur imaginaires sur lesquels les pointes de l'etoile seront placees.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Etoile(double x, double y, double rayonExterieur, double rayonInterieur)
    Construire une etoile a cinq pointes, en specifiant les rayons exterieur et interieur imaginaires sur lesquels les pointes seront placees.
    Etoile(double x, double y, double rayonExterieur, double rayonInterieur, boolean demiEtoile)
    Construire une etoile a cinq pointes, en specifiant les rayons exterieur et interieur imaginaires sur lesquels les pointes seront placees.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Dessiner l'etoile.
    double
    Retourner le rayon du cercle exterieur sur lequel les pointes de l'etoile sont disposees
    double
    Retourner le rayon du cercle interieur sur lequel les pointes de l'etoile sont disposees
    double
    Retourner la coordonnee en X du coin superieur-gauche du rectangle qui englobe l'etoile
    double
    Retourne la coordonnee en Y du coin superieur-gauche du rectangle qui englobe l'etoile
    void
    setDemiEtoile(boolean demiEtoile)
    Modifier l'etoile pour qu'elle soit une demi-etoile
    void
    setRayonExterieur(double rayonExterieur)
    Modifier le rayon du cercle exterieur sur lequel les pointes de l'etoile sont disposees La geometrie sera recree suite a ce changement.
    void
    setRayonInterieur(double rayonInterieur)
    Modifier le rayon du cercle interieur sur lequel les pointes de l'etoile sont disposees La geometrie sera recree suite a ce changement.
    void
    setX(double x)
    Modifier la coordonnee en X du coin superieur-gauche du rectangle qui englobe l'etoile La geometrie sera recreee suite a ce changement.
    void
    setY(double y)
    Modifier la coordonnee en Y du coin superieur-gauche du rectangle qui englobe l'etoile La geometrie sera recreee suite a ce changement.
    Retourner une chaine de caracteres avec les caracteristiques de l'etoile Methode utile pour debugger.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Etoile

      public Etoile(double x, double y, double rayonExterieur, double rayonInterieur)
      Construire une etoile a cinq pointes, en specifiant les rayons exterieur et interieur imaginaires sur lesquels les pointes seront placees.
      Parameters:
      x - Le x du coin superieur-gauche du rectangle englobant l'etoile
      y - Le y du coin superieur-gauche du rectangle englobant l'etoile
      rayonExterieur - Rayon du cercle sur lequel les pointes exterieures seront disposees
      rayonInterieur - Rayon du cercle sur lequel les pointes interieures seront disposees
    • Etoile

      public Etoile(double x, double y, double rayonExterieur, double rayonInterieur, boolean demiEtoile)
      Construire une etoile a cinq pointes, en specifiant les rayons exterieur et interieur imaginaires sur lesquels les pointes seront placees.
      Parameters:
      x - Le x du coin superieur-gauche du rectangle englobant l'etoile
      y - Le y du coin superieur-gauche du rectangle englobant l'etoile
      rayonExterieur - Rayon du cercle sur lequel les pointes exterieures seront disposees
      rayonInterieur - Rayon du cercle sur lequel les pointes interieures seront disposees
      demiEtoile - Si vrai, l'etoile sera dessinee a moitie
  • Method Details

    • dessiner

      public void dessiner(Graphics2D g2d)
      Dessiner l'etoile. Cette methode doit garder le contexte graphique g2d intacte, car possiblement d'autres objets l'utiliseront par la suite. !!! La méthode provient d'anciens projets (ex-auteur : Caroline Houle) mais a été implementé et modifier pour notre code !!!
      Specified by:
      dessiner in interface Dessinable
      Parameters:
      g2d - Le contexte graphique du composant sur lequel on dessine
    • getRayonExterieur

      public double getRayonExterieur()
      Retourner le rayon du cercle exterieur sur lequel les pointes de l'etoile sont disposees
      Returns:
      Le rayon du cercle exterieur sur lequel les pointes de l'etoile sont disposees
    • getRayonInterieur

      public double getRayonInterieur()
      Retourner le rayon du cercle interieur sur lequel les pointes de l'etoile sont disposees
      Returns:
      Le rayon du cercle interieur sur lequel les pointes de l'etoile sont disposees
    • getX

      public double getX()
      Retourner la coordonnee en X du coin superieur-gauche du rectangle qui englobe l'etoile
      Returns:
      La coordonnee en X du coin superieur-gauche du rectangle qui englobe l'etoile
    • getY

      public double getY()
      Retourne la coordonnee en Y du coin superieur-gauche du rectangle qui englobe l'etoile
      Returns:
      La coordonnee en Y du coin superieur-gauche du rectangle qui englobe l'etoile
    • setDemiEtoile

      public void setDemiEtoile(boolean demiEtoile)
      Modifier l'etoile pour qu'elle soit une demi-etoile
      Parameters:
      demiEtoile - Si vrai, l'etoile sera dessinee a moitie
    • setRayonExterieur

      public void setRayonExterieur(double rayonExterieur)
      Modifier le rayon du cercle exterieur sur lequel les pointes de l'etoile sont disposees La geometrie sera recree suite a ce changement.
      Parameters:
      rayonExterieur - Le rayon du cercle exterieur sur lequel les pointes de l'etoile sont disposees
    • setRayonInterieur

      public void setRayonInterieur(double rayonInterieur)
      Modifier le rayon du cercle interieur sur lequel les pointes de l'etoile sont disposees La geometrie sera recree suite a ce changement.
      Parameters:
      rayonInterieur - Le rayon du cercle interieur sur lequel les pointes de l'etoile sont disposees
    • setX

      public void setX(double x)
      Modifier la coordonnee en X du coin superieur-gauche du rectangle qui englobe l'etoile La geometrie sera recreee suite a ce changement.
      Parameters:
      x - La nouvelle coordonnee en X du coin superieur-gauche du rectangle qui englobe l'etoile
    • setY

      public void setY(double y)
      Modifier la coordonnee en Y du coin superieur-gauche du rectangle qui englobe l'etoile La geometrie sera recreee suite a ce changement.
      Parameters:
      y - La nouvelle coordonnee en Y du coin superieur-gauche du rectangle qui englobe l'etoile
    • toString

      public String toString()
      Retourner une chaine de caracteres avec les caracteristiques de l'etoile Methode utile pour debugger.
      Overrides:
      toString in class Object
      Returns:
      Une chaine contenant la position et les dimensions de l'etoile