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