/* * Color.h * * Created on: 27 mai 2011 * Author: christian */ #ifndef COLOR_H_ #define COLOR_H_ #include #include #include "exceptions.h" using namespace std; namespace vhc { /** Représente un objet coloré de couleurs suivantes : * rouge, vert, bleu, turquoise, violet, jaune, blanc, noir et gris. * ATTENTION<\b> : la méthode setColor(string color = "white")<\code> lance une exception si la couleur n'est pas reconnue. **/ class Color { public: Color() {} virtual ~Color() {} /** Retourne (sous forme de vector) la couleur de cet objet. **/ vector getColor() const; /** Retourne (sous forme de string) la couleur de cet objet. **/ string getStringColor() const; /** Affecte la couleur de l'objet selon l'argument de la fonction.(Ici un string) **/ void setColor(string color = "white"); /** Affecte la couleur de l'objet selon l'argument de la fonction * (Ici un vector, donc à appeler si on souhaite utiliser d'autres couleurs que celles de la classe Color.) **/ void setColor(vector const& co); protected: vector color; private: vector convertTabToVector(double const& tab[4]); static double red[4]; static double green[4]; static double blue[4]; static double turquoise[4]; static double purple[4]; static double yellow[4]; static double white[4]; static double black[4]; static double grey[4]; }; } #endif /* COLOR_H_ */