Mercurial > projects > dynamin
annotate dynamin/gui/silver_theme.d @ 19:e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Fri, 24 Jul 2009 00:40:31 -0500 |
parents | |
children | 73060bc3f004 |
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 // Written in the D programming language |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
2 // www.digitalmars.com/d/ |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
3 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
4 /* |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
5 * The contents of this file are subject to the Mozilla Public License Version |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
6 * 1.1 (the "License"); you may not use this file except in compliance with |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
7 * the License. You may obtain a copy of the License at |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
8 * http://www.mozilla.org/MPL/ |
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 * Software distributed under the License is distributed on an "AS IS" basis, |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
12 * for the specific language governing rights and limitations under the |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
13 * License. |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
14 * |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
15 * The Original Code is the Dynamin library. |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
16 * |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
17 * The Initial Developer of the Original Code is Jordan Miner. |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
18 * Portions created by the Initial Developer are Copyright (C) 2009 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
19 * the Initial Developer. All Rights Reserved. |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
20 * |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
21 * Contributor(s): |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
22 * Jordan Miner <jminer7@gmail.com> |
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 */ |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
25 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
26 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
|
27 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
28 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
|
29 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
|
30 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
|
31 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
|
32 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
|
33 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
34 static this() { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
35 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
|
36 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
37 |
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 * 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
|
40 * - 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
|
41 * - 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
|
42 * - 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
|
43 * - (150, 150, 150) |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
44 */ |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
45 class SilverTheme : Theme { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
46 string name() { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
47 return "Silver"; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
48 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
49 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
50 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
|
51 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
|
52 g.paint(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
53 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
54 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
|
55 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
|
56 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
57 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
58 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
|
59 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
|
60 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
|
61 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
|
62 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
|
63 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
|
64 //{{{ common |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
65 void drawButtonBack(Graphics g, real x, real y, real width, real height, ButtonState state) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
66 with(g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
67 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
|
68 source = _silver; |
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.Hot) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
70 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
|
71 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
|
72 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
|
73 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
|
74 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
|
75 } 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
|
76 source = _darkSilver; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
77 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
|
78 fill(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
79 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
80 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
|
81 source = _lightSilver; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
82 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
|
83 source = _white; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
84 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
|
85 source = _gray; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
86 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
|
87 stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
88 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
89 } |
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 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
92 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
|
93 with(g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
94 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
|
95 source = _black; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
96 c.paintFore(g); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
97 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
98 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
99 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
100 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
|
101 with(g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
102 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
|
103 fontSize = 13; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
104 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
|
105 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
106 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
|
107 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
|
108 fill(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
109 source = Color.Black; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
110 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
|
111 stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
112 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
|
113 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
|
114 stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
115 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
116 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
117 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
|
118 if(c.checked) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
119 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
|
120 relLineTo(2, 3); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
121 relLineTo(6, -8); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
122 stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
123 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
124 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
125 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
126 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
|
127 with(g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
128 int radius = 6; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
129 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
|
130 fontSize = 13; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
131 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
|
132 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
133 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
|
134 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
|
135 fill(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
136 source = Color.Black; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
137 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
|
138 lineWidth = 2; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
139 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
|
140 } else { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
141 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
|
142 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
143 stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
144 lineWidth = 1; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
145 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
146 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
|
147 if(c.checked) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
148 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
|
149 fill(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
150 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
151 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
152 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
153 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
154 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
|
155 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
|
156 g.paint(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
157 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
|
158 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
|
159 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
|
160 else |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
161 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
|
162 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
|
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 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
|
166 with(g) { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
167 source = Color.White; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
168 paint(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
169 source = Color.Black; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
170 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
|
171 stroke(); |
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 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
174 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
175 real ScrollBar_size() { |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
176 // 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
|
177 return 18; |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
178 } |
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 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
|
181 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
|
182 } |
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 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
|
185 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
|
186 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
187 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
188 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
|
189 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
|
190 g.paint(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
191 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
|
192 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
|
193 g.stroke(); |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
194 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
195 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
196 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
|
197 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
|
198 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
199 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
|
200 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
|
201 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
|
202 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
|
203 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
204 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
|
205 |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
206 } |
e4dabffaa784
Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff
changeset
|
207 |