annotate doodle/tk/color.d @ 76:78bc2046256e

And some more
author "David Bryant <bagnose@gmail.com>"
date Sun, 15 Aug 2010 01:21:14 +0930
parents
children 535bae7a7305
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 static immutable Color DEFAULT = Color(0.0, 0.0, 0.0, 1.0);
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
5
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
6 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
7 // XXX how to deal with out of range? Clamp/assert
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
8 _r = r;
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
9 _g = g;
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
10 _b = b;
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
11 _a = a;
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
12 }
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
13
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
14 // TODO
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
15 // hsv, grey, etc.
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
16
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
17 private {
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
18 double _r, _g, _b, _a;
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
19 }
78bc2046256e And some more
"David Bryant <bagnose@gmail.com>"
parents:
diff changeset
20 }