Page principale | Hiérarchie des classes | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier

Référence de la classe Color_Color

Classe pour les couleurs. Plus de détails...

#include <Color.hpp>

Graphe d'héritage de Color_Color:

Color_Base Liste de tous les membres

Fonctions membres privées

void _computeHSV ()
 Fonction de conversion RGB->HSV.

void _computeRGB ()
 Fonction de conversion HSV->RGB.

 Color_Color (float, float, float, bool)
 Construit une couleur à partir de 3 valeurs RGB ou 3 valeus HSV (dépend du paramètre booléen).

string toString () const
 Retourne une chaîne de caractères détaillés pour le debug.

float getGray () const
 Retourne le niveau de gris [0:1] : on fait simplement la moyenne des 3 valeurs.

float getRed () const
 Retourne la composante rouge [0:1].

float getGreen () const
 Retourne la composante verte [0:1].

float getBlue () const
 Retourne la composante bleue [0:1].

float getHue () const
 Retourne la teinte.

float getSaturation () const
 Retourne la saturation.

float getValue () const
 Retourne la valeur.

float distance (const Color_Base *) const
 Distance entre 2 couleurs.

bool operator== (const Color) const
 Opérateur relationnel d'égalité.

bool operator< (const Color) const
 Opérateur relationnel d'ordre.


Attributs privés

float red
 Composante rouge.

float green
 Composante verte.

float blue
 Composante bleue.

float hue
 Teinte.

float saturation
 Saturation.

float value
 Valeur.


Description détaillée

Classe pour les couleurs.

Définition à la ligne 164 du fichier Color.hpp.


Documentation des contructeurs et destructeur

Color_Color::Color_Color float  f1,
float  f2,
float  f3,
bool  rgb
[private]
 

Construit une couleur à partir de 3 valeurs RGB ou 3 valeus HSV (dépend du paramètre booléen).

Construit une couleur à partir de 3 valeures flottantes Le paramètre rgb indique si la les composantes sont des valeures RGB ou HSV On calcule immédiatement la conversion entre RGB et HSV

Paramètres:
f1,f2,f3 les 3 composantes
rgb indique le type de coordonnées

Définition à la ligne 191 du fichier Color.cpp.

Références _computeHSV(), _computeRGB(), blue, Color_Color(), green, hue, red, saturation, et value.

Référencé par Color_Color().


Documentation des fonctions membres

void Color_Color::_computeHSV  )  [private]
 

Fonction de conversion RGB->HSV.

Conversion RGB->HSV Algorithme tiré de www.easyrgb.com

Définition à la ligne 240 du fichier Color.cpp.

Références blue, green, hue, red, saturation, et value.

Référencé par Color_Color().

void Color_Color::_computeRGB  )  [private]
 

Fonction de conversion HSV->RGB.

Conversion HSV->RGB Algorithme tiré de www.easyrgb.com

Définition à la ligne 283 du fichier Color.cpp.

Références blue, green, hue, red, saturation, et value.

Référencé par Color_Color().

float Color_Color::distance const Color_Base c  )  const [private, virtual]
 

Distance entre 2 couleurs.

Conversion des coordonnées cylindriques en coordonnées cartésiennes et calcule de la norme euclidienne

Implémente Color_Base.

Définition à la ligne 214 du fichier Color.cpp.

Références distance(), hue, Pi, saturation, et value.

Référencé par distance().

bool Color_Color::operator< const Color  rhs  )  const [private, virtual]
 

Opérateur relationnel d'ordre.

L'odre utilisé est l'ordre lexicographique : on compare les composantes HSV des 2 couleurs

Implémente Color_Base.

Définition à la ligne 331 du fichier Color.cpp.

Références Color::getHue(), Color::getSaturation(), Color::getValue(), hue, operator<(), saturation, et value.

Référencé par operator<().

bool Color_Color::operator== const Color  rhs  )  const [private, virtual]
 

Opérateur relationnel d'égalité.

L'odre utilisé est l'ordre lexicographique : on compare les composantes HSV des 2 couleurs

Implémente Color_Base.

Définition à la ligne 353 du fichier Color.cpp.

Références Color::getHue(), Color::getSaturation(), Color::getValue(), hue, operator==(), saturation, et value.

Référencé par operator==().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Sun Jun 27 15:59:33 2004 pour segment par doxygen 1.3.7