From 7d0bd51ff40abd244e369876561bbac809aadc94 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Mon, 22 Mar 2010 20:15:52 +1300 Subject: [PATCH] draw bounds overlay --- OpenRA.Game/Graphics/WorldRenderer.cs | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/OpenRA.Game/Graphics/WorldRenderer.cs b/OpenRA.Game/Graphics/WorldRenderer.cs index 2436f8a11b..8f138ea82d 100644 --- a/OpenRA.Game/Graphics/WorldRenderer.cs +++ b/OpenRA.Game/Graphics/WorldRenderer.cs @@ -134,19 +134,32 @@ namespace OpenRA.Graphics foreach (var e in world.Effects) DrawSpriteList(bounds, e.Render()); - uiOverlay.Draw( world ); + uiOverlay.Draw(world); spriteRenderer.Flush(); - DrawBandBox(); + DrawBandBox(); if (Game.controller.orderGenerator != null) - Game.controller.orderGenerator.Render( world ); + Game.controller.orderGenerator.Render(world); world.LocalPlayer.Shroud.Draw(spriteRenderer); - lineRenderer.Flush(); spriteRenderer.Flush(); + + renderer.Device.DisableScissor(); + + { + var a = new float2( bounds.Left, bounds.Top ); + var b = new float2( bounds.Right - a.X, 0); + var c = new float2(0, bounds.Bottom - a.Y); + lineRenderer.DrawLine(a, a + b, Color.Red, Color.Red); + lineRenderer.DrawLine(a + b, a + b + c, Color.Red, Color.Red); + lineRenderer.DrawLine(a + b + c, a + c, Color.Red, Color.Red); + lineRenderer.DrawLine(a, a + c, Color.Red, Color.Red); + } + + lineRenderer.Flush(); } void DrawBandBox()