Package fr.cnam.ihm

Class PolygoneCanvas

  • All Implemented Interfaces:
    java.lang.Comparable<PolygoneCanvas>

    public class PolygoneCanvas
    extends ObjetCanvas
    implements java.lang.Comparable<PolygoneCanvas>
    Classe de définition d'un polygone
    • Field Summary

      Fields 
      Modifier and Type Field Description
      int marque
      marque de couleur de 1 à 10
      java.lang.Object object
      Objet associé au polygone
      java.awt.Point[] points
      les points du polygone
      java.awt.Polygon polygone
      le polygone java
      Position pos
      Position en 3D du polygone
      RessourcesCanvas rc
      ressource graphique
    • Constructor Summary

      Constructors 
      Constructor Description
      PolygoneCanvas​(RessourcesCanvas rc, java.lang.Object o, Position p, java.awt.Point... points)
      Création d'un polygone dans le canvas
      PolygoneCanvas​(java.lang.Object o, Position p, int marque, java.awt.Point... points)
      Création d'un polygone dans le canvas
    • Field Detail

      • marque

        public int marque
        marque de couleur de 1 à 10
      • points

        public java.awt.Point[] points
        les points du polygone
      • polygone

        public java.awt.Polygon polygone
        le polygone java
      • pos

        public Position pos
        Position en 3D du polygone
      • object

        public java.lang.Object object
        Objet associé au polygone
    • Constructor Detail

      • PolygoneCanvas

        public PolygoneCanvas​(java.lang.Object o,
                              Position p,
                              int marque,
                              java.awt.Point... points)
        Création d'un polygone dans le canvas
        Parameters:
        o - objet quelconque (voir pointerCanvas)
        p - position en 3D du polygone
        marque - couleur de 1 à 10
        points - les points du polygone
      • PolygoneCanvas

        public PolygoneCanvas​(RessourcesCanvas rc,
                              java.lang.Object o,
                              Position p,
                              java.awt.Point... points)
        Création d'un polygone dans le canvas
        Parameters:
        rc - ressources graphiques du polygone
        o - objet quelconque (voir pointerCanvas)
        p - position en 3D du polygone
        points - les points du polygone
    • Method Detail

      • compareTo

        public int compareTo​(PolygoneCanvas p)
        méthode utilisé pour trier les polygones avant de les afficher. L'ordre est decroissante sur Z, Y puis Z. Cela garantit un effet 3D des polygones.
        Specified by:
        compareTo in interface java.lang.Comparable<PolygoneCanvas>
        Parameters:
        p - Le polygone a compara avec this
        Returns:
        retourne l'ordre (-1 inferieur 1 supérieur 0 égal)