diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-12-14 16:14:18 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-12-14 16:14:18 -0500 |
commit | 59f32dc80f7ba299534e4fefa2bf02e9fff4b8b2 (patch) | |
tree | fe804b585bce618fd39c4357b22098407b49dea6 /gtk2_ardour/ui_config.h | |
parent | 48a7a11974fb378483da9c4cce6e2af4d7060c5d (diff) |
remove base color concept from UIConfiguration and ThemeManager.
What used to be "relative colors" (defined relative to base colors) are now defined
in absolute terms.
Diffstat (limited to 'gtk2_ardour/ui_config.h')
-rw-r--r-- | gtk2_ardour/ui_config.h | 42 |
1 files changed, 5 insertions, 37 deletions
diff --git a/gtk2_ardour/ui_config.h b/gtk2_ardour/ui_config.h index c343da018b..9249ebc8b2 100644 --- a/gtk2_ardour/ui_config.h +++ b/gtk2_ardour/ui_config.h @@ -38,18 +38,6 @@ class UIConfiguration : public PBD::Stateful { public: - struct RelativeHSV { - RelativeHSV (const std::string& b, const ArdourCanvas::HSV& mod) - : base_color (b) - , modifier (mod) - , quantized_hue (-1.0) {} - std::string base_color; - ArdourCanvas::HSV modifier; - double quantized_hue; - - ArdourCanvas::HSV get() const; - }; - UIConfiguration(); ~UIConfiguration(); @@ -66,23 +54,18 @@ class UIConfiguration : public PBD::Stateful XMLNode& get_variables (std::string); void set_variables (const XMLNode&); - typedef std::map<std::string,RelativeHSV> RelativeColors; + typedef std::map<std::string,ArdourCanvas::Color> Colors; typedef std::map<std::string,std::string> ColorAliases; - typedef std::map<std::string,ArdourCanvas::Color> BaseColors; - BaseColors base_colors; - RelativeColors relative_colors; + Colors colors; ColorAliases color_aliases; void set_alias (std::string const & name, std::string const & alias); - void set_relative (const std::string& name, const RelativeHSV& new_value); - void set_base (const std::string& name, ArdourCanvas::Color); + void set_color (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&, bool* failed = 0) const; ArdourCanvas::HSV color_hsv (const std::string&) const; @@ -103,17 +86,6 @@ class UIConfiguration : public PBD::Stateful #include "canvas_vars.h" #undef CANVAS_FONT_VARIABLE -#undef CANVAS_BASE_COLOR -#define CANVAS_BASE_COLOR(var,name,val) \ - ArdourCanvas::Color get_##var() const { return base_color_by_name (name); } -#include "base_colors.h" -#undef CANVAS_BASE_COLOR - -#undef COLOR_ALIAS -#define COLOR_ALIAS(var,name,alias) ArdourCanvas::Color get_##var() const { return color (name); } -#include "color_aliases.h" -#undef COLOR_ALIAS - private: /* declare variables */ @@ -128,16 +100,14 @@ class UIConfiguration : public PBD::Stateful XMLNode& state (); bool _dirty; - bool base_modified; bool aliases_modified; - bool derived_modified; + bool colors_modified; static UIConfiguration* _instance; int store_color_theme (); - void load_base_colors (XMLNode const &); void load_color_aliases (XMLNode const &); - void load_relative_colors (XMLNode const &); + void load_colors (XMLNode const &); void reset_gtk_theme (); void colors_changed (); int load_color_theme (bool allow_own=true); @@ -145,7 +115,5 @@ class UIConfiguration : public PBD::Stateful uint32_t block_save; }; -std::ostream& operator<< (std::ostream& o, const UIConfiguration::RelativeHSV& rhsv); - #endif /* __ardour_ui_configuration_h__ */ |