From c1df97cdd0458b50ffa33397449332c1dac29e6e Mon Sep 17 00:00:00 2001 From: Adrian Wielgosik Date: Sun, 15 Feb 2015 16:44:08 +0100 Subject: [PATCH] Simplify window_map_paint_hud_rectangle --- src/windows/map.c | 89 ++++++++++------------------------------------- 1 file changed, 18 insertions(+), 71 deletions(-) diff --git a/src/windows/map.c b/src/windows/map.c index c020f3ec78..8c65ad0e73 100644 --- a/src/windows/map.c +++ b/src/windows/map.c @@ -726,21 +726,19 @@ static void window_map_paint_train_overlay(rct_drawpixelinfo *dpi) } /** -* The call to gfx_fill_rect was originally wrapped in sub_68DABD which made sure that topview_x >> 5) + offset_x; + sint16 right = ((viewport->view_x + viewport->view_width) >> 5) + offset_x; + sint16 top = (viewport->view_y >> 4) + offset_y; + sint16 bottom = ((viewport->view_y + viewport->view_height) >> 4) + offset_y; - left = viewport->view_x; - top = viewport->view_y; - left >>= 5; - top >>= 4; - left += offset_x; - top += offset_y; + // top horizontal lines gfx_fill_rect(dpi, left, top, left + 3, top, 0x38); + gfx_fill_rect(dpi, right - 3, top, right, top, 0x38); - left = viewport->view_x + viewport->view_width; - top = viewport->view_y; - left >>= 5; - top >>= 4; - left += offset_x; - top += offset_y; - gfx_fill_rect(dpi, left - 3, top, left, top, 0x38); - - // left vertical - - left = viewport->view_x; - top = viewport->view_y; - left >>= 5; - top >>= 4; - left += offset_x; - top += offset_y; + // left vertical lines gfx_fill_rect(dpi, left, top, left, top + 3, 0x38); + gfx_fill_rect(dpi, left, bottom - 3, left, bottom, 0x38); - left = viewport->view_x; - top = viewport->view_y + viewport->view_height; - left >>= 5; - top >>= 4; - left += offset_x; - top += offset_y; - gfx_fill_rect(dpi, left, top - 3, left, top, 0x38); + // bottom horizontal lines + gfx_fill_rect(dpi, left, bottom, left + 3, bottom, 0x38); + gfx_fill_rect(dpi, right - 3, bottom, right, bottom, 0x38); - //bottom horizontal - - left = viewport->view_x; - top = viewport->view_y + viewport->view_height; - left >>= 5; - top >>= 4; - left += offset_x; - top += offset_y; - gfx_fill_rect(dpi, left, top, left + 3, top, 0x38); - - left = viewport->view_x + viewport->view_width; - top = viewport->view_y + viewport->view_height; - left >>= 5; - top >>= 4; - left += offset_x; - top += offset_y; - gfx_fill_rect(dpi, left - 3, top, left, top, 0x38); - - // right vertical - - left = viewport->view_x + viewport->view_width; - top = viewport->view_y; - left >>= 5; - top >>= 4; - left += offset_x; - top += offset_y; - gfx_fill_rect(dpi, left, top, left, top + 3, 0x38); - - left = viewport->view_x + viewport->view_width; - top = viewport->view_y + viewport->view_height; - left >>= 5; - top >>= 4; - left += offset_x; - top += offset_y; - gfx_fill_rect(dpi, left, top - 3, left, top, 0x38); + // right vertical lines + gfx_fill_rect(dpi, right, top, right, top + 3, 0x38); + gfx_fill_rect(dpi, right, bottom - 3, right, bottom, 0x38); } /** @@ -860,7 +807,7 @@ static void window_map_scrollpaint() else window_map_paint_train_overlay(dpi); - window_map_paint_hud_rectangle(w, dpi); + window_map_paint_hud_rectangle(dpi); } /**