- void set_relative (const std::string& name, const RelativeHSV& new_value);
- void set_base (const std::string& name, ArdourCanvas::Color);
-
- RelativeHSV color_as_relative_hsv (ArdourCanvas::Color c);
- std::string color_as_alias (ArdourCanvas::Color c);
- ArdourCanvas::Color quantized (ArdourCanvas::Color) const;
-
- ArdourCanvas::Color base_color_by_name (const std::string&) const;
- ArdourCanvas::Color color (const std::string&) const;
- ArdourCanvas::HSV color_hsv (const std::string&) const;
-
- sigc::signal<void,std::string> ParameterChanged;
+ void set_color (const std::string& name, Gtkmm2ext::Color);
+ void set_modifier (std::string const &, Gtkmm2ext::SVAModifier svam);
+
+ std::string color_as_alias (Gtkmm2ext::Color c);
+ Gtkmm2ext::Color quantized (Gtkmm2ext::Color) const;
+
+ Gtkmm2ext::Color color (const std::string&, bool* failed = 0) const;
+ Gtkmm2ext::Color color_mod (std::string const & color, std::string const & modifier) const;
+ Gtkmm2ext::Color color_mod (const Gtkmm2ext::Color& color, std::string const & modifier) const;
+ Gtkmm2ext::HSV color_hsv (const std::string&) const;
+ Gtkmm2ext::SVAModifier modifier (const std::string&) const;
+
+ static std::string color_to_hex_string (Gtkmm2ext::Color c);
+ static std::string color_to_hex_string_no_alpha (Gtkmm2ext::Color c);
+
+ void reset_dpi ();
+ float get_ui_scale ();
+
+ sigc::signal<void,std::string> ParameterChanged;