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 Blanc
    static 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 Gris
    static java.awt.Color GRIS_CLAIR
    La couleur Gris clair
    static 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 Noir
    static java.awt.Color ORANGE
    La couleur Orange
    static java.awt.Color ROSE
    La couleur Rose
    static 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 une PlancheADessin de la taille d'un quart de l'écran sans gestion de souris
    PlancheADessin​(boolean isMouseOn)
    Rôle : construit une PlancheADessin de la taille d'un quart de l'écran avec gestion ou non de la souris
    PlancheADessin​(int l, int h)
    Rôle : construit une PlancheADessin de la taille l x h sans gestion de la souris
    PlancheADessin​(int l, int h, boolean isMouseOn)
    Rôle : construit une PlancheADessin 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 dessine
    void ajouter​(Dessinable... objsD)
    Rôle : ajoute à la planche à dessin les objets dessinables objsD, et les dessine
    void clear()
    Rôle : efface toutes les dessins de la planche courante
    void 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 courante
    double getLargeur()
    Rôle : renvoie la largeur de la planche à dessin courante
    void 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 souris
    void 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 courante
    void supprimer​(Dessinable d)
    Rôle : supprime de la planche à dessin l'objet dessinable d
    void supprimer​(Dessinable... objsD)
    Rôle : supprime de la planche à dessin tous les objets dessinables objsD
    java.lang.String version()
    Rôle : renvoie le numéro de version de la planche à dessin courante

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • BLANC

      public static final java.awt.Color BLANC
      La couleur Blanc
    • NOIR

      public static final java.awt.Color NOIR
      La couleur Noir
    • GRIS_FONCÉ

      public static final java.awt.Color GRIS_FONCÉ
      La couleur Gris foncé
    • GRIS

      public static final java.awt.Color GRIS
      La couleur Gris
    • GRIS_CLAIR

      public static final java.awt.Color GRIS_CLAIR
      La couleur Gris clair
    • ROUGE

      public static final java.awt.Color ROUGE
      La couleur Rouge (couleur primaire additive)
    • BLEU

      public static final java.awt.Color BLEU
      La couleur Bleu (couleur primaire additive)
    • VERT

      public static final java.awt.Color VERT
      La couleur Vert (couleur primaire additive)
    • CYAN

      public static final java.awt.Color CYAN
      La couleur Cyan (couleur primaire soustractive)
    • MAGENTA

      public static final java.awt.Color MAGENTA
      La couleur Magenta (couleur primaire soustractive)
    • ORANGE

      public static final java.awt.Color ORANGE
      La couleur Orange
    • JAUNE

      public static final java.awt.Color JAUNE
      La couleur Jaune (couleur primaire soustractive)
    • ROSE

      public static final java.awt.Color ROSE
      La couleur Rose
  • Constructor Details

    • PlancheADessin

      public PlancheADessin​(int l, int h, boolean isMouseOn)
      Rôle : construit une PlancheADessin de la taille l x h avec gestion ou non de la souris
      Parameters:
      l - largeur de la PlancheADessin
      h - hauteur de la PlancheADessin
      isMouseOn - gestion de la souris ou non
    • PlancheADessin

      public PlancheADessin​(int l, int h)
      Rôle : construit une PlancheADessin de la taille l x h sans gestion de la souris
      Parameters:
      l - largeur de la PlancheADessin
      h - hauteur de la PlancheADessin
    • PlancheADessin

      public PlancheADessin()
      Rôle : construit une PlancheADessin de la taille d'un quart de l'écran sans gestion de souris
    • PlancheADessin

      public PlancheADessin​(boolean isMouseOn)
      Rôle : construit une PlancheADessin 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

      public void ajouter​(Dessinable d)
      Rôle : ajoute à la planche à dessin l'objet dessinable d, et le dessine
      Parameters:
      d - l'objet dessinable à ajouter
    • ajouter

      public void ajouter​(Dessinable... objsD)
      Rôle : ajoute à la planche à dessin les objets dessinables objsD, et les dessine
      Parameters:
      objsD - les objets dessinables à ajouter
    • supprimer

      public void supprimer​(Dessinable d)
      Rôle : supprime de la planche à dessin l'objet dessinable d
      Parameters:
      d - l'objet dessinable à supprimer
    • supprimer

      public void supprimer​(Dessinable... objsD)
      Rôle : supprime de la planche à dessin tous les objets dessinables objsD
      Parameters:
      objsD - les objets dessinables à supprimer
    • déplacer

      public void déplacer​(Dessinable d, double x, double y)
      Rôle : déplace sur la planche à dessin l'objet dessinable d à la position (x,y)
      Parameters:
      d - l'objet dessinable à déplacer
      x - abcisse de d sur sur la planche à dessin
      y - 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 interface java.awt.event.MouseListener
    • mouseClicked

      public void mouseClicked​(java.awt.event.MouseEvent me)
      Specified by:
      mouseClicked in interface java.awt.event.MouseListener
    • mouseEntered

      public void mouseEntered​(java.awt.event.MouseEvent me)
      Specified by:
      mouseEntered in interface java.awt.event.MouseListener
    • mouseMoved

      public void mouseMoved​(java.awt.event.MouseEvent me)
      Specified by:
      mouseMoved in interface java.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 interface java.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 interface java.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 interface java.awt.event.MouseListener
    • version

      public java.lang.String version()
      Rôle : renvoie le numéro de version de la planche à dessin courante
      Returns:
      String