1 #include "appearance.h"
7 Appearance::Appearance():
13 Appearance::Loader::Loader(Appearance &a, const Theme &t):
14 DataFile::ObjectLoader<Appearance>(a),
17 add("alert_sound", &Appearance::sound_type, &Appearance::sound_volume);
18 add("background_color", &Loader::background_color);
19 add("background_color", &Loader::background_color_named);
20 add("border_color", &Loader::border_color);
21 add("border_color", &Loader::border_color_named);
22 add("font_size", &Loader::font_size);
23 add("text_color", &Loader::text_color);
24 add("text_color", &Loader::text_color_named);
27 void Appearance::Loader::background_color(unsigned r, unsigned g, unsigned b)
29 obj.background_color = Color(r, g, b);
32 void Appearance::Loader::background_color_named(const string &name)
34 obj.background_color = theme.get_color(name);
37 void Appearance::Loader::border_color(unsigned r, unsigned g, unsigned b)
39 obj.border_color = Color(r, g, b);
42 void Appearance::Loader::border_color_named(const string &name)
44 obj.border_color = theme.get_color(name);
47 void Appearance::Loader::font_size(float s)
49 obj.font_size = theme.get_base_font_size()*s+0.5f;
52 void Appearance::Loader::text_color(unsigned r, unsigned g, unsigned b)
54 obj.text_color = Color(r, g, b);
57 void Appearance::Loader::text_color_named(const string &name)
59 obj.text_color = theme.get_color(name);