Mercurial > projects > dynamin
annotate dynamin/gui/silver_theme.d @ 104:5c8c1c2e12c0
Change from real to double.
double is not dependant on the platform, and it uses less space.
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Fri, 06 Jul 2012 18:39:45 -0500 |
parents | 73060bc3f004 |
children | acdbb30fee7e |
rev | line source |
---|---|
19
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
1 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
2 /* |
103
73060bc3f004
Change license to Boost 1.0 and MPL 2.0.
Jordan Miner <jminer7@gmail.com>
parents:
19
diff
changeset
|
3 * Copyright Jordan Miner |
19
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
4 * |
103
73060bc3f004
Change license to Boost 1.0 and MPL 2.0.
Jordan Miner <jminer7@gmail.com>
parents:
19
diff
changeset
|
5 * This Source Code Form is subject to the terms of the Mozilla Public |
73060bc3f004
Change license to Boost 1.0 and MPL 2.0.
Jordan Miner <jminer7@gmail.com>
parents:
19
diff
changeset
|
6 * License, v. 2.0. If a copy of the MPL was not distributed with this |
73060bc3f004
Change license to Boost 1.0 and MPL 2.0.
Jordan Miner <jminer7@gmail.com>
parents:
19
diff
changeset
|
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/. |
19
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
8 * |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
9 */ |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
10 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
11 module dynamin.gui.silver_theme; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
12 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
13 import dynamin.core.string; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
14 import dynamin.all_painting; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
15 import dynamin.all_gui; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
16 import dynamin.core.math; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
17 import dynamin.c.cairo; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
18 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
19 static this() { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
20 Theme.add(new SilverTheme()); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
21 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
22 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
23 /* |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
24 * Colors used in this theme: |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
25 * - Silver (192, 192, 192) |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
26 * - Light Silver (220, 220, 220) |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
27 * - Dark Silver (170, 170, 170) |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
28 * - (150, 150, 150) |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
29 */ |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
30 class SilverTheme : Theme { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
31 string name() { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
32 return "Silver"; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
33 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
34 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
35 void Window_paint(Window c, Graphics g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
36 g.source = Color.Silver; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
37 g.paint(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
38 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
39 Size Button_bestSize(Button c) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
40 return Size(70, 25); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
41 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
42 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
43 private Color _silver = Color(192, 192, 192); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
44 private Color _lightSilver = Color(220, 220, 220); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
45 private Color _darkSilver = Color(170, 170, 170); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
46 private Color _gray = Color(150, 150, 150); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
47 private Color _black = Color(0, 0, 0); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
48 private Color _white = Color(255, 255, 255); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
49 //{{{ common |
104
5c8c1c2e12c0
Change from real to double.
Jordan Miner <jminer7@gmail.com>
parents:
103
diff
changeset
|
50 void drawButtonBack(Graphics g, double x, double y, double width, double height, ButtonState state) { |
19
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
51 with(g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
52 if(state == ButtonState.Normal) |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
53 source = _silver; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
54 else if(state == ButtonState.Hot) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
55 auto grad = cairo_pattern_create_radial(width/2, height, 0, |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
56 width/2, height, height); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
57 cairo_pattern_add_color_stop_rgb(grad, 0, 0.863, 0.863, 0.863); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
58 cairo_pattern_add_color_stop_rgb(grad, 1, 0.753, 0.753, 0.753); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
59 cairo_set_source(handle, grad); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
60 } else if(state == ButtonState.Pressed) |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
61 source = _darkSilver; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
62 roundedRectangle(x+0.5, y+0.5, width-1, height-1, 2); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
63 fill(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
64 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
65 if(state == ButtonState.Normal) |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
66 source = _lightSilver; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
67 else if(state == ButtonState.Hot) |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
68 source = _white; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
69 else if(state == ButtonState.Pressed) |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
70 source = _gray; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
71 roundedRectangle(x+0.5, y+0.5, width-1, height-1, 2); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
72 stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
73 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
74 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
75 //}}} |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
76 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
77 void Button_paint(Button c, Graphics g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
78 with(g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
79 drawButtonBack(g, 0, 0, c.width, c.height, c.state); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
80 source = _black; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
81 c.paintFore(g); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
82 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
83 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
84 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
85 void CheckBox_paint(CheckBox c, Graphics g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
86 with(g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
87 Point box = Point(2, cast(int)(c.height/2-6)); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
88 fontSize = 13; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
89 drawText(c.text, box.x+18, 2); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
90 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
91 source = c.state == ButtonState.Pressed ? Color.Black : Color.White; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
92 rectangle(box.x, box.y, 13, 13); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
93 fill(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
94 source = Color.Black; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
95 rectangle(box.x+0.5, box.y+0.5, 12, 12); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
96 stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
97 if(c.state == ButtonState.Hot) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
98 rectangle(box.x+1.5, box.y+1.5, 10, 10); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
99 stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
100 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
101 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
102 source = c.state == ButtonState.Pressed ? Color.White : Color.Black; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
103 if(c.checked) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
104 moveTo(box.x+2.5, box.y+7.5); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
105 relLineTo(2, 3); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
106 relLineTo(6, -8); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
107 stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
108 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
109 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
110 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
111 void RadioButton_paint(CheckBox c, Graphics g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
112 with(g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
113 int radius = 6; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
114 Point circle = Point(2, cast(int)(c.height/2-radius)); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
115 fontSize = 13; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
116 drawText(c.text, circle.x+18, 2); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
117 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
118 source = c.state == ButtonState.Pressed ? Color.Black : Color.White; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
119 ellipse(circle.x+radius, circle.y+radius, radius); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
120 fill(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
121 source = Color.Black; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
122 if(c.state == ButtonState.Hot) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
123 lineWidth = 2; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
124 ellipse(circle.x+radius, circle.y+radius, radius-1); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
125 } else { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
126 ellipse(circle.x+radius, circle.y+radius, radius-0.5); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
127 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
128 stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
129 lineWidth = 1; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
130 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
131 source = c.state == ButtonState.Pressed ? Color.White : Color.Black; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
132 if(c.checked) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
133 ellipse(circle.x+radius, circle.y+radius, radius-4); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
134 fill(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
135 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
136 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
137 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
138 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
139 void ScrollBarTrack_paint(ScrollBarTrack c, Graphics g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
140 if(c.state == ButtonState.Pressed) |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
141 g.paint(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
142 else if(isOdd(cast(int)round(c.x)) || isOdd(cast(int)round(c.y))) |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
143 drawCheckerboard(g, 0, 0, c.width, c.height, |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
144 Color.White, Color.Black); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
145 else |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
146 drawCheckerboard(g, 0, 0, c.width, c.height, |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
147 Color.Black, Color.White); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
148 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
149 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
150 void ScrollBarThumb_paint(ScrollBarThumb c, Graphics g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
151 with(g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
152 source = Color.White; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
153 paint(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
154 source = Color.Black; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
155 rectangle(0.5, 0.5, c.width-1, c.height-1); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
156 stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
157 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
158 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
159 |
104
5c8c1c2e12c0
Change from real to double.
Jordan Miner <jminer7@gmail.com>
parents:
103
diff
changeset
|
160 double ScrollBar_size() { |
19
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
161 // TODO: all themes should get this from SystemGui.ScrollBarSize |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
162 return 18; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
163 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
164 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
165 void ArrowButton_paint(ArrowButton c, Graphics g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
166 Button_paint(c, g); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
167 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
168 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
169 BorderSize Scrollable_borderSize(Scrollable c) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
170 return BorderSize(1, 1, 1, 1); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
171 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
172 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
173 void Scrollable_paint(Scrollable c, Graphics g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
174 g.source = Color.White; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
175 g.paint(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
176 g.source = Color.Black; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
177 g.rectangle(0.5, 0.5, c.width-0.5, c.height-0.5); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
178 g.stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
179 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
180 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
181 BorderSize Notebook_borderSize(Notebook c) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
182 return BorderSize(1, 1, 1, 1); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
183 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
184 void Tab_paint(TabPage page, Notebook c, Graphics g){ |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
185 g.translate(page.tabLocation); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
186 g.drawText(page.text, 5, (page.tabSize.height-g.getTextExtents(page.text).height)/2); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
187 g.translate(-page.tabLocation); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
188 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
189 void Notebook_paint(Notebook c, Graphics g){} |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
190 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
191 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
192 |