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