20 #ifndef __ardour_ui_configuration_h__
21 #define __ardour_ui_configuration_h__
27 #include <boost/function.hpp>
28 #include <boost/bind.hpp>
34 #include "canvas/colors.h"
46 void load_rc_file (
bool themechange,
bool allow_own =
true);
57 typedef std::map<std::string,ArdourCanvas::Color>
Colors;
59 typedef std::map<std::string,ArdourCanvas::SVAModifier>
Modifiers;
65 void set_alias (std::string
const &
name, std::string
const & alias);
66 void set_color (
const std::string&
name, ArdourCanvas::Color);
67 void set_modifier (std::string
const &, ArdourCanvas::SVAModifier svam);
70 ArdourCanvas::Color
quantized (ArdourCanvas::Color)
const;
72 ArdourCanvas::Color
color (
const std::string&,
bool* failed = 0)
const;
75 ArdourCanvas::HSV
color_hsv (
const std::string&)
const;
76 ArdourCanvas::SVAModifier
modifier (
const std::string&)
const;
83 #undef UI_CONFIG_VARIABLE
84 #define UI_CONFIG_VARIABLE(Type,var,name,value) \
85 Type get_##var () const { return var.get(); } \
86 bool set_##var (Type val) { bool ret = var.set (val); if (ret) { ParameterChanged (name); } return ret; }
88 #undef UI_CONFIG_VARIABLE
89 #define CANVAS_FONT_VARIABLE(var,name) \
90 Pango::FontDescription get_##var () const { return ARDOUR_UI_UTILS::sanitized_font (var.get()); } \
91 bool set_##var (const std::string& val) { bool ret = var.set (val); if (ret) { ParameterChanged (name); } return ret; }
93 #undef CANVAS_FONT_VARIABLE
98 #undef UI_CONFIG_VARIABLE
99 #define UI_CONFIG_VARIABLE(Type,var,name,value) PBD::ConfigVariable<Type> var;
101 #undef UI_CONFIG_VARIABLE
103 #define CANVAS_FONT_VARIABLE(var,name) PBD::ConfigVariable<std::string> var;
105 #undef CANVAS_FONT_VARIABLE
ArdourCanvas::Color color(const std::string &, bool *failed=0) const
void load_colors(XMLNode const &)
ArdourCanvas::SVAModifier modifier(const std::string &) const
std::string color_as_alias(ArdourCanvas::Color c)
XMLNode & get_state(void)
static UIConfiguration * instance()
void map_parameters(boost::function< void(std::string)> &)
void load_color_aliases(XMLNode const &)
std::map< std::string, ArdourCanvas::SVAModifier > Modifiers
ColorAliases color_aliases
std::map< std::string, ArdourCanvas::Color > Colors
void set_color(const std::string &name, ArdourCanvas::Color)
std::map< std::string, std::string > ColorAliases
void load_rc_file(bool themechange, bool allow_own=true)
static UIConfiguration * _instance
void parameter_changed(std::string)
ArdourCanvas::HSV color_hsv(const std::string &) const
ArdourCanvas::Color color_mod(std::string const &color, std::string const &modifier) const
void set_alias(std::string const &name, std::string const &alias)
sigc::signal< void, std::string > ParameterChanged
int load_color_theme(bool allow_own=true)
ArdourCanvas::Color quantized(ArdourCanvas::Color) const
void set_variables(const XMLNode &)
void set_modifier(std::string const &, ArdourCanvas::SVAModifier svam)
XMLNode & get_variables(std::string)
void load_modifiers(XMLNode const &)
int set_state(const XMLNode &, int version)