mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-15 19:13:07 +01:00
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user