1 #ifndef COLOR_CONFIG_H
2 #define COLOR_CONFIG_H
3 
4 #include <SFML/Graphics/Color.hpp>
5 
6 class ColorSet
7 {
8 public:
9     sf::Color normal;
10     sf::Color hover;
11     sf::Color focus;
12     sf::Color disabled;
13     sf::Color active;
14 };
15 class WidgetColorSet
16 {
17 public:
18     ColorSet background;
19     ColorSet forground;
20 };
21 
22 class ColorConfig
23 {
24 public:
25     sf::Color background;
26     sf::Color radar_outline;
27 
28     sf::Color log_generic;
29     sf::Color log_send;
30     sf::Color log_receive_friendly;
31     sf::Color log_receive_enemy;
32     sf::Color log_receive_neutral;
33 
34     WidgetColorSet button;
35     WidgetColorSet button_red;
36     WidgetColorSet button_green;
37     WidgetColorSet button_blue;
38     WidgetColorSet label;
39     WidgetColorSet text_entry;
40     WidgetColorSet slider;
41     WidgetColorSet textbox;
42 
43     sf::Color overlay_damaged;
44     sf::Color overlay_jammed;
45     sf::Color overlay_hacked;
46     sf::Color overlay_no_power;
47     sf::Color overlay_low_energy;
48     sf::Color overlay_low_power;
49     sf::Color overlay_overheating;
50 
51     sf::Color ship_waypoint_background;
52     sf::Color ship_waypoint_text;
53 
54     void load();
55 };
56 extern ColorConfig colorConfig;
57 
58 #endif//COLOR_CONFIG_H
59