13
0

Add UIConfiguration::color_mod (colorname, modifiername) to get a modified color

This commit is contained in:
Paul Davis 2014-12-15 09:04:41 -05:00
parent aa57e9e032
commit dc934ab90d
2 changed files with 9 additions and 1 deletions

View 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
{

View 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;