annotate dynamin/gui/silver_theme.d @ 103:73060bc3f004

Change license to Boost 1.0 and MPL 2.0.
author Jordan Miner <jminer7@gmail.com>
date Tue, 15 May 2012 22:06:02 -0500
parents e4dabffaa784
children 5c8c1c2e12c0
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
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
e4dabffaa784 Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
50 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
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
e4dabffaa784 Add silver theme, which was referred to, but missing in last commit.
Jordan Miner <jminer7@gmail.com>
parents:
diff changeset
160 real ScrollBar_size() {
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