Package PaD

Class Dessinable

java.lang.Object
PaD.Dessinable
All Implemented Interfaces:
java.lang.Comparable<Dessinable>
Direct Known Subclasses:
Ellipse, Image, Ligne, Polygone, Rectangle, Texte

public abstract class Dessinable
extends java.lang.Object
implements java.lang.Comparable<Dessinable>
La classe abstraite Dessinable est la classe de base de tous objets dessinables sur la PlancheADessin. Les méthodes addMousePressedListener, addMouseReleasedListener et addMouseDraggedListener permettent l'ajout de gestionnaire d'événements, resp. MousePressed, MouseReleased et MouseDragged, pour appliquer les événéments souris correspondant sur un Dessinable. L'exemple suivant crée un Rectangle tel qu'à chaque fois que l'on clique dessus le message Mouse pressed est affiché sur la sortie standard :
 
  PlancheADessin pad = new PlancheADessin(true);
  Dessinable r = new Rectangle(0, 0, 100, 100);
  pad.ajouter(r);
  r.addMousePressedListener((d, e) -> {
          System.out.println("Mouse pressed");
    });
  
  
Version:
1.0.12
Author:
Vincent Granet (vg@unice.fr)
  • Method Summary

    Modifier and Type Method Description
    void addMouseDraggedListener​(MouseDragged md)  
    void addMousePressedListener​(MousePressed mp)  
    void addMouseReleasedListener​(MouseReleased mr)  
    int compareTo​(Dessinable d)
    Rôle : compare this avec le dessinable d selon leur profondeur
    int getProfondeur()
    Rôle : renvoie la profondeur du Dessinable courant
    abstract double getX()
    Rôle : renvoie l'abscisse du point d'orgine de l'objet dessinable courant
    abstract double getY()
    Rôle : renvoie l'ordonnée du point d'orgine de l'objet dessinable courant
    abstract void setOrig​(double x, double y)
    Rôle : fixe le point d'orgine de l'objet dessinable courant en (x,y)
    void setProfondeur​(int p)
    Rôle : affecte au Dessinable courant la profondeur p

    Methods inherited from class java.lang.Object

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

    • addMousePressedListener

      public void addMousePressedListener​(MousePressed mp)
    • addMouseReleasedListener

      public void addMouseReleasedListener​(MouseReleased mr)
    • addMouseDraggedListener

      public void addMouseDraggedListener​(MouseDragged md)
    • setOrig

      public abstract void setOrig​(double x, double y)
      Rôle : fixe le point d'orgine de l'objet dessinable courant en (x,y)
      Parameters:
      x - nouvelle abscisse du point d'origine
      y - nouvelle ordonnée du point d'origine
    • getX

      public abstract double getX()
      Rôle : renvoie l'abscisse du point d'orgine de l'objet dessinable courant
      Returns:
      double
    • getY

      public abstract double getY()
      Rôle : renvoie l'ordonnée du point d'orgine de l'objet dessinable courant
      Returns:
      double
    • compareTo

      public int compareTo​(Dessinable d)
      Rôle : compare this avec le dessinable d selon leur profondeur
      Specified by:
      compareTo in interface java.lang.Comparable<Dessinable>
    • setProfondeur

      public void setProfondeur​(int p)
      Rôle : affecte au Dessinable courant la profondeur p
      Parameters:
      p - nouvelle profondeur de this
    • getProfondeur

      public int getProfondeur()
      Rôle : renvoie la profondeur du Dessinable courant
      Returns:
      int la profondeur du Dessinable courant