Package tuile
Class Tuile
java.lang.Object
tuile.Tuile
- All Implemented Interfaces:
Serializable,Dessinable,Selectionnable
- Direct Known Subclasses:
Carre,Drapeau,Pics,Portail,TriangleEquilateral,TriangleRectangle,VaisseauImage
Représente tout objet fixe qui peut être placé dans le mode éditeur.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Aire[]aires de sélection pour les plaques chargéesprotected doublel'angle de rotation de la tuile en (rad)protected Path2D.DoublePath qui représente le contour du blocprotected booleanDétermine si la tuile est un drapeauprotected static doublehauteur de la tuile (en mètre)protected ImageImage redimensionnée de la tuileprotected static doubleLargeur d'une demi-tuileprotected static doublelargeur de la tuile (en mètre)ArrayList qui contient tous les segments de la tuileprotected MatriceRotationMatrice de rotation utilisée lorsqu'on appuie sur les boutons de rotationprotected Point2D.DoublePoint initial(haut-gauche) du blocprotected Point2D.DoublePoint milieu du triangleprotected ArrayList<Point2D.Double>ArrayList qui contient les points des coins des blocs post-transforméprotected ArrayList<Point2D.Double>ArrayList qui contient les points d'un bloc déja poséeprotected ArrayList<Point2D.Double>ArrayList qui contient les points des coins des blocs avant d'être transforméprotected MatriceRotationMatrice de rotationprotected Stringchaine de caractères représentant le type de la tuileprotected booleanDétermine si la tuile est un vaisseauprotected doubleL'abscisse du coin supérieur gauche de la tuile (en mètre)protected doubleL'ordonnée du coin supérieur gauche de la tuile en (en mètre) -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancontient(double xPix, double yPix) Retourne vrai si les coordonnées (d'un point) passées en paramètre fontt partie de l'objet dessinable sur lequel cette méthode est appeléebooleanRetourne vrai si le point passé en paramètre fait partie de l'objet dessinable sur lequel cette méthode est appeléevoidcreerAires(Point2D.Double pointMilieu) Créer les aires de sélection associées aux tuiles triangulairesvoidMéthode qui instancie le path qui fait le contour du blocvoidCrée la géométrie de base d'une tuilevoidMéthode qui instancie la liste de segment du bloc Appelé dans la méthode setPoint des carrés, des triangles rectangles et des triangles équilatérauxvoiddessiner(Graphics2D g2d) Dessine l'image représentant la tuile selon ses coordonnées dans la grillevoiddessiner(Graphics2D g2d, int x, int y) Dessine l'image représentant la tuile selon les coordonnées passé en paramètreMéthode qui forme l'aire d'un objet spécial (pics, drapeau, portail) Redéfini dans les tuiles qui sont des objets spéciauxAire[]getAires()Retourne les aires séparant la tuile en parties égalesdoubleRetourne l'angle de rotationbooleanMéthode qui indique si c'est un drapeauRetourne la géométrie de basestatic doubleRetourne la hauteur de la tuilestatic doubleRetourne la largeur de la tuileRetourne la liste de segment de la tuileRetourne la plaque placée sur la tuileRetourne le point milieu de la tuileRetourne la liste de coins de la tuileRetourne le point zéro de la tuilegetType()Retourne la chaine de caractères représentant le type de la tuilebooleanMéthode qui indique si c'est un vaisseaudoublegetX()Retourne l'abscisse gauche de la tuiledoublegetY()Retourne l'ordonnée supérieure de la tuilepointMilieuTriangle(ArrayList<Point2D.Double> sommets) Méthode qui calcule le point milieu d'un triangle à l'aide du théoreme de ThalesvoidredimensionnerImage(int hauteurImage, int largeurImage) Méthode qui change la dimension de l'imagevoidRenouvelle la matrice de rotation post-placementvoidsetAngleRotation(double d) Définit le nouvel angle de rotation de la tuilevoidMéthode qui met le champ drapeau à vraistatic voidsetHauteurTuile(double hauteurTuile) Définit la largeur des tuilesstatic voidsetLargeurTuile(double largeurTuile) Définit la largeur des tuilesvoidsetPlaque(PlaqueChargee plaque) Modifie la plaque placée sur la tuilevoidsetPoint()Méthode à redéfinir dans les sous classes pour mettre les points des coins dans le arrayList pointsCoinprotected voidMéthode qui met le champ vaisseau à vraivoidsetX(double x) Définit la nouvelle abscisse gauche de la tuilevoidsetY(double y) Définit la nouvelle ordonnée supérieure de la tuilesurvolerAiresDeTuile(Point2D pointSurvole) Permet d'accéder à une des aires de la tuile (carré ou triangle) où se trouve le curseur
-
Field Details
-
largeurTuile
protected static double largeurTuilelargeur de la tuile (en mètre) -
hauteurTuile
protected static double hauteurTuilehauteur de la tuile (en mètre) -
largeurDemiTuile
protected static double largeurDemiTuileLargeur d'une demi-tuile -
x
protected double xL'abscisse du coin supérieur gauche de la tuile (en mètre) -
y
protected double yL'ordonnée du coin supérieur gauche de la tuile en (en mètre) -
angleRotation
protected double angleRotationl'angle de rotation de la tuile en (rad) -
drapeau
protected boolean drapeauDétermine si la tuile est un drapeau -
vaisseau
protected boolean vaisseauDétermine si la tuile est un vaisseau -
imageRedi
Image redimensionnée de la tuile -
type
chaine de caractères représentant le type de la tuile -
prePointsCoin
ArrayList qui contient les points des coins des blocs avant d'être transformé -
pointsCoin
ArrayList qui contient les points des coins des blocs post-transformé -
pointsCoinTemp
ArrayList qui contient les points d'un bloc déja posée -
pointInitial
Point initial(haut-gauche) du bloc -
contour
Path qui représente le contour du bloc -
rotation
Matrice de rotation -
pointMilieu
Point milieu du triangle -
listeSegments
ArrayList qui contient tous les segments de la tuile -
aires
aires de sélection pour les plaques chargées -
matricePostCreation
Matrice de rotation utilisée lorsqu'on appuie sur les boutons de rotation
-
-
Constructor Details
-
Tuile
Constructeur- Parameters:
angleRotation- l'angle de rotation de la tuile (rad)image- l'image représentant la tuilex- l'abscisse gauche de la tuile (en mètre)y- l'ordonnée supérieure la tuile (en mètre)type- le type de la tuile
-
Tuile
Constructeur- Parameters:
angleRotation- l'angle de rotation de la tuile (rad)image- l'image représentant la tuiletype- le type de la tuile
-
Tuile
Constructeur- Parameters:
image- l'image représentant la tuilex- l'abscisse gauche de la tuile (en mètre)y- l'ordonnée supérieure la tuile (en mètre)type- le type de la tuile
-
Tuile
Constructeur- Parameters:
image- l'image représentant la tuiletype- le type de la tuile
-
-
Method Details
-
getHauteurTuile
public static double getHauteurTuile()Retourne la hauteur de la tuile- Returns:
- hauteur de la tuile
-
getLargeurTuile
public static double getLargeurTuile()Retourne la largeur de la tuile- Returns:
- la largeur de la tuile
-
setHauteurTuile
public static void setHauteurTuile(double hauteurTuile) Définit la largeur des tuiles- Parameters:
hauteurTuile- la nouvelle hauteur des tuiles (en mètre)
-
setLargeurTuile
public static void setLargeurTuile(double largeurTuile) Définit la largeur des tuiles- Parameters:
largeurTuile- la nouvelle largeur des tuiles (en mètre)
-
contient
public boolean contient(double xPix, double yPix) Retourne vrai si les coordonnées (d'un point) passées en paramètre fontt partie de l'objet dessinable sur lequel cette méthode est appelée- Specified by:
contientin interfaceSelectionnable- Parameters:
xPix- Coordonnée en x du point (exprimée en pixels)yPix- Coordonnée en y du point (exprimée en pixels)- Returns:
- vrai si le point fait partie de l'objet dessinable
-
contient
Retourne vrai si le point passé en paramètre fait partie de l'objet dessinable sur lequel cette méthode est appelée- Parameters:
point- le point à vérifier- Returns:
- vrai si le point fait est contenu dans l'objet dessinable
-
creerAires
Créer les aires de sélection associées aux tuiles triangulaires- Parameters:
pointMilieu- le point milieu de la tuile carrée
-
creerGeometrieContour
public void creerGeometrieContour()Méthode qui instancie le path qui fait le contour du bloc -
creerLaGeometrie
public void creerLaGeometrie()Crée la géométrie de base d'une tuile -
creerListeSegment
public void creerListeSegment()Méthode qui instancie la liste de segment du bloc Appelé dans la méthode setPoint des carrés, des triangles rectangles et des triangles équilatéraux -
dessiner
Dessine l'image représentant la tuile selon ses coordonnées dans la grille- Specified by:
dessinerin interfaceDessinable- Parameters:
g2d- Le contexte graphique
-
dessiner
Dessine l'image représentant la tuile selon les coordonnées passé en paramètre- Parameters:
g2d- contexte graphiquex- abscisse gauche de la tuile (en mètre)y- ordonnée supérieure de la tuile (en mètre)
-
formerAireObjetSpecial
Méthode qui forme l'aire d'un objet spécial (pics, drapeau, portail) Redéfini dans les tuiles qui sont des objets spéciaux- Returns:
- La forme de l'objet spécial dans un Area
-
getAires
Retourne les aires séparant la tuile en parties égales- Returns:
- Les aires de la tuile
-
getAngleRotation
public double getAngleRotation()Retourne l'angle de rotation- Returns:
- the angleRotation l'angle de rotation (rad)
-
getDrapeau
public boolean getDrapeau()Méthode qui indique si c'est un drapeau- Returns:
- la valeure du boolean drapaeau
-
getGeometrieDeBase
Retourne la géométrie de base- Returns:
- La géométrie de base
-
getListeSegments
Retourne la liste de segment de la tuile- Returns:
- La liste de segment de la tuile
-
getPlaque
Retourne la plaque placée sur la tuile- Returns:
- La plaque placée sur la tuile
-
getPointMilieu
Retourne le point milieu de la tuile- Returns:
- Le point milieu de la tuile
-
getPointsCoin
Retourne la liste de coins de la tuile- Returns:
- La liste de coins de la tuile
-
getPointZero
Retourne le point zéro de la tuile- Returns:
- Le point zéro de la tuile
-
getType
Retourne la chaine de caractères représentant le type de la tuile- Returns:
- la chaine de caractères représentant le type de la tuile
-
getVaisseau
public boolean getVaisseau()Méthode qui indique si c'est un vaisseau- Returns:
- la valeure du boolean drapaeau
-
getX
public double getX()Retourne l'abscisse gauche de la tuile- Returns:
- L'abscisse gauche de la tuile
-
getY
public double getY()Retourne l'ordonnée supérieure de la tuile- Returns:
- L'ordonnée supérieure de la tuile
-
pointMilieuTriangle
Méthode qui calcule le point milieu d'un triangle à l'aide du théoreme de Thales- Parameters:
sommets- Arraylist des sommets du triangles- Returns:
- Le point milieu
-
redimensionnerImage
public void redimensionnerImage(int hauteurImage, int largeurImage) Méthode qui change la dimension de l'image- Parameters:
hauteurImage- l'hauteur voulue de l'imagelargeurImage- la largeur voulue de l'image
-
rotationPostCreation
public void rotationPostCreation()Renouvelle la matrice de rotation post-placement -
setAngleRotation
public void setAngleRotation(double d) Définit le nouvel angle de rotation de la tuile- Parameters:
d- le nouvel angle de rotation de la tuile (rad)
-
setDrapeau
public void setDrapeau()Méthode qui met le champ drapeau à vrai -
setPlaque
Modifie la plaque placée sur la tuile- Parameters:
plaque- La plaque placée sur la tuile
-
setPoint
public void setPoint()Méthode à redéfinir dans les sous classes pour mettre les points des coins dans le arrayList pointsCoin -
setX
public void setX(double x) Définit la nouvelle abscisse gauche de la tuile- Parameters:
x- la nouvelle abscisse gauche de la tuile (en mètre)
-
setY
public void setY(double y) Définit la nouvelle ordonnée supérieure de la tuile- Parameters:
y- la nouvelle ordonnée supérieure (en mètre)
-
survolerAiresDeTuile
Permet d'accéder à une des aires de la tuile (carré ou triangle) où se trouve le curseur- Parameters:
pointSurvole- La position du curseur de la souris qui survole la zone d'animation physique- Returns:
- L'une des aires de la tuile, celle où se situe le curseur de la souris
-
setVaisseau
protected void setVaisseau()Méthode qui met le champ vaisseau à vrai
-