Package com.tech.app.models
Class Transition
- java.lang.Object
-
- com.tech.app.models.Transition
-
- All Implemented Interfaces:
java.io.Serializable
public class Transition extends java.lang.Object implements java.io.Serializable
Cette classe permet de créer l'objet Transition.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Arc>
children
java.awt.geom.Rectangle2D.Float
forme
int
HEIGHT
private java.lang.String
label
private int
LARGE_SIDE
private int
MIN_SIDE
private java.lang.String
name
private java.util.List<Arc>
parents
private int
position
int
WIDTH
private double
x
private double
y
-
Constructor Summary
Constructors Constructor Description Transition(java.lang.String name)
Constructeur d'une transition en (0,0)Transition(java.lang.String name, double x, double y)
Constructeur d'une transition.Transition(java.lang.String name, double x, double y, java.lang.String label, int position)
Transition(java.lang.String name, double x, double y, java.util.ArrayList<Arc> children)
Constructeur d'une transition.Transition(java.lang.String name, double x, double y, java.util.ArrayList<Arc> children, java.util.ArrayList<Arc> parents, java.lang.String label, int position)
Constructeur d'une Transisiton.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addChildren(Arc a)
Méthode qui permet d'ajouter un arc à la liste des arcs enfants de la transition.void
addChildren(Place p)
Méthode qui permet d'ajouter un arc à la liste des arcs enfants de la transition.void
addChildren(java.util.ArrayList<Arc> arcs)
Méthode qui permet d'ajouter une liste d'arcs à la liste des arcs enfants de la transition.void
addLabel(java.lang.String label)
Méthode qui permet d'ajouter un label à la transitionvoid
addParent(Arc a)
Méthode qui permet d'ajouter un arc à la liste des arcs parents de la transition.void
addParent(Place p)
Méthode qui permet d'ajouter un arc à la liste des arcs parents de la transition.void
addParents(java.util.ArrayList<Arc> arcs)
Méthode qui permet d'ajouter une liste d'arcs à la liste des arcs parents de la transition.void
addPosition(int convert)
Méthode qui permet de donner la position du label de la transition.void
changeOrientation(int index)
Méthode qui permet de changer l'orientation de la transition.void
draw(java.awt.Graphics g)
Méthode qui permet d'afficher une transition et ses arcs (on appelle draw de la classe Arc).void
drawChildren(java.awt.Graphics g)
Méthode qui permet d'afficher les arcs enfants de la transition.void
drawParents(java.awt.Graphics g)
Méthode qui permet d'afficher les arcs parents de la transition.boolean
estFranchissable()
Méthode qui permet de savoir si une transition est franchissable.java.util.List<Arc>
getChildren()
Méthode qui permet de récupérer la liste des arcs enfants de la transition.java.lang.String
getLabel()
Méthode qui permet de récupérer le label de la transition.java.lang.String
getName()
Méthode qui permet de récupérer le nom de la transition.java.util.List<Arc>
getParents()
Méthode qui permet de récupérer la liste des arcs parents de la transition.int
getPosition()
Méthode qui permet de récupérer la position du label de la transition.double
getX()
Méthode qui permet de récupérer la coordonnée x de la transition.double
getY()
Méthode qui permet de récupérer la coordonnée y de la transition.void
removeChildren(Arc a)
Méthode qui permet de retirer un arc de la liste des arcs enfants de la transition.void
removeParent(Arc a)
Méthode qui permet de retirer un arc de la liste des arcs parents de la transition.void
resetlabel()
Méthode qui permet de retirer le label de la transition.void
resetPosition()
Méthode qui permet de remettre la position du label à 1java.lang.String
toString()
Méthode qui permet d'afficher les caractéristiques de la transition.void
updatePosition(double x, double y)
Méthode qui permet de mettre à jour les coordonnées de la transition et de ses arcs (on appelle updatePosition de la classe Arc).
-
-
-
Field Detail
-
name
private final java.lang.String name
-
x
private double x
-
y
private double y
-
children
private final java.util.List<Arc> children
-
parents
private final java.util.List<Arc> parents
-
label
private java.lang.String label
-
position
private int position
-
LARGE_SIDE
private final int LARGE_SIDE
- See Also:
- Constant Field Values
-
MIN_SIDE
private final int MIN_SIDE
- See Also:
- Constant Field Values
-
WIDTH
public int WIDTH
-
HEIGHT
public int HEIGHT
-
forme
public java.awt.geom.Rectangle2D.Float forme
-
-
Constructor Detail
-
Transition
public Transition(java.lang.String name, double x, double y, java.util.ArrayList<Arc> children, java.util.ArrayList<Arc> parents, java.lang.String label, int position)
Constructeur d'une Transisiton.- Parameters:
name
- : nom de la transition.x
- : coordonnée x de la transition.y
- : coordonnée y de la transition.children
- : Liste des arcs enfants de la transition.parents
- : Liste des arcs parents de la transition.label
- : label de la transition.position
- : position du label.
-
Transition
public Transition(java.lang.String name, double x, double y, java.util.ArrayList<Arc> children)
Constructeur d'une transition.- Parameters:
name
- : nom de la transition.x
- : coordonnée x de la transition.y
- : coordonnée y de la transition.children
- : Liste des arcs enfants de la transition
-
Transition
public Transition(java.lang.String name, double x, double y)
Constructeur d'une transition.- Parameters:
name
- : nom de la transition.x
- : coordonnée x de la transition.y
- : coordonnée y de la transition.
-
Transition
public Transition(java.lang.String name, double x, double y, java.lang.String label, int position)
-
Transition
public Transition(java.lang.String name)
Constructeur d'une transition en (0,0)- Parameters:
name
- : nom de la transition.
-
-
Method Detail
-
getName
public java.lang.String getName()
Méthode qui permet de récupérer le nom de la transition.- Returns:
- nom de la transition.
-
getX
public double getX()
Méthode qui permet de récupérer la coordonnée x de la transition.- Returns:
- x.
-
getY
public double getY()
Méthode qui permet de récupérer la coordonnée y de la transition.- Returns:
- y.
-
getChildren
public java.util.List<Arc> getChildren()
Méthode qui permet de récupérer la liste des arcs enfants de la transition.- Returns:
- liste des arcs enfants.
-
getParents
public java.util.List<Arc> getParents()
Méthode qui permet de récupérer la liste des arcs parents de la transition.- Returns:
- liste des arcs parents.
-
addChildren
public void addChildren(Place p)
Méthode qui permet d'ajouter un arc à la liste des arcs enfants de la transition.- Parameters:
p
- : Place.
-
addChildren
public void addChildren(Arc a)
Méthode qui permet d'ajouter un arc à la liste des arcs enfants de la transition.- Parameters:
a
- : Arc.
-
addChildren
public void addChildren(java.util.ArrayList<Arc> arcs)
Méthode qui permet d'ajouter une liste d'arcs à la liste des arcs enfants de la transition.- Parameters:
arcs
- : Liste d'arcs.
-
removeChildren
public void removeChildren(Arc a)
Méthode qui permet de retirer un arc de la liste des arcs enfants de la transition.- Parameters:
a
- : Arc.
-
addParent
public void addParent(Place p)
Méthode qui permet d'ajouter un arc à la liste des arcs parents de la transition.- Parameters:
p
- : Place.
-
addParent
public void addParent(Arc a)
Méthode qui permet d'ajouter un arc à la liste des arcs parents de la transition.- Parameters:
a
- : Arc.
-
addParents
public void addParents(java.util.ArrayList<Arc> arcs)
Méthode qui permet d'ajouter une liste d'arcs à la liste des arcs parents de la transition.- Parameters:
arcs
- : Liste d'arcs.
-
removeParent
public void removeParent(Arc a)
Méthode qui permet de retirer un arc de la liste des arcs parents de la transition.- Parameters:
a
- : Arc
-
addLabel
public void addLabel(java.lang.String label)
Méthode qui permet d'ajouter un label à la transition- Parameters:
label
- : label.
-
getLabel
public java.lang.String getLabel()
Méthode qui permet de récupérer le label de la transition.- Returns:
- String label.
-
resetlabel
public void resetlabel()
Méthode qui permet de retirer le label de la transition.
-
addPosition
public void addPosition(int convert)
Méthode qui permet de donner la position du label de la transition.- Parameters:
convert
- : position.
-
getPosition
public int getPosition()
Méthode qui permet de récupérer la position du label de la transition.- Returns:
- position
-
resetPosition
public void resetPosition()
Méthode qui permet de remettre la position du label à 1
-
estFranchissable
public boolean estFranchissable()
Méthode qui permet de savoir si une transition est franchissable.- Returns:
- Vrai ou Faux
-
toString
public java.lang.String toString()
Méthode qui permet d'afficher les caractéristiques de la transition. T(nom,x,y,c:[arcs enfants],p:[arcs parents])- Overrides:
toString
in classjava.lang.Object
- Returns:
- caractéristiques de la transition.
-
draw
public void draw(java.awt.Graphics g)
Méthode qui permet d'afficher une transition et ses arcs (on appelle draw de la classe Arc).- Parameters:
g
- : Graphics.
-
drawParents
public void drawParents(java.awt.Graphics g)
Méthode qui permet d'afficher les arcs parents de la transition.- Parameters:
g
- : Graphics.
-
drawChildren
public void drawChildren(java.awt.Graphics g)
Méthode qui permet d'afficher les arcs enfants de la transition.- Parameters:
g
- : Graphics.
-
updatePosition
public void updatePosition(double x, double y)
Méthode qui permet de mettre à jour les coordonnées de la transition et de ses arcs (on appelle updatePosition de la classe Arc).- Parameters:
x
- : nouvelle coordonnée x.y
- : nouvelle coordonnée y.
-
changeOrientation
public void changeOrientation(int index)
Méthode qui permet de changer l'orientation de la transition.- Parameters:
index
- : orientation.
-
-