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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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