public class SColor extends java.lang.Object implements SVector
Color
,
BufferedWriter
Modifier and Type | Field and Description |
---|---|
static SColor |
BLACK
La constante BLACK correspond à la couleur noire.
|
static int |
CLAMP_CHANNEL_NORMALIZATION
La constante CLAMP_CHANNEL_NORMALIZATION correspond au code de référence pour utiliser l'algorithme de normalisation des couleurs par coupure de canal.
|
static java.lang.String[] |
COLOR_NORMALIZATION
La constante COLOR_NORMALIZATION correspond à l'ensemble des mots clés qui sont reconnus pour identifier un code de référence pour déterminer le choix de l'algorithme de normalisation des couleurs.
|
static int |
DIVISION_FACTOR_NORMALIZATION
La constante DIVISION_FACTOR_NORMALIZATION correspond au code de référence pour utiliser l'algorithme de normalisation des couleurs par facteur de division.
|
Constructor and Description |
---|
SColor()
Constructeur vide correpondant à la couleur blanche et transparence nulle (alpha = 1).
|
SColor(java.awt.Color color)
Constructeur d'une couleur à partir d'une couleur de type "Color" définit à l'aide de canaux entier compris dans l'intervalle [0, 255].
|
SColor(double red,
double green,
double blue)
Constructeur d'une couleur avec transparance nulle (complètement opaque).
|
SColor(double red,
double green,
double blue,
double alpha)
Constructeur d'une couleur avec transparence alpha.
|
SColor(java.lang.String string)
Constructeur d'une couleur en utilisant un String comme paramètre fractionné dans un StringTokenizer.
|
Modifier and Type | Method and Description |
---|---|
SColor |
add(SColor c)
Méthode qui retourne l'addition de la couleur de l'objet avec une nouvelle couleur.
|
SVector |
add(SVector v)
Méthode permettant d'effectuer l'addition mathématique entre deux vecteurs.
|
boolean |
equals(java.lang.Object other) |
double |
getAlpha()
Méthode qui donne la transparence de la couleur.
|
double |
getBlue()
Méthode qui donne la couleur du canal blue.
|
static int |
getColorNormalization()
Méthode pour obtenir le code correspondant au type de normalisation appliquée aux couleurs dont un canal ou plus dépasse la valeur de 1.0.
|
double |
getGreen()
Méthode qui donne la couleur du canal vert.
|
double |
getRed()
Méthode qui donne la couleur du canal rouge.
|
SColor |
multiply(double m)
Méthode qui retourne le résultat de la multiplication par un scalaire de chaque canal de la couleur sauf le canal alpha restant inchangé.
|
SColor |
multiply(SColor c)
Méthode pour multiplier deux couleurs ensembles.
|
SColor |
normalize()
Méthode pour normaliser une couleur.
|
java.awt.Color |
normalizeColor()
Méthode qui retourne un objet Color convertible en format RGB [0..255].
|
static void |
setColorNormalization(int code)
Méthode pour définir le type de normalisation qui sera appliquée aux couleurs dont un canal au plus dépasse la valeur de 1.0.
|
java.lang.String |
toString() |
void |
write(java.io.BufferedWriter bw)
Méthode pour écrire les paramètres rgba de la couleur dans un fichier en format txt.
|
public static final java.lang.String[] COLOR_NORMALIZATION
public static final int CLAMP_CHANNEL_NORMALIZATION
public static final int DIVISION_FACTOR_NORMALIZATION
public static SColor BLACK
public SColor()
public SColor(double red, double green, double blue) throws SConstructorException
red
- - La couleur rouge.green
- - La couleur verte.blue
- - La couleur bleu.SConstructorException
- Si la couleur est définie avec un paramètre négatif.public SColor(double red, double green, double blue, double alpha) throws SConstructorException
red
- - La couleur rouge.green
- - La couleur verte.blue
- - La couleur bleu.alpha
- - La transparence.SConstructorException
- Si la couleur est définie avec un paramètre négatif.public SColor(java.lang.String string) throws SReadingException, SConstructorException
Constructeur d'une couleur en utilisant un String comme paramètre fractionné dans un StringTokenizer. Une lecture autorisée peut prendre la forme suivante en fonction du nombre de tokens dans le StringTokenizer.
Format (1) : "nom couleur"
Format (2) : "nom couleur" "float alpha"
Format (3) : "float r" "float g" "float b"
Format (4) : "float r" "float g" "float b" "float a"
string
- - L'expression donnant accès aux paramètres r, g, b et a de la couleur.SReadingException
- Si le format de la lecture n'est pas adéquat.SConstructorException
- Si la couleur est définie avec un paramètre négatif.public SColor(java.awt.Color color)
color
- - La couleur à convertir.public double getRed()
public double getGreen()
public double getBlue()
public double getAlpha()
public static int getColorNormalization()
public static void setColorNormalization(int code) throws SRuntimeException
code
- - Le code associé au type d'algorithme de normalisation de la couleur.SRuntimeException
- Si le code de référence n'est pas reconnu par le système.public SVector add(SVector v)
SVector
public SColor add(SColor c)
c
- - La couleur à ajouter.public SColor multiply(double m)
public SColor multiply(SColor c)
c
- La couleur à multiplierpublic SColor normalize() throws SRuntimeException
SRuntimeException
- Si le type de normalisation n'est pas reconnu par le système.normalizeClampChannel
,
normalizeDivisionFactor
public java.awt.Color normalizeColor()
Color
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object other)
equals
in class java.lang.Object
public void write(java.io.BufferedWriter bw) throws java.io.IOException
write
in interface SWriteable
bw
- Le buffer d'écriture.java.io.IOException
- S'il y a une erreur avec le buffer d'écriture.BufferedWriter