From fb84f1157e5737077565ff138bc243ec4ac7d6c9 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sun, 26 Jul 2015 19:22:51 +0100 Subject: [PATCH] HACK: Testcase for edge clamping. Remove before merging! --- .../Traits/World/TerrainGeometryOverlay.cs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/OpenRA.Mods.Common/Traits/World/TerrainGeometryOverlay.cs b/OpenRA.Mods.Common/Traits/World/TerrainGeometryOverlay.cs index d801f44fb6..645ae74762 100644 --- a/OpenRA.Mods.Common/Traits/World/TerrainGeometryOverlay.cs +++ b/OpenRA.Mods.Common/Traits/World/TerrainGeometryOverlay.cs @@ -98,7 +98,21 @@ namespace OpenRA.Mods.Common.Traits } } - lr.LineWidth = 1; + // Clamped cell + var clamped = map.Clamp(mouseCell); + { + var pos = map.CenterOfCell(clamped.ToCPos(map)); + var tile = map.MapTiles.Value[clamped]; + var ti = tileSet.GetTileInfo(tile); + var ramp = ti != null ? (int)ti.RampType : 0; + + var screen = map.CellCorners[ramp].Select(c => wr.ScreenPxPosition(pos + c).ToFloat2()).ToArray(); + for (var i = 0; i < 4; i++) + { + var j = (i + 1) % 4; + lr.DrawLine(screen[i], screen[j], Color.White); + } + } } } }