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