fix render artifacts on mono

This commit is contained in:
Chris Forbes
2010-05-09 14:10:12 +12:00
parent 7f46323f51
commit f04b38aba0

View File

@@ -5,6 +5,8 @@ using System.Drawing.Imaging;
using System.IO; using System.IO;
using System.Windows.Forms; using System.Windows.Forms;
using OpenRA.FileFormats; using OpenRA.FileFormats;
using OpenRA.GameRules;
using OpenRA.Traits;
namespace OpenRA.Editor namespace OpenRA.Editor
{ {
@@ -120,12 +122,24 @@ namespace OpenRA.Editor
for (var j = 0; j < 24; j++) for (var j = 0; j < 24; j++)
q[(v * 24 + j) * stride + u * 24 + i] = p.GetColor(rawImage[i + 24 * j]).ToArgb(); q[(v * 24 + j) * stride + u * 24 + i] = p.GetColor(rawImage[i + 24 * j]).ToArgb();
} }
else
{
for (var i = 0; i < 24; i++)
for (var j = 0; j < 24; j++)
q[(v * 24 + j) * stride + u * 24 + i] = Color.Transparent.ToArgb();
}
} }
bitmap.UnlockBits(data); bitmap.UnlockBits(data);
return bitmap; return bitmap;
} }
static Bitmap RenderActor(ActorInfo info)
{
var image = info.Traits.Get<RenderSimpleInfo>().Image ?? info.Name;
return null;
}
void ResizeClicked(object sender, EventArgs e) void ResizeClicked(object sender, EventArgs e)
{ {
using (var rd = new ResizeDialog()) using (var rd = new ResizeDialog())