76
|
1 module doodle.tk.color;
|
|
2
|
|
3 struct Color {
|
|
4 this(in double r, in double g, in double b, in double a) {
|
|
5 // XXX how to deal with out of range? Clamp/assert
|
|
6 _r = r;
|
|
7 _g = g;
|
|
8 _b = b;
|
|
9 _a = a;
|
|
10 }
|
|
11
|
|
12 // TODO
|
|
13 // hsv, grey, etc.
|
|
14
|
132
|
15 @property double r() const { return _r; }
|
|
16 @property double g() const { return _g; }
|
|
17 @property double b() const { return _b; }
|
|
18 @property double a() const { return _a; }
|
79
|
19
|
76
|
20 private {
|
101
|
21 double _r = 0.0, _g = 0.0, _b = 0.0, _a = 1.0;
|
76
|
22 }
|
|
23 }
|