public class CanvasIHM
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
TYPE_MARQUE |
Constructor and Description |
---|
CanvasIHM(int width,
int height)
Constructeur d'un canvas d'IHM
|
CanvasIHM(int nbX,
int nbY,
int tailleCase)
Constructeur d'un canvas d'IHM
|
Modifier and Type | Method and Description |
---|---|
void |
afficherFrame(int posX,
int posY) |
void |
afficherGrille()
Affichage de la grille dans le canvas
|
void |
ajouterLigne(int couleur,
int x1,
int y1,
int x2,
int y2)
Ajout d'une ligne de (x1,y1) a (x2,y2) et de couleur.
|
void |
ajouterPolygone(java.lang.Object objet,
Position position,
int couleur,
java.awt.Point... points)
Ajout d'un polygone p1,p2,....
|
void |
ajouterPolygone(RessourcesCanvas rc,
java.lang.Object o,
Position p,
java.awt.Point... points)
Ajout d'un polygone p1,p2,....
|
void |
ajouterTexte(java.lang.String texte,
int x,
int y,
int couleur)
Ajout d'un texte dans le canvas a une position (x,y)
|
static CanvasIHM |
creerCanvasIhmDansFrame(int nbX,
int nbY,
int tailleCase)
Methode static qui permet de creer le canvas inclus dans un Frame
|
void |
desafficherGrille()
Desaffichage de la grille du canvas
|
void |
effacerCanvas() |
javax.swing.JFrame |
getFrame() |
int |
getHeight()
Retourne la hauteur du canvas de la grille
|
java.util.ArrayList<LigneCanvas> |
getLignes() |
int |
getMarque(int x,
int y)
Retourne la marque de la case
|
int |
getNbMaxMarqueur()
Retourne le nombre max de couleur
|
int |
getNbX()
Retourne le nombre de colonne de la grille
|
int |
getNbY()
Retourne le nombre de ligne de la grille
|
javax.swing.JPanel |
getPanel()
Retourne le panel prinicipal de l'IHM
|
java.util.ArrayList<PolygoneCanvas> |
getPolygones() |
java.util.ArrayList<TexteCanvas> |
getTextes() |
int |
getWidth()
Retourne la largeur du canvas de la grille
|
void |
razGrille()
Efface le contenu de la grille
(La valeur 0 est mise dans chaque case) |
void |
setActions(ControlesCanvasIHM actions)
Initialise ou change les actions utilise dans le Canvas
|
void |
setMarque(int marque,
int x,
int y)
Affecte à une case de la grille la marque (couleur)
|
boolean |
siCaseLibre(int x,
int y)
Teste si la case est libre (différente de 0)
|
public CanvasIHM(int nbX, int nbY, int tailleCase)
nbX
- nombre de case en largeurnbY
- nombre de case en hauteurtailleCase
- taille de chaque casepublic CanvasIHM(int width, int height)
nbX
- nombre de case en largeurnbY
- nombre de case en hauteurpublic void setActions(ControlesCanvasIHM actions)
actions
- un objet qui implémente l'interface ControlesCanvasIHMpublic javax.swing.JPanel getPanel()
public int getWidth()
public int getHeight()
public void razGrille()
public void setMarque(int marque, int x, int y)
marque
- une valeur de 1 à 10 (couleur) ou 0 (case vide)x
- coordonnée en x de la casey
- coordonnée en y de la casepublic void ajouterLigne(int couleur, int x1, int y1, int x2, int y2)
couleur
- (valeur de 1 à 10)x1
- coord en X du 1er pointy1
- coord en Y du 1er pointx2
- coord en X du 2eme pointy2
- coors en Y du 2eme pointpublic void ajouterTexte(java.lang.String texte, int x, int y, int couleur)
texte
- La valeur de la chainex
- coord en X du textey
- coord en Y du textecouleur
- (valeur de 1 à 10)public void ajouterPolygone(java.lang.Object objet, Position position, int couleur, java.awt.Point... points)
objet
- objet quelconque (utilisé dans pointerCanvas)position
- position de l'objet en (x,y,z)couleur
- couleur (valeur de 1 à 10)points
- les points du polygonepublic void ajouterPolygone(RessourcesCanvas rc, java.lang.Object o, Position p, java.awt.Point... points)
rc
- ressources graphiques d'affichageo
- objet quelconque (utilisé dans pointerCanvas)p
- position de l'objet en (x,y,z)points
- les points du polygonepublic int getMarque(int x, int y)
x
- coordonnée en x de la casey
- coordonnée en y de la casepublic boolean siCaseLibre(int x, int y)
x
- coordonnée en x de la casey
- coordonnée en y de la casepublic int getNbX()
public int getNbY()
public int getNbMaxMarqueur()
public void desafficherGrille()
public void afficherGrille()
public static CanvasIHM creerCanvasIhmDansFrame(int nbX, int nbY, int tailleCase)
nbX
- nombre de colonnes de la grillenbY
- nombre de lignes de la grilletailleCase
- taille de chaque case en pixelpublic void afficherFrame(int posX, int posY)
public javax.swing.JFrame getFrame()
public java.util.ArrayList<LigneCanvas> getLignes()
public java.util.ArrayList<TexteCanvas> getTextes()
public java.util.ArrayList<PolygoneCanvas> getPolygones()
public void effacerCanvas()