draw.sources
Class Cadre

java.lang.Object
  extended by java.util.Observable
      extended by draw.sources.Cadre

public class Cadre
extends java.util.Observable

Définit le cadre d'affichage des images.

Version:
1.0.0
Author:
COLIN Mathieu

Field Summary
private  int height
          Hauteur du cadre.
private  java.awt.Color[][] lastPixels
          Cadre temporaire pour optimisation.
private  boolean load
          Chargement.
private  java.awt.Color[][] pixels
          Pixels du cadre.
private  int width
          Largeur du cadre.
private  int x
          Abscisse de la souris.
private  int y
          Ordonnée de la souris.
private  int zoom
          Niveau du zoom.
 
Constructor Summary
Cadre()
          Cadre par défaut.
Cadre(int width, int height)
          Cadre par défaut.
 
Method Summary
 void effacer()
          Efface le cadre.
 int getHeight()
          Retourne la hauteur du cadre.
 java.awt.Color getPixel(int x, int y)
          Retourne la couleur d'un pixel.
 java.awt.Color[][] getPixels()
          Retourne les pixels.
 int getWidth()
          Retourne la largeur du cadre.
 int getX()
          Retourne l'abscisse de la souris.
 int getY()
          Retourne l'ordonnée de la souris.
 int getZoom()
          Retourne le niveau de zoom.
 boolean isIn(int x, int y)
          Vérifie si on peut dessiner dans le cadre.
 boolean isLoading()
          Vérifie si le fichier est chargé.
 void load(Draw image)
          Charge une image du type DRAW dans le cadre.
 void nouveau(int largeur, int hauteur)
          Nouveau cadre.
 void setLoad(boolean load)
          Modifie le chargement.
 void setPixel(int x, int y, java.awt.Color c)
          Change la couleur d'un pixel.
 void zoom(int niveau)
          Augmente la taille du cadre.
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

width

private int width
Largeur du cadre.


height

private int height
Hauteur du cadre.


pixels

private java.awt.Color[][] pixels
Pixels du cadre.


lastPixels

private java.awt.Color[][] lastPixels
Cadre temporaire pour optimisation.


x

private int x
Abscisse de la souris.


y

private int y
Ordonnée de la souris.


zoom

private int zoom
Niveau du zoom.


load

private boolean load
Chargement.

Constructor Detail

Cadre

public Cadre()
Cadre par défaut. Largeur : 400 px Hauteur : 300 px Pixels blancs.


Cadre

public Cadre(int width,
             int height)
Cadre par défaut. Largeur : 400 px Hauteur : 300 px Pixels blancs.

Method Detail

load

public void load(Draw image)
Charge une image du type DRAW dans le cadre.


getPixels

public java.awt.Color[][] getPixels()
Retourne les pixels.

Returns:
Tableau 2D de pixels.

isLoading

public boolean isLoading()
Vérifie si le fichier est chargé.

Returns:
Vrai ou faux.

setLoad

public void setLoad(boolean load)
Modifie le chargement.

Parameters:
load - Chargement.

nouveau

public void nouveau(int largeur,
                    int hauteur)
Nouveau cadre.

Parameters:
largeur - Largeur.
hauteur - Hauteur.

effacer

public void effacer()
Efface le cadre.


zoom

public void zoom(int niveau)
Augmente la taille du cadre.

Parameters:
niveau - Niveau de zoom.

getZoom

public int getZoom()
Retourne le niveau de zoom.


isIn

public boolean isIn(int x,
                    int y)
Vérifie si on peut dessiner dans le cadre.

Parameters:
x - Abscisse.
y - Ordonnée.
Returns:
Vrai si on peut.

getWidth

public int getWidth()
Retourne la largeur du cadre.

Returns:
Largeur du cadre.

getHeight

public int getHeight()
Retourne la hauteur du cadre.

Returns:
Hauteur du cadre.

getPixel

public java.awt.Color getPixel(int x,
                               int y)
Retourne la couleur d'un pixel.

Parameters:
x - Abscisse.
y - Ordonné.
Returns:
Couleur.

getX

public int getX()
Retourne l'abscisse de la souris.

Returns:
Abscisse.

getY

public int getY()
Retourne l'ordonnée de la souris.

Returns:
Ordonnée.

setPixel

public void setPixel(int x,
                     int y,
                     java.awt.Color c)
Change la couleur d'un pixel.

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