Package model.cellule

Class Cellule


public class Cellule extends ObservableCellule
Classe métier représentant une cellule
Author:
Yohann Breuil, Allan Point
  • Property Summary

    Properties
    Type
    Property
    Description
    javafx.beans.property.Property<javafx.scene.paint.Paint>
    Permet d'avoir une propriété qui représente la coulleur actuel d'une cellule en fonction de son etat
    static javafx.beans.property.ObjectProperty<javafx.scene.paint.Color>
    Permet d'avoir une propriété qui représente la coulleur de toutes les cellules vivantes
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint>
    Permet d'avoir une propriété qui représente la coulleur actuel d'une cellule en fonction de son etat
    private boolean
    État de la cellule
    private javafx.scene.paint.Color
    Couleur des cellules mortes
    private static javafx.beans.property.ObjectProperty<javafx.scene.paint.Color>
    Permet d'avoir une propriété qui représente la coulleur de toutes les cellules vivantes
    private Position
    Position de la cellule
  • Constructor Summary

    Constructors
    Constructor
    Description
    Cellule​(int x, int y)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    javafx.beans.property.Property<javafx.scene.paint.Paint>
    Permet d'avoir une propriété qui représente la coulleur actuel d'une cellule en fonction de son etat
    boolean
    equals​(Object o)
     
    javafx.scene.paint.Paint
    Gets the value of the property activeColor.
    javafx.scene.paint.Color
    Gets the value of the property livingColor.
     
    void
    Inverset l'état d'une cellule.
     
    static javafx.beans.property.ObjectProperty<javafx.scene.paint.Color>
    Permet d'avoir une propriété qui représente la coulleur de toutes les cellules vivantes
    void
    setActiveColor​(javafx.scene.paint.Color color)
    Sets the value of the property activeColor.
    void
    setAlive​(Boolean alive)
    Change l'état de la cellule en changant le couleur actve ainsi qu'en notifiant tout les abonnés du changement
    void
    setLivingColor​(javafx.scene.paint.Color color)
    Sets the value of the property livingColor.

    Methods inherited from class model.cellule.observer.ObservableCellule

    attacher, detacher, notifier

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Property Details

    • livingColor

      public static javafx.beans.property.ObjectProperty<javafx.scene.paint.Color> livingColorProperty
      Permet d'avoir une propriété qui représente la coulleur de toutes les cellules vivantes
      See Also:
      getLivingColor(), setLivingColor(Color)
    • activeColor

      public javafx.beans.property.Property<javafx.scene.paint.Paint> activeColorProperty
      Permet d'avoir une propriété qui représente la coulleur actuel d'une cellule en fonction de son etat
      See Also:
      getActiveColor(), setActiveColor(Color)
  • Field Details

    • position

      private Position position
      Position de la cellule
      See Also:
      Position
    • alive

      private boolean alive
      État de la cellule
    • livingColor

      private static javafx.beans.property.ObjectProperty<javafx.scene.paint.Color> livingColor
      Permet d'avoir une propriété qui représente la coulleur de toutes les cellules vivantes
    • activeColor

      private javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> activeColor
      Permet d'avoir une propriété qui représente la coulleur actuel d'une cellule en fonction de son etat
    • deathColor

      private javafx.scene.paint.Color deathColor
      Couleur des cellules mortes
  • Constructor Details

  • Method Details

    • getLivingColor

      public javafx.scene.paint.Color getLivingColor()
      Gets the value of the property livingColor.
      Property description:
      Permet d'avoir une propriété qui représente la coulleur de toutes les cellules vivantes
    • setLivingColor

      public void setLivingColor(javafx.scene.paint.Color color)
      Sets the value of the property livingColor.
      Property description:
      Permet d'avoir une propriété qui représente la coulleur de toutes les cellules vivantes
    • livingColorProperty

      public static javafx.beans.property.ObjectProperty<javafx.scene.paint.Color> livingColorProperty()
      Permet d'avoir une propriété qui représente la coulleur de toutes les cellules vivantes
      See Also:
      getLivingColor(), setLivingColor(Color)
    • getActiveColor

      public javafx.scene.paint.Paint getActiveColor()
      Gets the value of the property activeColor.
      Property description:
      Permet d'avoir une propriété qui représente la coulleur actuel d'une cellule en fonction de son etat
    • setActiveColor

      public void setActiveColor(javafx.scene.paint.Color color)
      Sets the value of the property activeColor.
      Property description:
      Permet d'avoir une propriété qui représente la coulleur actuel d'une cellule en fonction de son etat
    • activeColorProperty

      public javafx.beans.property.Property<javafx.scene.paint.Paint> activeColorProperty()
      Permet d'avoir une propriété qui représente la coulleur actuel d'une cellule en fonction de son etat
      See Also:
      getActiveColor(), setActiveColor(Color)
    • isAlive

      public Boolean isAlive()
      Returns:
      True si la cellule est vivante. Sinon false.
    • setAlive

      public void setAlive(Boolean alive)
      Change l'état de la cellule en changant le couleur actve ainsi qu'en notifiant tout les abonnés du changement
      Parameters:
      alive - Booléen assigné a l'état de la cellule
    • getPosition

      public Position getPosition()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
      Parameters:
      o - Objet à comparrer
      Returns:
      True si les cellules ont les mêmes positions. Sinon false
    • inverseAlive

      public void inverseAlive()
      Inverset l'état d'une cellule. La tue si elle est vivante et vice versa.