From e098f85afc8a0a460fbe314d219e94e7b6d74565 Mon Sep 17 00:00:00 2001 From: Kurt Date: Fri, 3 Apr 2020 12:29:56 -0700 Subject: [PATCH] Show map viewport to indicate current acre --- NHSE.WinForms/Subforms/TerrainEditor.cs | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/NHSE.WinForms/Subforms/TerrainEditor.cs b/NHSE.WinForms/Subforms/TerrainEditor.cs index 8a7591e..9161f34 100644 --- a/NHSE.WinForms/Subforms/TerrainEditor.cs +++ b/NHSE.WinForms/Subforms/TerrainEditor.cs @@ -44,12 +44,21 @@ private void LoadGrid(int index) RefreshTile(b, tile); } UpdateArrowVisibility(index); + ReloadMap(); } private void ReloadMap() { var img = TerrainSprite.CreateMap(Terrain); - PB_Map.Image = ImageUtil.ResizeImage(img, img.Width * 2, img.Height * 2); + var map = ImageUtil.ResizeImage(img, img.Width * 2, img.Height * 2); + + using var gfx = Graphics.FromImage(map); + using var pen = new Pen(Color.Red); + + var acre = Terrain.Acres[AcreIndex]; + gfx.DrawRectangle(pen, acre.X * TerrainManager.GridWidth * 2, acre.Y * TerrainManager.GridHeight * 2, TerrainManager.GridWidth * 2, TerrainManager.GridHeight * 2); + + PB_Map.Image = map; } private void UpdateArrowVisibility(int index) @@ -246,7 +255,6 @@ private void B_ImportAcre_Click(object sender, EventArgs e) var data = File.ReadAllBytes(path); Terrain.ImportAcre(AcreIndex, data); LoadGrid(AcreIndex); - ReloadMap(); System.Media.SystemSounds.Asterisk.Play(); } @@ -273,7 +281,6 @@ private void B_ImportAllAcres_Click(object sender, EventArgs e) var data = File.ReadAllBytes(path); Terrain.ImportAllAcres(data); LoadGrid(AcreIndex); - ReloadMap(); System.Media.SystemSounds.Asterisk.Play(); }