public class SViewport extends SAbstractReadableWriteable
| Modifier and Type | Field and Description |
|---|---|
SColor |
BACKGROUND_SCOLOR |
| Constructor and Description |
|---|
SViewport()
Constructeur d'un viewport par défaut.
|
SViewport(int width,
int height)
Constructeur avec définition des paramètres de largeur (width) et de hauteur (height).
|
SViewport(int width,
int height,
java.lang.String file_name)
Constructeur d'un viewport.
|
SViewport(SBufferedReader br)
Constructeur du viewport à partir d'information lue dans un fichier de format txt.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Méthode pour effacer le viewport en réinitialisant l'ensemble des pixels à la couleur par défaut BACKGROUND_COLOR.
|
boolean |
equals(java.lang.Object obj) |
java.awt.image.BufferedImage |
getBufferedImage()
Méthode pour avoir une copie du contenu du viewport sous forme d'un BufferedImage.
|
int |
getHeight()
Méthode pour obtenir le nombre de pixels en hauteur (height) du Viewport.
|
java.lang.String |
getReadableName()
Méthode pour obtenir le nom de l'objet implémentant l'interface SReadable.
|
java.lang.String[] |
getReadableParameterName()
Méthode pour obtenir un tableau des mots clés permettant de définir les paramètres de l'objet implémentant l'interface SReadable lors de sa lecture.
|
int |
getWidth()
Méthode pour obtenir le nombre de pixels en largeur (width) du Viewport.
|
boolean |
hasNextPixel()
Méthode pour déterminer s'il y a encore des pixels à analyser dans le viewport.
|
SVectorPixel |
nextPixel()
Méthode qui retourne le pixel suivant à être analysé.
|
double |
normalAspect()
Méthode qui retourne le ratio width/height sans distorsion.
|
void |
restartPixelIteration()
Méthode qui réinitialise l'itération des pixels du viewport à l'origine (de coordonnée (0,0)).
|
void |
setColor(int x,
int y,
SColor color)
Méthode pour attribuer une couleur à une coordonnée xy d'un pixel du viewport.
|
void |
setColor(SVectorPixel p,
SColor color)
Méthode pour attribuer une couleur à une coordonnée xy d'un pixel du viewport.
|
static void |
setImageCounter(int nb)
Méthode pour définir le numéro de la prochaine image généré par les viewports.
|
static void |
staticWrite(java.io.BufferedWriter bw)
Méthode pour écrire le contenu static de la classe SViewport dans un fichier txt.
|
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire un objet SReadableWriteable dans un fichier txt.
|
void |
writeImage()
Méthode pour dessiner le viewport dans un fichier image.
|
writereadpublic final SColor BACKGROUND_SCOLOR
public SViewport()
public SViewport(int width,
int height)
width - - La largeur du viewport.height - - La hauteur du viewport.public SViewport(int width,
int height,
java.lang.String file_name)
throws SConstructorException
width - - La largeur du viewport.height - - La hauteur du viewport.file_name - - Le nom du fichier image qui sera généré.SConstructorException - Si une erreur est survenue à la construction.public SViewport(SBufferedReader br) throws java.io.IOException, SConstructorException
br - Le BufferedReader cherchant l'information de le fichier .txt.java.io.IOException - Si une erreur de l'objet SBufferedWriter est lancée.SConstructorException - Si une erreur est survenue à la construction.SBufferedReaderpublic int getWidth()
public int getHeight()
public java.awt.image.BufferedImage getBufferedImage()
BufferedImagepublic static void setImageCounter(int nb)
throws SRuntimeException
nb - - Le numéro de l'image.SRuntimeException - Si le numéro n'est pas entre 0 et 999.public void setColor(int x,
int y,
SColor color)
throws SCoordinateOutOfBoundException
x - - La coordonnée x en largeur (width) du viewport.y - - La coordonnée y en hauteur (height) du viewport.color - - La couleur à affecter au pixel.SCoordinateOutOfBoundException - Si la coordonnée (x,y) du pixel n'est pas admissible.public void setColor(SVectorPixel p, SColor color) throws SCoordinateOutOfBoundException
p - - La coordonnée du pixel du viewport.color - - La couleur à affecter au pixel.SCoordinateOutOfBoundException - Si la coordonnée xy du pixel n'est pas admissible.public void clear()
restartPixelIteration,
BACKGROUND_COLORpublic void restartPixelIteration()
public boolean hasNextPixel()
public SVectorPixel nextPixel()
public double normalAspect()
public void write(java.io.BufferedWriter bw)
throws java.io.IOException
bw - - Le buffer pour l'écriture.java.io.IOException - Si une erreur de l'objet BufferedWriter est lancée.BufferedWriterpublic static void staticWrite(java.io.BufferedWriter bw)
throws java.io.IOException
bw - - Le buffer pour l'écriture.java.io.IOException - Si une erreur de l'objet BufferedWriter est lancée.BufferedWriterpublic void writeImage()
throws java.io.IOException
java.io.IOException - S'il y a une erreur lors de l'écriture du fichier image.public java.lang.String getReadableName()
SReadablepublic java.lang.String[] getReadableParameterName()
SReadablegetReadableParameterName in interface SReadablegetReadableParameterName in class SAbstractReadablepublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object