X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fui_config.h;h=4b7de631d6b6efec14a8456c27b17be0af6786eb;hb=df28a71252f4593c65ec03611586dfc8a62a834f;hp=559c86a14837034854e4caa3308710d97c456115;hpb=56c4b3c9b05ec22a89ba594061ba4ec4cb7c5da1;p=ardour.git diff --git a/gtk2_ardour/ui_config.h b/gtk2_ardour/ui_config.h index 559c86a148..4b7de631d6 100644 --- a/gtk2_ardour/ui_config.h +++ b/gtk2_ardour/ui_config.h @@ -28,22 +28,24 @@ #include #include "ardour/types.h" // required for opeators used in pbd/configuration_variable.h +#include "ardour/types_convert.h" #include "pbd/stateful.h" #include "pbd/xml++.h" #include "pbd/configuration_variable.h" -#include "canvas/colors.h" +#include "gtkmm2ext/colors.h" +#include "widgets/ui_config.h" #include "utils.h" -class UIConfiguration : public PBD::Stateful +class UIConfiguration : public ArdourWidgets::UIConfigurationBase { private: UIConfiguration(); ~UIConfiguration(); - public: +public: static UIConfiguration& instance(); static std::string color_file_suffix; @@ -62,36 +64,33 @@ private: std::string color_file_name (bool use_my, bool with_version) const; - typedef std::map Colors; + typedef std::map Colors; typedef std::map ColorAliases; - typedef std::map Modifiers; + typedef std::map Modifiers; Colors colors; ColorAliases color_aliases; Modifiers modifiers; void set_alias (std::string const & name, std::string const & alias); - void set_color (const std::string& name, ArdourCanvas::Color); - void set_modifier (std::string const &, ArdourCanvas::SVAModifier svam); + void set_color (const std::string& name, Gtkmm2ext::Color); + void set_modifier (std::string const &, Gtkmm2ext::SVAModifier svam); - std::string color_as_alias (ArdourCanvas::Color c); - ArdourCanvas::Color quantized (ArdourCanvas::Color) const; + std::string color_as_alias (Gtkmm2ext::Color c); + Gtkmm2ext::Color quantized (Gtkmm2ext::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::Color color_mod (const ArdourCanvas::Color& color, std::string const & modifier) const; - ArdourCanvas::HSV color_hsv (const std::string&) const; - ArdourCanvas::SVAModifier modifier (const std::string&) 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; - sigc::signal ColorsChanged; + 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 (); - void set_pango_fontsize (); - float get_ui_scale (); - sigc::signal DPIReset; - sigc::signal ParameterChanged; void map_parameters (boost::function&); @@ -103,8 +102,7 @@ private: */ int pre_gui_init (); - /** called after the GUI toolkit has been initialized. - */ + /** called after the GUI toolkit has been initialized. */ UIConfiguration* post_gui_init (); #undef UI_CONFIG_VARIABLE @@ -119,7 +117,7 @@ private: #include "canvas_vars.h" #undef CANVAS_FONT_VARIABLE - private: +private: /* declare variables */ #undef UI_CONFIG_VARIABLE