5 #include <msp/datafile/objectloader.h>
7 #include "effectcolor.h"
10 class FilterStatement;
16 class Loader: public Msp::DataFile::ObjectLoader<Appearance>
22 Loader(Appearance &, const Theme * = 0);
24 void background_color(unsigned, unsigned, unsigned);
25 void background_color_alpha(unsigned, unsigned, unsigned, unsigned);
26 void background_color_named(const std::string &);
27 void border_color(unsigned, unsigned, unsigned);
28 void border_color_alpha(unsigned, unsigned, unsigned, unsigned);
29 void border_color_named(const std::string &);
30 void font_size(float);
31 void inherit(const std::string &);
32 void light_beam(EffectColor);
33 void minimap_icon(EffectColor, IconShape);
34 void minimap_icon_size(EffectColor, IconShape, unsigned);
35 void text_color(unsigned, unsigned, unsigned);
36 void text_color_alpha(unsigned, unsigned, unsigned, unsigned);
37 void text_color_named(const std::string &);
43 Color background_color;
46 unsigned sound_volume;
49 EffectColor icon_color;
52 EffectColor beam_color;
57 void merge_from(const Appearance &);
59 unsigned get_font_size() const { return font_size; }
60 const Color &get_border_color() const { return border_color; }
61 const Color &get_background_color() const { return background_color; }
62 const Color &get_text_color() const { return text_color; }
63 unsigned get_sound_type() const { return sound_type; }
64 unsigned get_sound_volume() const { return sound_volume; }
66 void add_lines(FilterStatement &) const;