Mercurial > hg > openttd
changeset 5291:494c09566239 draft
(svn r7444) -Codechange: Use one (global) cargo-colours array for drawing cargo-colours. Change Food
colour to pink everywhere (fixes FS#303)
author | Darkvater <Darkvater@openttd.org> |
---|---|
date | Sat, 09 Dec 2006 00:37:02 +0000 |
parents | 78477ad7c3b8 |
children | 900d9c75f782 |
files | graph_gui.c gui.h station_gui.c |
diffstat | 3 files changed, 7 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/graph_gui.c +++ b/graph_gui.c @@ -16,6 +16,8 @@ #include "variables.h" #include "date.h" +const byte _cargo_colours[NUM_CARGO] = {152, 32, 15, 174, 208, 194, 191, 84, 184, 10, 202, 48}; + static uint _legend_excludebits; static uint _legend_cargobits; @@ -699,8 +701,6 @@ /* PAYMENT RATES */ /*****************/ -static const byte _cargo_legend_colors[12] = {152, 32, 15, 174, 208, 194, 191, 84, 184, 10, 202, 215}; - static void CargoPaymentRatesWndProc(Window *w, WindowEvent *e) { switch (e->event) { @@ -746,11 +746,11 @@ byte clk_dif = IsWindowWidgetLowered(w, i + 3) ? 1 : 0; GfxFillRect(x + clk_dif, y + clk_dif, x + 8 + clk_dif, y + 5 + clk_dif, 0); - GfxFillRect(x + 1 + clk_dif, y + 1 + clk_dif, x + 7 + clk_dif, y + 4 + clk_dif, _cargo_legend_colors[i]); + GfxFillRect(x + 1 + clk_dif, y + 1 + clk_dif, x + 7 + clk_dif, y + 4 + clk_dif, _cargo_colours[i]); SetDParam(0, _cargoc.names_s[i]); DrawString(x + 14 + clk_dif, y + clk_dif, STR_7065, 0); y += 8; - gd.colors[i] = _cargo_legend_colors[i]; + gd.colors[i] = _cargo_colours[i]; for (j = 0; j != 20; j++) { gd.cost[i][j] = (uint64)GetTransportedGoodsIncome(10, 20, j * 6 + 6, i); }
--- a/gui.h +++ b/gui.h @@ -20,6 +20,7 @@ void DrawArrowButtons(int x, int y, int ctab, byte state, bool clickable_left, bool clickable_right); /* graph_gui.c */ +extern const byte _cargo_colours[NUM_CARGO]; void ShowOperatingProfitGraph(void); void ShowIncomeGraph(void); void ShowDeliveredCargoGraph(void);
--- a/station_gui.c +++ b/station_gui.c @@ -46,8 +46,7 @@ static void StationsWndShowStationRating(int x, int y, int type, uint acceptance, int rating) { - static const byte _rating_colors[NUM_CARGO] = {152, 32, 15, 174, 208, 194, 191, 55, 184, 10, 191, 48}; - int color = _rating_colors[type]; + int color = _cargo_colours[type]; uint w; if (acceptance > 575) acceptance = 575; @@ -304,7 +303,6 @@ int max; int i, cg_ofst; int x = 0, y = 0, xb = 2; // offset from top of widget - static const byte _cargo_legend_colors[NUM_CARGO] = {152, 32, 15, 174, 208, 194, 191, 84, 184, 10, 202, 215}; /* draw sorting criteria string */ DrawString(85, 26, _station_sort_listing[sl->sort_type], 0x10); @@ -318,7 +316,7 @@ for (i = 0; i < NUM_CARGO; i++) { cg_ofst = IsWindowWidgetLowered(w, i + STATIONLIST_WIDGET_CARGOSTART) ? 2 : 1; - GfxFillRect(x + cg_ofst, y + cg_ofst + 1, x + cg_ofst + 10 , y + cg_ofst + 7, _cargo_legend_colors[i]); + GfxFillRect(x + cg_ofst, y + cg_ofst + 1, x + cg_ofst + 10 , y + cg_ofst + 7, _cargo_colours[i]); DrawString(x + cg_ofst + 2, y + cg_ofst + 1, _cargoc.names_short[i], i == 11 ? 15 : 16); x += 14; }