draw
Class Outils

java.lang.Object
  extended by draw.Outils

public final class Outils
extends java.lang.Object

Fonctions diverses.

Version:
1.0.0
Author:
COLIN Mathieu

Constructor Summary
Outils()
           
 
Method Summary
static int dateToInt(java.util.Date d)
          Transforme une date en entier du type jjmmaa.
static void drawCircuit(Cadre cadre, int x, int y, java.awt.Color c)
          Dessine un circuit.
static void drawEllipse(Cadre cadre, int x1, int y1, int x2, int y2, Modele modele, java.awt.Color c)
          Dessine une ellipse vide.
static void drawFillEllipse(Cadre cadre, int x1, int y1, int x2, int y2, Modele modele, java.awt.Color c)
          Dessine une ellipse pleine.
static void drawFillRectangle(Cadre cadre, int x1, int y1, int x2, int y2, Modele modele, java.awt.Color c)
          Dessine un rectangle plein.
static void drawModele(Cadre cadre, int x, int y, Modele modele, java.awt.Color c)
          Dessine un modèle dans le cadre.
static void drawPixel(java.awt.Graphics g, int x, int y, java.awt.Color c)
          Dessine un pixel de couleur.
static void drawRectangle(Cadre cadre, int x1, int y1, int x2, int y2, Modele modele, java.awt.Color c)
          Dessine un rectangle vide.
static java.awt.Color inverse(java.awt.Color c)
          Retourne la couleur inverse.
static int noirEtBlanc(java.awt.Color c)
          Transforme une couleur RGB en noir en blanc.
static int random(int a, int b)
          Retourne un entier e entre a et b - 1. e appartient à [a;b[.
static void remplir(Cadre cadre, int x, int y, java.awt.Color c)
          Remplit le cadre à partir d'un pixel et d'une couleur.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Outils

public Outils()
Method Detail

dateToInt

public static int dateToInt(java.util.Date d)
Transforme une date en entier du type jjmmaa.

Parameters:
d - Date à convertir.
Returns:
L'entier correspondant.

drawPixel

public static void drawPixel(java.awt.Graphics g,
                             int x,
                             int y,
                             java.awt.Color c)
Dessine un pixel de couleur.

Parameters:
g - Graphique.
x - Abscisse.
y - Ordonné.
c - Couleur.

drawModele

public static void drawModele(Cadre cadre,
                              int x,
                              int y,
                              Modele modele,
                              java.awt.Color c)
Dessine un modèle dans le cadre.
A partir d'un point (x,y) et d'un modèle qui est en fait un tableau
de booléens, on dessine ce point et les points qui l'entourent (ceux qui
sont vrais dans le modèle). Il faut que le modèle soit un carré avec des
côtés de longueur impaire. Le booléen du centre du modèle doit être vrai.

Parameters:
cadre - Cadre.
x - Abscisse du pixel du centre.
y - Ordonnée du pixel du centre.
modele - Modèle.
c - Couleur.

drawRectangle

public static void drawRectangle(Cadre cadre,
                                 int x1,
                                 int y1,
                                 int x2,
                                 int y2,
                                 Modele modele,
                                 java.awt.Color c)
Dessine un rectangle vide.

Parameters:
cadre - Cadre.
x1 - Abscisse du point 1.
y1 - Ordonnée du point 1.
x2 - Abscisse du point 2.
y2 - Ordonnée du point 2.
modele - Modèle.
c - Couleur.

drawFillRectangle

public static void drawFillRectangle(Cadre cadre,
                                     int x1,
                                     int y1,
                                     int x2,
                                     int y2,
                                     Modele modele,
                                     java.awt.Color c)
Dessine un rectangle plein.

Parameters:
cadre - Cadre.
x1 - Abscisse du point 1.
y1 - Ordonnée du point 1.
x2 - Abscisse du point 2.
y2 - Ordonnée du point 2.
modele - Modèle.
c - Couleur.

drawEllipse

public static void drawEllipse(Cadre cadre,
                               int x1,
                               int y1,
                               int x2,
                               int y2,
                               Modele modele,
                               java.awt.Color c)
Dessine une ellipse vide.

Parameters:
cadre - Cadre.
x1 - Abscisse du point 1.
y1 - Ordonnée du point 1.
x2 - Abscisse du point 2.
y2 - Ordonnée du point 2.
modele - Modèle.
c - Couleur.

drawFillEllipse

public static void drawFillEllipse(Cadre cadre,
                                   int x1,
                                   int y1,
                                   int x2,
                                   int y2,
                                   Modele modele,
                                   java.awt.Color c)
Dessine une ellipse pleine.

Parameters:
cadre - Cadre.
x1 - Abscisse du point 1.
y1 - Ordonnée du point 1.
x2 - Abscisse du point 2.
y2 - Ordonnée du point 2.
modele - Modèle.
c - Couleur.

drawCircuit

public static void drawCircuit(Cadre cadre,
                               int x,
                               int y,
                               java.awt.Color c)
Dessine un circuit.

Parameters:
cadre - Cadre.
x - Abscisse.
y - Ordonnée.
c - Couleur.

inverse

public static java.awt.Color inverse(java.awt.Color c)
Retourne la couleur inverse.

Parameters:
c - Couleur à inverser.
Returns:
Couleur inversée.

random

public static int random(int a,
                         int b)
Retourne un entier e entre a et b - 1. e appartient à [a;b[.

Parameters:
a - Borne inf.
b - Borne sup.
Returns:
Entier.

remplir

public static void remplir(Cadre cadre,
                           int x,
                           int y,
                           java.awt.Color c)
Remplit le cadre à partir d'un pixel et d'une couleur.
On parcourt en largeur les pixels du cadre.

Parameters:
cadre - Cadre.
x - Abscisse.
y - Ordonnée.
c - Couleur.

noirEtBlanc

public static int noirEtBlanc(java.awt.Color c)
Transforme une couleur RGB en noir en blanc.

Parameters:
c - Couleur.
Returns:
Entier entre 0 et 255.