1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 19:13:07 +01:00

Part of #12096: Use ScreenRect on gfx_fill_rect in Map.cpp (#12230)

This commit is contained in:
frutiemax
2020-07-13 13:36:49 -04:00
committed by GitHub
parent e99f4a23c5
commit 59618327af

View File

@@ -851,7 +851,7 @@ static void window_map_paint(rct_window* w, rct_drawpixelinfo* dpi)
for (uint32_t i = 0; i < std::size(RideKeyColours); i++)
{
gfx_fill_rect(
dpi, screenCoords.x, screenCoords.y + 2, screenCoords.x + 6, screenCoords.y + 8, RideKeyColours[i]);
dpi, { screenCoords + ScreenCoordsXY{ 0, 2 }, screenCoords + ScreenCoordsXY{ 6, 8 } }, RideKeyColours[i]);
gfx_draw_string_left(dpi, mapLabels[i], w, COLOUR_BLACK, screenCoords + ScreenCoordsXY{ LIST_ROW_HEIGHT, 0 });
screenCoords.y += LIST_ROW_HEIGHT;
if (i == 3)
@@ -1060,11 +1060,8 @@ static void window_map_paint_peep_overlay(rct_drawpixelinfo* dpi)
continue;
MapCoordsXY c = window_map_transform_to_map_coords({ peep->x, peep->y });
int16_t left = c.x;
int16_t top = c.y;
int16_t right = left;
int16_t bottom = top;
auto leftTop = ScreenCoordsXY{ c.x, c.y };
auto rightBottom = leftTop;
int16_t colour = PALETTE_INDEX_20;
@@ -1075,7 +1072,7 @@ static void window_map_paint_peep_overlay(rct_drawpixelinfo* dpi)
if ((gWindowMapFlashingFlags & (1 << 3)) != 0)
{
colour = PALETTE_INDEX_138;
left--;
leftTop.x--;
if ((gWindowMapFlashingFlags & (1 << 15)) == 0)
colour = PALETTE_INDEX_10;
}
@@ -1085,13 +1082,13 @@ static void window_map_paint_peep_overlay(rct_drawpixelinfo* dpi)
if ((gWindowMapFlashingFlags & (1 << 1)) != 0)
{
colour = PALETTE_INDEX_172;
left--;
leftTop.x--;
if ((gWindowMapFlashingFlags & (1 << 15)) == 0)
colour = PALETTE_INDEX_21;
}
}
}
gfx_fill_rect(dpi, left, top, right, bottom, colour);
gfx_fill_rect(dpi, { leftTop, rightBottom }, colour);
}
}
@@ -1113,7 +1110,7 @@ static void window_map_paint_train_overlay(rct_drawpixelinfo* dpi)
MapCoordsXY c = window_map_transform_to_map_coords({ vehicle->x, vehicle->y });
gfx_fill_rect(dpi, c.x, c.y, c.x, c.y, PALETTE_INDEX_171);
gfx_fill_rect(dpi, { { c.x, c.y }, { c.x, c.y } }, PALETTE_INDEX_171);
}
}
}
@@ -1135,26 +1132,27 @@ static void window_map_paint_hud_rectangle(rct_drawpixelinfo* dpi)
return;
auto offset = MiniMapOffsets[get_current_rotation()];
int16_t left = (viewport->viewPos.x >> 5) + offset.x;
int16_t right = ((viewport->viewPos.x + viewport->view_width) >> 5) + offset.x;
int16_t top = (viewport->viewPos.y >> 4) + offset.y;
int16_t bottom = ((viewport->viewPos.y + viewport->view_height) >> 4) + offset.y;
auto leftTop = ScreenCoordsXY{ (viewport->viewPos.x >> 5) + offset.x, (viewport->viewPos.y >> 4) + offset.y };
auto rightBottom = ScreenCoordsXY{ ((viewport->viewPos.x + viewport->view_width) >> 5) + offset.x,
((viewport->viewPos.y + viewport->view_height) >> 4) + offset.y };
auto rightTop = ScreenCoordsXY{ rightBottom.x, leftTop.y };
auto leftBottom = ScreenCoordsXY{ leftTop.x, rightBottom.y };
// top horizontal lines
gfx_fill_rect(dpi, left, top, left + 3, top, PALETTE_INDEX_56);
gfx_fill_rect(dpi, right - 3, top, right, top, PALETTE_INDEX_56);
gfx_fill_rect(dpi, { leftTop, leftTop + ScreenCoordsXY{ 3, 0 } }, PALETTE_INDEX_56);
gfx_fill_rect(dpi, { rightTop - ScreenCoordsXY{ 3, 0 }, rightTop }, PALETTE_INDEX_56);
// left vertical lines
gfx_fill_rect(dpi, left, top, left, top + 3, PALETTE_INDEX_56);
gfx_fill_rect(dpi, left, bottom - 3, left, bottom, PALETTE_INDEX_56);
gfx_fill_rect(dpi, { leftTop, leftTop + ScreenCoordsXY{ 0, 3 } }, PALETTE_INDEX_56);
gfx_fill_rect(dpi, { leftBottom - ScreenCoordsXY{ 0, 3 }, leftBottom }, PALETTE_INDEX_56);
// bottom horizontal lines
gfx_fill_rect(dpi, left, bottom, left + 3, bottom, PALETTE_INDEX_56);
gfx_fill_rect(dpi, right - 3, bottom, right, bottom, PALETTE_INDEX_56);
gfx_fill_rect(dpi, { leftBottom, leftBottom + ScreenCoordsXY{ 3, 0 } }, PALETTE_INDEX_56);
gfx_fill_rect(dpi, { rightBottom - ScreenCoordsXY{ 3, 0 }, rightBottom }, PALETTE_INDEX_56);
// right vertical lines
gfx_fill_rect(dpi, right, top, right, top + 3, PALETTE_INDEX_56);
gfx_fill_rect(dpi, right, bottom - 3, right, bottom, PALETTE_INDEX_56);
gfx_fill_rect(dpi, { rightTop, rightTop + ScreenCoordsXY{ 0, 3 } }, PALETTE_INDEX_56);
gfx_fill_rect(dpi, { rightBottom - ScreenCoordsXY{ 0, 3 }, rightBottom }, PALETTE_INDEX_56);
}
/**