#ifndef Color_hpp
#define Color_hpp

class Color {
public:
  static const Color White;
  static const Color Black;
  static const Color Cyan;
  static const Color Magenta;
  double r;
  double g;
  double b;
  Color(
    const double r = 1.0,
    const double g = 1.0,
    const double b = 1.0
  );
  virtual void render() const;
  Color& operator += (const Color& c);
  Color& operator -= (const Color& c);
  Color& operator *= (const double f);
  Color& operator /= (const double f);
};

#endif
