]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/rgb.h
* Se arregla la union, por n-esima vez, para que actualice correctamente los flujos.
[z.facultad/75.42/plaqui.git] / Model / include / rgb.h
1
2
3 #ifndef _RGB_H_
4 #define _RGB_H_
5
6 typedef unsigned int color;
7
8 /** Representación de un color en codificación RGB */
9 class RGB {
10 public:
11         RGB() { my_r=my_g=my_b=0; }
12         RGB(color _r, color _g, color _b) {
13                 my_r = _r;
14                 my_g = _g;
15                 my_b = _b;
16         }
17         
18         RGB &operator = (const RGB &c) {
19                 if (this == &c) return (*this);
20                 my_r = c.r();
21                 my_g = c.g();
22                 my_b = c.b();
23                 return (*this);
24         }
25
26         bool operator == (const RGB &c) {
27                 return ((r()==c.r()) && (g() == c.g()) && (b() == c.b()));
28         }
29
30         color r() const { return my_r; }
31         color g() const { return my_g; }
32         color b() const { return my_b; }
33
34 private:
35         color my_r, my_g, my_b;
36 };
37
38 #endif // _RGB_H_
39