Add UIConfiguration::color_mod (colorname, modifiername) to get a modified color
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 15 Dec 2014 14:04:41 +0000 (09:04 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 15 Dec 2014 14:04:41 +0000 (09:04 -0500)
gtk2_ardour/ui_config.cc
gtk2_ardour/ui_config.h

index 027d119c30deea4671b77e067f232b15d0340319..629b20dcdde9fcae92a252bdc00e2b71eb85a205 100644 (file)
@@ -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"));
 
@@ -547,6 +548,12 @@ UIConfiguration::modifier (string const & name) const
        return SVAModifier ();
 }
 
+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
 {
index d6f917da0214f19b8084dde056f70463ed83a105..b30c76fa1199a0ae574c72396379cc811d95ee40 100644 (file)
@@ -69,6 +69,7 @@ class UIConfiguration : public PBD::Stateful
        ArdourCanvas::Color quantized (ArdourCanvas::Color) const;
 
        ArdourCanvas::Color color (const std::string&, bool* failed = 0) const;
+       ArdourCanvas::Color color_mod (std::string const & color, std::string const & modifier) const;
        ArdourCanvas::HSV  color_hsv (const std::string&) const;
        ArdourCanvas::SVAModifier modifier (const std::string&) const;