1 /* 2 * all color related stuff 3 */ 4 5 #ifndef simcolor_h 6 #define simcolor_h 7 8 #define LIGHT_COUNT (15) 9 10 // this is a player color => use different table for conversion 11 #define PLAYER_FLAG (0x800000) 12 #define TRANSPARENT_FLAGS (0x780000) 13 #define TRANSPARENT25_FLAG (0x200000) 14 #define TRANSPARENT50_FLAG (0x400000) 15 #define TRANSPARENT75_FLAG (0x600000) 16 #define OUTLINE_FLAG (0x080000) 17 18 // pixels stored in system type (uint16) 19 typedef unsigned short PIXVAL; 20 // PIXVAL with above flags (eg. transparent) (uint32) 21 typedef unsigned int FLAGGED_PIXVAL; 22 23 // Menu colours (they don't change between day and night) 24 #define MN_GREY0 229 25 #define MN_GREY1 230 26 #define MN_GREY2 231 27 #define MN_GREY3 232 28 #define MN_GREY4 233 29 30 31 // fixed colors 32 #define COL_BLACK 240 33 #define COL_WHITE 215 34 #define COL_RED 131 35 #define COL_DARK_RED 128 36 #define COL_LIGHT_RED 134 37 #define COL_YELLOW 171 38 #define COL_DARK_YELLOW 168 39 #define COL_LIGHT_YELLOW 175 40 #define COL_LEMON_YELLOW 31 41 #define COL_BLUE 147 42 #define COL_DARK_BLUE 144 43 #define COL_SOFT_BLUE 100 44 #define COL_LIGHT_BLUE 103 45 #define COL_GREEN 140 46 #define COL_DARK_GREEN 136 47 #define COL_LIGHT_GREEN 143 48 #define COL_ORANGE 155 49 #define COL_DARK_ORANGE 153 50 #define COL_LIGHT_ORANGE 158 51 #define COL_BRIGHT_ORANGE 133 52 #define COL_LILAC 221 53 #define COL_MAGENTA 63 54 #define COL_PURPLE 76 55 #define COL_DARK_PURPLE 73 56 #define COL_LIGHT_PURPLE 79 57 #define COL_TURQUOISE 53 58 #define COL_LIGHT_TURQUOISE 55 59 #define COL_DARK_TURQUOISE 50 60 #define COL_LIGHT_BROWN 191 61 #define COL_BROWN 189 62 #define COL_DARK_BROWN 178 63 64 // message colors 65 #define CITY_KI color_idx_to_rgb(209) 66 #define NEW_VEHICLE color_idx_to_rgb(COL_PURPLE) 67 68 // by niels 69 #define COL_GREY1 208 70 #define COL_GREY2 210 71 #define COL_GREY3 212 72 #define COL_GREY4 11 73 #define COL_GREY5 213 74 #define COL_GREY6 15 75 76 // Way colours for the map 77 #define COL_ROAD color_idx_to_rgb(COL_GREY1) 78 #define COL_RAIL color_idx_to_rgb(185) 79 #define COL_CANAL color_idx_to_rgb(COL_BLUE) 80 #define COL_MONORAIL color_idx_to_rgb(COL_ORANGE) 81 #define COL_RUNWAY color_idx_to_rgb(28) 82 #define COL_POWERLINE color_idx_to_rgb(COL_LIGHT_TURQUOISE) 83 #define COL_HALT color_idx_to_rgb(COL_RED) 84 #define COL_BUILDING color_idx_to_rgb(COL_GREY3) 85 #define COL_VEHICLE color_idx_to_rgb(COL_YELLOW) 86 87 // used in many dialogues graphs 88 #define COL_REVENUE 142 89 #define COL_OPERATION 132 90 #define COL_MAINTENANCE COL_LIGHT_RED 91 #define COL_TOLL 157 92 #define COL_POWERLINES 46 93 #define COL_OPS_PROFIT 87 94 #define COL_NEW_VEHICLES COL_LIGHT_PURPLE 95 #define COL_CONSTRUCTION 110 96 #define COL_PROFIT 6 97 #define COL_TRANSPORTED COL_YELLOW 98 #define COL_MAXSPEED COL_TURQUOISE 99 100 #define COL_CASH 52 101 #define COL_VEHICLE_ASSETS COL_MAGENTA 102 #define COL_MARGIN COL_LIGHT_YELLOW 103 #define COL_WEALTH 95 104 105 #define COL_CONVOI_COUNT COL_LIGHT_TURQUOISE 106 #define COL_FREE_CAPACITY COL_TOLL 107 #define COL_DISTANCE COL_OPS_PROFIT 108 109 #define COL_CITIZENS COL_WHITE 110 #define COL_GROWTH 122 111 #define COL_HAPPY COL_WHITE 112 #define COL_UNHAPPY COL_RED 113 #define COL_NO_ROUTE COL_BLUE 114 #define COL_WAITING COL_YELLOW 115 #define COL_ARRIVED COL_DARK_ORANGE 116 #define COL_DEPARTED COL_DARK_YELLOW 117 118 #define SYSCOL_TEXT gui_theme_t::gui_color_text 119 #define SYSCOL_TEXT_HIGHLIGHT gui_theme_t::gui_color_text_highlight 120 #define SYSCOL_TEXT_SHADOW gui_theme_t::gui_color_text_shadow 121 #define SYSCOL_TEXT_TITLE gui_theme_t::gui_color_text_title 122 #define SYSCOL_TEXT_STRONG gui_theme_t::gui_color_text_strong 123 #define MONEY_MINUS gui_theme_t::gui_color_text_minus 124 #define MONEY_PLUS gui_theme_t::gui_color_text_plus 125 #define SYSCOL_TEXT_UNUSED gui_theme_t::gui_color_text_unused 126 #define SYSCOL_EDIT_TEXT gui_theme_t::gui_color_edit_text 127 #define SYSCOL_EDIT_TEXT_SELECTED gui_theme_t::gui_color_edit_text_selected 128 #define SYSCOL_EDIT_TEXT_DISABLED gui_theme_t::gui_color_edit_text_disabled 129 #define SYSCOL_EDIT_BACKGROUND_SELECTED gui_theme_t::gui_color_edit_background_selected 130 #define SYSCOL_CURSOR_BEAM gui_theme_t::gui_color_edit_beam 131 #define SYSCOL_CHART_BACKGROUND gui_theme_t::gui_color_chart_background 132 #define SYSCOL_CHART_LINES_ZERO gui_theme_t::gui_color_chart_lines_zero 133 #define SYSCOL_CHART_LINES_ODD gui_theme_t::gui_color_chart_lines_odd 134 #define SYSCOL_CHART_LINES_EVEN gui_theme_t::gui_color_chart_lines_even 135 #define SYSCOL_LIST_TEXT_SELECTED_FOCUS gui_theme_t::gui_color_list_text_selected_focus 136 #define SYSCOL_LIST_TEXT_SELECTED_NOFOCUS gui_theme_t::gui_color_list_text_selected_nofocus 137 #define SYSCOL_LIST_BACKGROUND_SELECTED_F gui_theme_t::gui_color_list_background_selected_f 138 #define SYSCOL_LIST_BACKGROUND_SELECTED_NF gui_theme_t::gui_color_list_background_selected_nf 139 #define SYSCOL_BUTTON_TEXT gui_theme_t::gui_color_button_text 140 #define SYSCOL_BUTTON_TEXT_DISABLED gui_theme_t::gui_color_button_text_disabled 141 #define SYSCOL_BUTTON_TEXT_SELECTED gui_theme_t::gui_color_button_text_selected 142 #define SYSCOL_COLORED_BUTTON_TEXT gui_theme_t::gui_color_colored_button_text 143 #define SYSCOL_COLORED_BUTTON_TEXT_SELECTED gui_theme_t::gui_color_colored_button_text_selected 144 #define SYSCOL_CHECKBOX_TEXT gui_theme_t::gui_color_checkbox_text 145 #define SYSCOL_CHECKBOX_TEXT_DISABLED gui_theme_t::gui_color_checkbox_text_disabled 146 #define SYSCOL_TICKER_BACKGROUND gui_theme_t::gui_color_ticker_background 147 #define SYSCOL_TICKER_DIVIDER gui_theme_t::gui_color_ticker_divider 148 #define SYSCOL_STATUSBAR_TEXT gui_theme_t::gui_color_statusbar_text 149 #define SYSCOL_STATUSBAR_BACKGROUND gui_theme_t::gui_color_statusbar_background 150 #define SYSCOL_STATUSBAR_DIVIDER gui_theme_t::gui_color_statusbar_divider 151 #define SYSCOL_HIGHLIGHT gui_theme_t::gui_highlight_color 152 #define SYSCOL_SHADOW gui_theme_t::gui_shadow_color 153 154 #endif 155