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.ColorBLANCLa couleur Blancstatic java.awt.ColorBLEULa couleur Bleu (couleur primaire additive)static java.awt.ColorCYANLa couleur Cyan (couleur primaire soustractive)static java.awt.ColorGRISLa couleur Grisstatic java.awt.ColorGRIS_CLAIRLa couleur Gris clairstatic java.awt.ColorGRIS_FONCÉLa couleur Gris foncéstatic java.awt.ColorJAUNELa couleur Jaune (couleur primaire soustractive)static java.awt.ColorMAGENTALa couleur Magenta (couleur primaire soustractive)static java.awt.ColorNOIRLa couleur Noirstatic java.awt.ColorORANGELa couleur Orangestatic java.awt.ColorROSELa couleur Rosestatic java.awt.ColorROUGELa couleur Rouge (couleur primaire additive)static java.awt.ColorVERTLa couleur Vert (couleur primaire additive) -
Constructor Summary
Constructors Constructor Description PlancheADessin()Rôle : construit unePlancheADessinde la taille d'un quart de l'écran sans gestion de sourisPlancheADessin(boolean isMouseOn)Rôle : construit unePlancheADessinde la taille d'un quart de l'écran avec gestion ou non de la sourisPlancheADessin(int l, int h)Rôle : construit unePlancheADessinde la taille l x h sans gestion de la sourisPlancheADessin(int l, int h, boolean isMouseOn)Rôle : construit unePlancheADessinde la taille l x h avec gestion ou non de la souris -
Method Summary
Modifier and Type Method Description voidajouter(Dessinable d)Rôle : ajoute à la planche à dessin l'objet dessinable d, et le dessinevoidajouter(Dessinable... objsD)Rôle : ajoute à la planche à dessin les objets dessinables objsD, et les dessinevoidclear()Rôle : efface toutes les dessins de la planche courantevoiddéplacer(Dessinable d, double x, double y)Rôle : déplace sur la planche à dessin l'objet dessinable d à la position (x,y)doublegetHauteur()Rôle : renvoie la largeur de la planche à dessin courantedoublegetLargeur()Rôle : renvoie la largeur de la planche à dessin courantevoidmouseClicked(java.awt.event.MouseEvent me)voidmouseDragged(java.awt.event.MouseEvent me)Rôle : déplace l'objet dessinable sélectionné dans la planche à dessin courante lorsqu'on déplace la sourisvoidmouseEntered(java.awt.event.MouseEvent me)voidmouseExited(java.awt.event.MouseEvent me)voidmouseMoved(java.awt.event.MouseEvent me)voidmousePressed(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.voidmouseReleased(java.awt.event.MouseEvent me)Rôle : libère l'objet dessinable sélectionnévoidredraw()Rôle : redessine les objets sur la planche à dessins courantevoidsupprimer(Dessinable d)Rôle : supprime de la planche à dessin l'objet dessinable dvoidsupprimer(Dessinable... objsD)Rôle : supprime de la planche à dessin tous les objets dessinables objsDjava.lang.Stringversion()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 unePlancheADessinde 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 unePlancheADessinde 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 unePlancheADessinde la taille d'un quart de l'écran sans gestion de souris -
PlancheADessin
public PlancheADessin(boolean isMouseOn)Rôle : construit unePlancheADessinde 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:
mouseExitedin interfacejava.awt.event.MouseListener
-
mouseClicked
public void mouseClicked(java.awt.event.MouseEvent me)- Specified by:
mouseClickedin interfacejava.awt.event.MouseListener
-
mouseEntered
public void mouseEntered(java.awt.event.MouseEvent me)- Specified by:
mouseEnteredin interfacejava.awt.event.MouseListener
-
mouseMoved
public void mouseMoved(java.awt.event.MouseEvent me)- Specified by:
mouseMovedin 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:
mousePressedin 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:
mouseDraggedin interfacejava.awt.event.MouseMotionListener
-
mouseReleased
public void mouseReleased(java.awt.event.MouseEvent me)Rôle : libère l'objet dessinable sélectionné- Specified by:
mouseReleasedin 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
-