diff --git a/OpenRA.Game/Chrome.cs b/OpenRA.Game/Chrome.cs index 91603c769b..185e595ff0 100644 --- a/OpenRA.Game/Chrome.cs +++ b/OpenRA.Game/Chrome.cs @@ -478,35 +478,7 @@ namespace OpenRA void DrawDialogBackground(Rectangle r, string collection) { - renderer.Device.EnableScissor(r.Left, r.Top, r.Width, r.Height); - - string[] images = { "border-t", "border-b", "border-l", "border-r", "corner-tl", "corner-tr", "corner-bl", "corner-br", "background" }; - var ss = images.Select(x => ChromeProvider.GetImage(renderer, collection, x)).ToArray(); - - for( var x = r.Left + (int)ss[2].size.X; x < r.Right - (int)ss[3].size.X; x += (int)ss[8].size.X ) - for( var y = r.Top + (int)ss[0].size.Y; y < r.Bottom - (int)ss[1].size.Y; y += (int)ss[8].size.Y ) - rgbaRenderer.DrawSprite(ss[8], new float2(x, y), "chrome"); - - //draw borders - for (var y = r.Top + (int)ss[0].size.Y; y < r.Bottom - (int)ss[1].size.Y; y += (int)ss[2].size.Y) - { - rgbaRenderer.DrawSprite(ss[2], new float2(r.Left, y), "chrome"); - rgbaRenderer.DrawSprite(ss[3], new float2(r.Right - ss[3].size.X, y), "chrome"); - } - - for (var x = r.Left + (int)ss[2].size.X; x < r.Right - (int)ss[3].size.X; x += (int)ss[0].size.X) - { - rgbaRenderer.DrawSprite(ss[0], new float2(x, r.Top), "chrome"); - rgbaRenderer.DrawSprite(ss[1], new float2(x, r.Bottom - ss[1].size.Y), "chrome"); - } - - rgbaRenderer.DrawSprite(ss[4], new float2(r.Left, r.Top), "chrome"); - rgbaRenderer.DrawSprite(ss[5], new float2(r.Right - ss[5].size.X, r.Top), "chrome"); - rgbaRenderer.DrawSprite(ss[6], new float2(r.Left, r.Bottom - ss[6].size.Y), "chrome"); - rgbaRenderer.DrawSprite(ss[7], new float2(r.Right - ss[7].size.X, r.Bottom - ss[7].size.Y), "chrome"); - rgbaRenderer.Flush(); - - renderer.Device.DisableScissor(); + WidgetUtils.DrawPanel(collection, r); } void DrawChat()