annotate doodle/tk/color.d @ 101:523269b36711

Update to dmd 2.050
author David Bryant <bagnose@gmail.com>
date Thu, 28 Oct 2010 16:35:11 +1030
parents 535bae7a7305
children bc5baa585b32
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
76
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
1 module doodle.tk.color;
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
2
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
3 struct Color {
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
4 this(in double r, in double g, in double b, in double a) {
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
5 // XXX how to deal with out of range? Clamp/assert
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
6 _r = r;
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
7 _g = g;
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
8 _b = b;
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
9 _a = a;
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
10 }
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
11
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
12 // TODO
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
13 // hsv, grey, etc.
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
14
79
535bae7a7305 Checkpoint
"David Bryant <bagnose@gmail.com>"
parents: 76
diff changeset
15 double r() const { return _r; }
535bae7a7305 Checkpoint
"David Bryant <bagnose@gmail.com>"
parents: 76
diff changeset
16 double g() const { return _g; }
535bae7a7305 Checkpoint
"David Bryant <bagnose@gmail.com>"
parents: 76
diff changeset
17 double b() const { return _b; }
535bae7a7305 Checkpoint
"David Bryant <bagnose@gmail.com>"
parents: 76
diff changeset
18 double a() const { return _a; }
535bae7a7305 Checkpoint
"David Bryant <bagnose@gmail.com>"
parents: 76
diff changeset
19
76
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
20 private {
101
523269b36711 Update to dmd 2.050
David Bryant <bagnose@gmail.com>
parents: 79
diff changeset
21 double _r = 0.0, _g = 0.0, _b = 0.0, _a = 1.0;
76
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
22 }
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
23 }