From 4d9f335f36071fb5be9116d4ba0f3a160be46a4c Mon Sep 17 00:00:00 2001 From: Peter Nelson Date: Thu, 30 Nov 2023 17:36:37 +0000 Subject: [PATCH] Change: Add outline of sprite to sprite aligner. --- src/newgrf_debug_gui.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/newgrf_debug_gui.cpp b/src/newgrf_debug_gui.cpp index e616ede1a9..8b8a1f5431 100644 --- a/src/newgrf_debug_gui.cpp +++ b/src/newgrf_debug_gui.cpp @@ -916,6 +916,11 @@ struct SpriteAlignerWindow : Window { AutoRestoreBackup dpi_backup(_cur_dpi, &new_dpi); DrawSprite(this->current_sprite, PAL_NONE, x, y, nullptr, SpriteAlignerWindow::zoom); + + Rect outline = {0, 0, UnScaleByZoom(spr->width, SpriteAlignerWindow::zoom) - 1, UnScaleByZoom(spr->height, SpriteAlignerWindow::zoom) - 1}; + outline = outline.Translate(x + UnScaleByZoom(spr->x_offs, SpriteAlignerWindow::zoom),y + UnScaleByZoom(spr->y_offs, SpriteAlignerWindow::zoom)); + DrawRectOutline(outline.Expand(1), PC_LIGHT_BLUE, 1, 1); + if (SpriteAlignerWindow::crosshair) { GfxDrawLine(x, 0, x, ir.Height() - 1, PC_WHITE, 1, 1); GfxDrawLine(0, y, ir.Width() - 1, y, PC_WHITE, 1, 1);