annotate doodle/tk/color.d @ 132:bc5baa585b32

Updated to dmd 2.060
author David Bryant <bagnose@gmail.com>
date Thu, 02 Aug 2012 15:32:43 +0930
parents 523269b36711
children
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
132
bc5baa585b32 Updated to dmd 2.060
David Bryant <bagnose@gmail.com>
parents: 101
diff changeset
15 @property double r() const { return _r; }
bc5baa585b32 Updated to dmd 2.060
David Bryant <bagnose@gmail.com>
parents: 101
diff changeset
16 @property double g() const { return _g; }
bc5baa585b32 Updated to dmd 2.060
David Bryant <bagnose@gmail.com>
parents: 101
diff changeset
17 @property double b() const { return _b; }
bc5baa585b32 Updated to dmd 2.060
David Bryant <bagnose@gmail.com>
parents: 101
diff changeset
18 @property double a() const { return _a; }
79
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 }