1 #include "SkinColors.h"
2 
3 namespace Colors
4 {
5 namespace AboutPage
6 {
7 const Surge::Skin::Color Text("about.page.text", 255, 255, 255),
8     ColumnText("about.page.column.text", 255, 144, 0), Link("about.page.link", 45, 134, 254),
9     LinkHover("about.page.hover.link", 96, 196, 255);
10 }
11 
12 namespace Dialog
13 {
14 const Surge::Skin::Color Background("dialog.background", 205, 206, 212),
15     Border("dialog.border", 151, 151, 151);
16 
17 namespace Titlebar
18 {
19 const Surge::Skin::Color Background("dialog.titlebar.background", 151, 151, 151),
20     Text("dialog.titlebar.text", 255, 255, 255);
21 }
22 namespace Button
23 {
24 const Surge::Skin::Color Background("dialog.button.background", 227, 227, 227),
25     Border("dialog.button.border", 151, 151, 151), Text("dialog.button.text", 0, 0, 0),
26     BackgroundHover("dialog.button.hover.background", 241, 187, 114),
27     BorderHover("dialog.button.hover.border", 151, 151, 151),
28     TextHover("dialog.button.hover.text", 0, 0, 0),
29     BackgroundPressed("dialog.button.pressed.background", 128, 73, 0),
30     BorderPressed("dialog.button.pressed.border", 151, 151, 151),
31     TextPressed("dialog.button.pressed.text", 255, 147, 0);
32 }
33 namespace Checkbox
34 {
35 const Surge::Skin::Color Background("dialog.checkbox.background", 255, 255, 255),
36     Border("dialog.checkbox.border", 0, 0, 0), Tick("dialog.checkbox.tick", 0, 0, 0);
37 }
38 namespace Entry
39 {
40 const Surge::Skin::Color Background("dialog.textfield.background", 255, 255, 255),
41     Border("dialog.textfield.border", 160, 160, 160),
42     Focus("dialog.textfield.focus", 170, 170, 230), Text("dialog.textfield.text", 0, 0, 0);
43 }
44 namespace Label
45 {
46 const Surge::Skin::Color Error("dialog.label.text.error", 255, 0, 0),
47     Text("dialog.label.text", 0, 0, 0);
48 }
49 } // namespace Dialog
50 
51 namespace Effect
52 {
53 namespace Label
54 {
55 const Surge::Skin::Color Text("effect.label.text", 76, 76, 76),
56     Separator("effect.label.separator", 106, 106, 106);
57 }
58 namespace Preset
59 {
60 const Surge::Skin::Color Name("effect.label.presetname", 0, 0, 0);
61 }
62 namespace Menu
63 {
64 const Surge::Skin::Color Text("effect.menu.text", 0, 0, 0),
65     TextHover("effect.menu.text.hover", 0, 0, 0);
66 }
67 namespace Grid
68 {
69 const Surge::Skin::Color Border("effect.grid.border", 0, 0, 0);
70 
71 namespace Scene
72 {
73 const Surge::Skin::Color Background("effect.grid.scene.background", 255, 255, 255),
74     Border("effect.grid.scene.border", 0, 0, 0), Text("effect.grid.scene.text", 0, 0, 0);
75 }
76 namespace Unselected
77 {
78 const Surge::Skin::Color Background("effect.grid.unselected.background", 151, 151, 151),
79     Border("effect.grid.unselected.border", 0, 0, 0),
80     Text("effect.grid.unselected.text", 255, 255, 255),
81     BackgroundHover("effect.grid.unselected.background.hover", 192, 192, 192),
82     BorderHover("effect.grid.unselected.border.hover", 0, 0, 0),
83     TextHover("effect.grid.unselected.text.hover", 255, 255, 255);
84 }
85 namespace Selected
86 {
87 const Surge::Skin::Color Background("effect.grid.selected.background", 255, 255, 255),
88     Border("effect.grid.selected.border", 0, 0, 0), Text("effect.grid.selected.text", 32, 32, 32),
89     BackgroundHover("effect.grid.selected.background.hover", 192, 192, 192),
90     BorderHover("effect.grid.selected.border.hover", 0, 0, 0),
91     TextHover("effect.grid.selected.text.hover", 32, 32, 32);
92 }
93 namespace Bypassed
94 {
95 const Surge::Skin::Color Background("effect.grid.bypassed.background", 57, 59, 69),
96     Border("effect.grid.bypassed.border", 0, 0, 0),
97     Text("effect.grid.bypassed.text", 151, 151, 151),
98     BackgroundHover("effect.grid.bypassed.background.hover", 96, 98, 108),
99     BorderHover("effect.grid.bypassed.border.hover", 0, 0, 0),
100     TextHover("effect.grid.bypassed.text.hover", 151, 151, 151);
101 }
102 namespace BypassedSelected
103 {
104 const Surge::Skin::Color Background("effect.grid.bypassed.selected.background", 57, 59, 69),
105     Border("effect.grid.bypassed.selected.border", 0, 0, 0),
106     Text("effect.grid.bypassed.selected.text", 255, 255, 255),
107     BackgroundHover("effect.grid.bypassed.selected.background.hover", 96, 98, 108),
108     BorderHover("effect.grid.bypassed.selected.border.hover", 0, 0, 0),
109     TextHover("effect.grid.bypassed.selected.text.hover", 151, 151, 151);
110 }
111 } // namespace Grid
112 } // namespace Effect
113 
114 namespace InfoWindow
115 {
116 const Surge::Skin::Color Background("infowindow.background", 255, 255, 255),
117     Border("infowindow.border", 0, 0, 0), Text("infowindow.text", 0, 0, 0);
118 
119 namespace Modulation
120 {
121 const Surge::Skin::Color Negative("infowindow.text.modulation.negative", 0, 0, 0),
122     Positive("infowindow.text.modulation.positive", 0, 0, 0),
123     ValueNegative("infowindow.text.modulation.value.negative", 0, 0, 0),
124     ValuePositive("infowindow.text.modulation.value.positive", 0, 0, 0);
125 }
126 } // namespace InfoWindow
127 
128 namespace LFO
129 {
130 namespace Title
131 {
132 const Surge::Skin::Color Text("lfo.title.text", 0, 0, 0, 192);
133 }
134 
135 namespace Type
136 {
137 const Surge::Skin::Color Text("lfo.type.unselected.text", 0, 0, 0),
138     SelectedText("lfo.type.selected.text", 0, 0, 0),
139     SelectedBackground("lfo.type.selected.background", 255, 152, 21);
140 }
141 namespace StepSeq
142 {
143 const Surge::Skin::Color Background("lfo.stepseq.background", 255, 144, 0),
144     ColumnShadow("lfo.stepseq.column.shadow", 109, 109, 125),
145     DragLine("lfo.stepseq.drag.line", 221, 221, 255),
146     Envelope("lfo.stepseq.envelope", 109, 109, 125),
147     TriggerClick("lfo.stepseq.trigger.click", 50, 84, 131), Wave("lfo.stepseq.wave", 255, 255, 255);
148 
149 namespace Button
150 {
151 const Surge::Skin::Color Background("lfo.stepseq.button.background", 227, 227, 227),
152     Border("lfo.stepseq.button.border", 151, 151, 151),
153     Hover("lfo.stepseq.button.hover", 241, 187, 114), Arrow("lfo.stepseq.button.arrow", 0, 0, 0),
154     ArrowHover("lfo.stepseq.button.arrow.hover", 0, 0, 0);
155 }
156 namespace InfoWindow
157 {
158 const Surge::Skin::Color Background("lfo.stepseq.popup.background", 255, 255, 255),
159     Border("lfo.stepseq.popup.border", 0, 0, 0), Text("lfo.stepseq.popup.text", 0, 0, 0);
160 }
161 namespace Loop
162 {
163 const Surge::Skin::Color Marker("lfo.stepseq.loop.markers", 18, 52, 99),
164     PrimaryStep("lfo.stepseq.loop.step.primary", 169, 208, 239),
165     SecondaryStep("lfo.stepseq.loop.step.secondary", 154, 191, 224),
166     OutsidePrimaryStep("lfo.stepseq.loop.outside.step.primary", 222, 222, 222),
167     OutsideSecondaryStep("lfo.stepseq.loop.outside.step.secondary", 208, 208, 208);
168 }
169 namespace Step
170 {
171 const Surge::Skin::Color Fill("lfo.stepseq.step.fill", 18, 52, 99),
172     FillDeactivated("lfo.stepseq.step.fill.deactivated", 46, 134, 255),
173     FillOutside("lfo.stepseq.step.fill.outside", 127, 127, 127);
174 }
175 } // namespace StepSeq
176 namespace Waveform
177 {
178 const Surge::Skin::Color Background("lfo.waveform.background", 255, 144, 0),
179     Bounds("lfo.waveform.bounds", 224, 128, 0), Center("lfo.waveform.center", 224, 128, 0),
180     Dots("lfo.waveform.dots", 192, 112, 0), Envelope("lfo.waveform.envelope", 176, 96, 0),
181     Wave("lfo.waveform.wave", 0, 0, 0),
182     DeactivatedWave("lfo.waveform.wave.deactivated", 0, 0, 0, 96),
183     GhostedWave("lfo.waveform.wave.ghosted", 0, 0, 0, 96);
184 
185 namespace Ruler
186 {
187 const Surge::Skin::Color Text("lfo.waveform.ruler.text", 0, 0, 0),
188     Ticks("lfo.waveform.ruler.ticks", 0, 0, 0),
189     ExtendedTicks("lfo.waveform.ruler.ticks.extended", 224, 128, 0),
190     SmallTicks("lfo.waveform.ruler.ticks.small", 176, 96, 0);
191 }
192 } // namespace Waveform
193 } // namespace LFO
194 
195 namespace Menu
196 {
197 const Surge::Skin::Color Name("menu.name", 0, 0, 0), NameHover("menu.name.hover", 60, 20, 0),
198     NameDeactivated("menu.name.deactivated", 180, 180, 180), Value("menu.value", 0, 0, 0),
199     ValueHover("menu.value.hover", 60, 20, 0),
200     ValueDeactivated("menu.value.deactivated", 180, 180, 180);
201 
202 const Surge::Skin::Color FilterValue("filtermenu.value", 255, 154, 16),
203     FilterValueHover("filtermenu.value.hover", 255, 255, 255);
204 } // namespace Menu
205 
206 namespace ModSource
207 {
208 namespace Unused
209 {
210 const Surge::Skin::Color Background("modbutton.unused.fill", 18, 52, 99),
211     Border("modbutton.unused.frame", 32, 93, 176),
212     BorderHover("modbutton.unused.frame.hover", 144, 216, 255),
213     Text("modbutton.unused.text", 46, 134, 254),
214     TextHover("modbutton.unused.text.hover", 144, 216, 255);
215 }
216 namespace Used
217 {
218 const Surge::Skin::Color Background("modbutton.used.fill", 18, 52, 99),
219     Border("modbutton.used.frame", 64, 173, 255),
220     BorderHover("modbutton.used.frame.hover", 192, 235, 255),
221     Text("modbutton.used.text", 64, 173, 255),
222     TextHover("modbutton.used.text.hover", 192, 235, 255),
223     UsedModHover("modbutton.used.text.usedmod.hover", 154, 225, 95);
224 }
225 namespace Selected
226 {
227 const Surge::Skin::Color Background("modbutton.selected.fill", 35, 100, 192),
228     Border("modbutton.selected.frame", 46, 134, 254),
229     BorderHover("modbutton.selected.frame.hover", 192, 235, 255),
230     Text("modbutton.selected.text", 18, 52, 99),
231     TextHover("modbutton.selected.text.hover", 192, 235, 255),
232     UsedModHover("modbutton.selected.text.usedmod.hover", 154, 225, 95);
233 namespace Used
234 {
235 const Surge::Skin::Color Background("modbutton.selected.used.fill", 35, 100, 192),
236     Border("modbutton.selected.used.frame", 144, 216, 255),
237     BorderHover("modbutton.selected.used.frame.hover", 185, 255, 255),
238     Text("modbutton.selected.used.text", 144, 216, 255),
239     TextHover("modbutton.selected.used.text.hover", 185, 255, 255),
240     UsedModHover("modbutton.selected.used.text.usedmod.hover", 154, 225, 95);
241 }
242 } // namespace Selected
243 namespace Armed
244 {
245 const Surge::Skin::Color Background("modbutton.armed.fill", 116, 172, 72),
246     Border("modbutton.armed.frame", 173, 255, 107),
247     BorderHover("modbutton.armed.frame.hover", 208, 255, 255),
248     Text("modbutton.armed.text", 173, 255, 107),
249     TextHover("modbutton.armed.text.hover", 208, 255, 255),
250     UsedModHover("modbutton.armed.text.usedmod.hover", 46, 134, 254);
251 }
252 namespace Macro
253 {
254 const Surge::Skin::Color Background("modbutton.macro.slider.background", 32, 93, 176),
255     Fill("modbutton.macro.slider.fill", 46, 134, 254),
256     CurrentValue("modbutton.macro.slider.currentvalue", 255, 144, 0);
257 
258 }
259 } // namespace ModSource
260 
261 namespace MSEGEditor
262 {
263 const Surge::Skin::Color Background("msegeditor.background", 17, 17, 17),
264     Curve("msegeditor.curve", 255, 255, 255),
265     DeformCurve("msegeditor.curve.deformed", 128, 128, 128),
266     CurveHighlight("msegeditor.curve.highlight", 255, 144, 0),
267     Panel("msegeditor.panel", 205, 206, 212), Text("msegeditor.panel.text", 0, 0, 0);
268 
269 namespace Axis
270 {
271 const Surge::Skin::Color Line("msegeditor.axis.line", 255, 255, 255, 128),
272     Text("msegeditor.axis.text", 180, 180, 180),
273     SecondaryText("msegeditor.axis.text.secondary", 180, 180, 180, 192);
274 }
275 namespace GradientFill
276 {
277 const Surge::Skin::Color StartColor("msegeditor.fill.gradient.start", 255, 144, 0, 128),
278     EndColor("msegeditor.fill.gradient.end", 255, 144, 0, 16);
279 }
280 namespace Grid
281 {
282 const Surge::Skin::Color Primary("msegeditor.grid.primary", 255, 255, 255, 128),
283     SecondaryHorizontal("msegeditor.grid.secondary.horizontal", 255, 255, 255, 32),
284     SecondaryVertical("msegeditor.grid.secondary.vertical", 255, 255, 255, 24);
285 }
286 namespace Loop
287 {
288 const Surge::Skin::Color Marker("msegeditor.loop.marker", 255, 147, 0, 144),
289     RegionAxis("msegeditor.loop.region.axis", 255, 255, 255, 48),
290     RegionFill("msegeditor.loop.region.fill", 32, 32, 32),
291     RegionBorder("msegeditor.loop.region.border", 255, 144, 0, 144);
292 }
293 namespace NumberField
294 {
295 const Surge::Skin::Color Text("msegeditor.numberfield.text", 0, 0, 0),
296     TextHover("msegeditor.numberfield.text.hover", 0, 0, 0);
297 }
298 } // namespace MSEGEditor
299 
300 namespace NumberField
301 {
302 const Surge::Skin::Color Text("numberfield.text", 0, 0, 0),
303     TextHover("numberfield.text.hover", 0, 0, 0);
304 }
305 
306 namespace Osc
307 {
308 namespace Display
309 {
310 const Surge::Skin::Color Bounds("osc.line.bounds", 70, 70, 70),
311     Center("osc.line.center", 90, 90, 90), AnimatedWave("osc.waveform.animated", 255, 255, 255),
312     Wave("osc.waveform", 255, 144, 0), Dots("osc.waveform.dots", 64, 64, 64);
313 }
314 namespace Filename
315 {
316 const Surge::Skin::Color Background("osc.wavename.background", 255, 160, 16),
317     BackgroundHover("osc.wavename.background.hover", 255, 160, 16),
318     Frame("osc.wavename.frame", 255, 160, 16), FrameHover("osc.wavename.frame.hover", 255, 160, 16),
319     Text("osc.wavename.text", 0, 0, 0), TextHover("osc.wavename.text.hover", 255, 255, 255);
320 }
321 namespace Type
322 {
323 // 158 should be 144 but VSTGUI for some reason makes text come off more reddish than it should be
324 const Surge::Skin::Color Text("osc.type.text", 255, 158, 0),
325     TextHover("osc.type.text.hover", 255, 255, 255);
326 } // namespace Type
327 } // namespace Osc
328 
329 namespace Overlay
330 {
331 const Surge::Skin::Color Background("editor.overlay.background", 0, 0, 0, 204);
332 }
333 
334 namespace PatchBrowser
335 {
336 const Surge::Skin::Color Text("patchbrowser.text", 0, 0, 0);
337 }
338 
339 namespace Scene
340 {
341 namespace PitchBendRange
342 {
343 const Surge::Skin::Color Text("scene.pbrange.text", 255, 147, 0),
344     TextHover("scene.pbrange.text.hover", 255, 255, 255);
345 }
346 namespace SplitPoint
347 {
348 const Surge::Skin::Color Text("scene.split_poly.text", 0, 0, 0),
349     TextHover("scene.split_poly.text.hover", 0, 0, 0);
350 }
351 namespace KeytrackRoot
352 {
353 const Surge::Skin::Color Text("scene.keytrackroot.text", 0, 0, 0),
354     TextHover("scene.keytrackroot.text.hover", 0, 0, 0);
355 }
356 } // namespace Scene
357 
358 namespace Slider
359 {
360 namespace Label
361 {
362 const Surge::Skin::Color Light("slider.light.label", 255, 255, 255),
363     Dark("slider.dark.label", 0, 0, 0);
364 }
365 namespace Modulation
366 {
367 const Surge::Skin::Color Positive("slider.modulation.positive", 173, 255, 107),
368     Negative("slider.modulation.negative", 173, 255, 107);
369 }
370 } // namespace Slider
371 
372 namespace VuMeter
373 {
374 const Surge::Skin::Color Background("vumeter.background", 21, 21, 21),
375     Border("vumeter.border", 205, 206, 212);
376 
377 }
378 } // namespace Colors
379