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.
|
write
read
public 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.SBufferedReader
public int getWidth()
public int getHeight()
public java.awt.image.BufferedImage getBufferedImage()
BufferedImage
public 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_COLOR
public 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.BufferedWriter
public 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.BufferedWriter
public 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()
SReadable
public java.lang.String[] getReadableParameterName()
SReadable
getReadableParameterName
in interface SReadable
getReadableParameterName
in class SAbstractReadable
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object