summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ui_config.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-12-15 09:04:41 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2014-12-15 09:04:41 -0500
commitdc934ab90dd9ed1a564681b7395c538957b69d49 (patch)
tree8a3a89298774befe9d0b6479a415c5aea09a4ab0 /gtk2_ardour/ui_config.cc
parentaa57e9e03284593513c554b9190499f247fbbaca (diff)
Add UIConfiguration::color_mod (colorname, modifiername) to get a modified color
Diffstat (limited to 'gtk2_ardour/ui_config.cc')
-rw-r--r--gtk2_ardour/ui_config.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/gtk2_ardour/ui_config.cc b/gtk2_ardour/ui_config.cc
index 027d119c30..629b20dcdd 100644
--- a/gtk2_ardour/ui_config.cc
+++ b/gtk2_ardour/ui_config.cc
@@ -510,11 +510,12 @@ UIConfiguration::load_modifiers (XMLNode const & node)
XMLProperty const *mod;
modifiers.clear ();
-
+
for (niter = nlist.begin(); niter != nlist.end(); ++niter) {
if ((*niter)->name() != X_("Modifier")) {
continue;
}
+
name = (*niter)->property (X_("name"));
mod = (*niter)->property (X_("modifier"));
@@ -548,6 +549,12 @@ UIConfiguration::modifier (string const & name) const
}
ArdourCanvas::Color
+UIConfiguration::color_mod (std::string const & colorname, std::string const & modifiername) const
+{
+ return HSV (color (colorname)).mod (modifier (modifiername)).color ();
+}
+
+ArdourCanvas::Color
UIConfiguration::color (const std::string& name, bool* failed) const
{
ColorAliases::const_iterator e = color_aliases.find (name);