Package PaD
Class PlancheADessin
java.lang.Object
PaD.PlancheADessin
- All Implemented Interfaces:
java.awt.event.MouseListener
,java.awt.event.MouseMotionListener
,java.util.EventListener
public class PlancheADessin
extends java.lang.Object
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener
La classe
PlancheADessin
définit une zone graphique sur
laquelle il sera possible de dessiner et manipuler des objets qui
representent des formes géométriques (rectangles, carrés, ellipses,
cercles, segments de droite), du texte et des images. Les objets
sont placés selon un système de coordonnées cartésiennes. Le point
nord-ouest d'une PlancheADessin
a pour coordonnées
(0,0). De plus, il sont dessinés selon leur profondeur. Ceux qui
ont la profondeur la plus grande se superposent aux autres
Le principe d'utilisation de la Planche à Dessin est
simple. On crée d'abord une planche à dessin, puis on crée des
objets dessinables, et enfin on les ajoute à la planche à dessiner
pour les voir apparaître. La position (coordonnées cartésiennes)
des objets à dessiner est indiquée à la création de l'objet, par
défaut (0,0). Elle peut être également modifiée avec la
méthode setOrig
.
Les objets dessinables peuvent être déplacés à l'aide de la souris si constructeur de la planche à dessin l'a permis.
L'exemple suivant crée un planche à dessin sur laquelle est dessiné un cercle rouge relié par une ligne à un rectangle dans lequel est écrit le mot Hello :
import PaD.*; public class Dessin { public static void main(String [] args) { PlancheADessin pad = new PlancheADessin(); Dessinable f1 = new CerclePlein(0, 0, 60, PlancheADessin.ROUGE); Dessinable f2 = new Rectangle(120, 0, 100, 150); Dessinable l = new Ligne(60, 30, 120, 30); Dessinable mess = new Texte(150, 80, "Hello"); pad.ajouter(f1, f2, l, mess); } }
- Version:
- 1.0.13
- Author:
- V. Granet (vg@unice.fr)
-
Field Summary
Fields Modifier and Type Field Description static java.awt.Color
BLANC
La couleur Blancstatic java.awt.Color
BLEU
La couleur Bleu (couleur primaire additive)static java.awt.Color
CYAN
La couleur Cyan (couleur primaire soustractive)static java.awt.Color
GRIS
La couleur Grisstatic java.awt.Color
GRIS_CLAIR
La couleur Gris clairstatic java.awt.Color
GRIS_FONCÉ
La couleur Gris foncéstatic java.awt.Color
JAUNE
La couleur Jaune (couleur primaire soustractive)static java.awt.Color
MAGENTA
La couleur Magenta (couleur primaire soustractive)static java.awt.Color
NOIR
La couleur Noirstatic java.awt.Color
ORANGE
La couleur Orangestatic java.awt.Color
ROSE
La couleur Rosestatic java.awt.Color
ROUGE
La couleur Rouge (couleur primaire additive)static java.awt.Color
VERT
La couleur Vert (couleur primaire additive) -
Constructor Summary
Constructors Constructor Description PlancheADessin()
Rôle : construit unePlancheADessin
de la taille d'un quart de l'écran sans gestion de sourisPlancheADessin(boolean isMouseOn)
Rôle : construit unePlancheADessin
de la taille d'un quart de l'écran avec gestion ou non de la sourisPlancheADessin(int l, int h)
Rôle : construit unePlancheADessin
de la taille l x h sans gestion de la sourisPlancheADessin(int l, int h, boolean isMouseOn)
Rôle : construit unePlancheADessin
de la taille l x h avec gestion ou non de la souris -
Method Summary
Modifier and Type Method Description void
ajouter(Dessinable d)
Rôle : ajoute à la planche à dessin l'objet dessinable d, et le dessinevoid
ajouter(Dessinable... objsD)
Rôle : ajoute à la planche à dessin les objets dessinables objsD, et les dessinevoid
clear()
Rôle : efface toutes les dessins de la planche courantevoid
déplacer(Dessinable d, double x, double y)
Rôle : déplace sur la planche à dessin l'objet dessinable d à la position (x,y)double
getHauteur()
Rôle : renvoie la largeur de la planche à dessin courantedouble
getLargeur()
Rôle : renvoie la largeur de la planche à dessin courantevoid
mouseClicked(java.awt.event.MouseEvent me)
void
mouseDragged(java.awt.event.MouseEvent me)
Rôle : déplace l'objet dessinable sélectionné dans la planche à dessin courante lorsqu'on déplace la sourisvoid
mouseEntered(java.awt.event.MouseEvent me)
void
mouseExited(java.awt.event.MouseEvent me)
void
mouseMoved(java.awt.event.MouseEvent me)
void
mousePressed(java.awt.event.MouseEvent me)
Rôle : sélectionne un objet dessinable dans la planche à dessin courante lorsque le bouton de la souris clique dessus.void
mouseReleased(java.awt.event.MouseEvent me)
Rôle : libère l'objet dessinable sélectionnévoid
redraw()
Rôle : redessine les objets sur la planche à dessins courantevoid
supprimer(Dessinable d)
Rôle : supprime de la planche à dessin l'objet dessinable dvoid
supprimer(Dessinable... objsD)
Rôle : supprime de la planche à dessin tous les objets dessinables objsDjava.lang.String
version()
Rôle : renvoie le numéro de version de la planche à dessin courante
-
Field Details
-
BLANC
public static final java.awt.Color BLANCLa couleur Blanc -
NOIR
public static final java.awt.Color NOIRLa couleur Noir -
GRIS_FONCÉ
public static final java.awt.Color GRIS_FONCÉLa couleur Gris foncé -
GRIS
public static final java.awt.Color GRISLa couleur Gris -
GRIS_CLAIR
public static final java.awt.Color GRIS_CLAIRLa couleur Gris clair -
ROUGE
public static final java.awt.Color ROUGELa couleur Rouge (couleur primaire additive) -
BLEU
public static final java.awt.Color BLEULa couleur Bleu (couleur primaire additive) -
VERT
public static final java.awt.Color VERTLa couleur Vert (couleur primaire additive) -
CYAN
public static final java.awt.Color CYANLa couleur Cyan (couleur primaire soustractive) -
MAGENTA
public static final java.awt.Color MAGENTALa couleur Magenta (couleur primaire soustractive) -
ORANGE
public static final java.awt.Color ORANGELa couleur Orange -
JAUNE
public static final java.awt.Color JAUNELa couleur Jaune (couleur primaire soustractive) -
ROSE
public static final java.awt.Color ROSELa couleur Rose
-
-
Constructor Details
-
PlancheADessin
public PlancheADessin(int l, int h, boolean isMouseOn)Rôle : construit unePlancheADessin
de la taille l x h avec gestion ou non de la souris- Parameters:
l
- largeur de la PlancheADessinh
- hauteur de la PlancheADessinisMouseOn
- gestion de la souris ou non
-
PlancheADessin
public PlancheADessin(int l, int h)Rôle : construit unePlancheADessin
de la taille l x h sans gestion de la souris- Parameters:
l
- largeur de la PlancheADessinh
- hauteur de la PlancheADessin
-
PlancheADessin
public PlancheADessin()Rôle : construit unePlancheADessin
de la taille d'un quart de l'écran sans gestion de souris -
PlancheADessin
public PlancheADessin(boolean isMouseOn)Rôle : construit unePlancheADessin
de la taille d'un quart de l'écran avec gestion ou non de la souris- Parameters:
isMouseOn
- gestion de la souris ou non
-
-
Method Details
-
clear
public void clear()Rôle : efface toutes les dessins de la planche courante -
ajouter
Rôle : ajoute à la planche à dessin l'objet dessinable d, et le dessine- Parameters:
d
- l'objet dessinable à ajouter
-
ajouter
Rôle : ajoute à la planche à dessin les objets dessinables objsD, et les dessine- Parameters:
objsD
- les objets dessinables à ajouter
-
supprimer
Rôle : supprime de la planche à dessin l'objet dessinable d- Parameters:
d
- l'objet dessinable à supprimer
-
supprimer
Rôle : supprime de la planche à dessin tous les objets dessinables objsD- Parameters:
objsD
- les objets dessinables à supprimer
-
déplacer
Rôle : déplace sur la planche à dessin l'objet dessinable d à la position (x,y)- Parameters:
d
- l'objet dessinable à déplacerx
- abcisse de d sur sur la planche à dessiny
- ordonnée de d sur sur la planche à dessin
-
redraw
public void redraw()Rôle : redessine les objets sur la planche à dessins courante -
getLargeur
public double getLargeur()Rôle : renvoie la largeur de la planche à dessin courante- Returns:
- double
-
getHauteur
public double getHauteur()Rôle : renvoie la largeur de la planche à dessin courante- Returns:
- double
-
mouseExited
public void mouseExited(java.awt.event.MouseEvent me)- Specified by:
mouseExited
in interfacejava.awt.event.MouseListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent me)- Specified by:
mouseClicked
in interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent me)- Specified by:
mouseEntered
in interfacejava.awt.event.MouseListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent me)- Specified by:
mouseMoved
in interfacejava.awt.event.MouseMotionListener
-
mousePressed
public void mousePressed(java.awt.event.MouseEvent me)Rôle : sélectionne un objet dessinable dans la planche à dessin courante lorsque le bouton de la souris clique dessus.- Specified by:
mousePressed
in interfacejava.awt.event.MouseListener
-
mouseDragged
public void mouseDragged(java.awt.event.MouseEvent me)Rôle : déplace l'objet dessinable sélectionné dans la planche à dessin courante lorsqu'on déplace la souris- Specified by:
mouseDragged
in interfacejava.awt.event.MouseMotionListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent me)Rôle : libère l'objet dessinable sélectionné- Specified by:
mouseReleased
in interfacejava.awt.event.MouseListener
-
version
public java.lang.String version()Rôle : renvoie le numéro de version de la planche à dessin courante- Returns:
- String
-