summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ui_config.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-12-14 16:14:18 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2014-12-14 16:14:18 -0500
commit59f32dc80f7ba299534e4fefa2bf02e9fff4b8b2 (patch)
treefe804b585bce618fd39c4357b22098407b49dea6 /gtk2_ardour/ui_config.h
parent48a7a11974fb378483da9c4cce6e2af4d7060c5d (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.h42
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__ */