Fix editor parsing templates. Fixes #4247.
This commit is contained in:
@@ -80,10 +80,12 @@ namespace OpenRA.Editor
|
|||||||
var stride = data.Stride;
|
var stride = data.Stride;
|
||||||
|
|
||||||
for (var u = 0; u < template.Size.X; u++)
|
for (var u = 0; u < template.Size.X; u++)
|
||||||
|
{
|
||||||
for (var v = 0; v < template.Size.Y; v++)
|
for (var v = 0; v < template.Size.Y; v++)
|
||||||
if (templateData[u + v * template.Size.X] != null)
|
|
||||||
{
|
{
|
||||||
var rawImage = templateData[u + v * template.Size.X];
|
var rawImage = templateData[u + v * template.Size.X];
|
||||||
|
if (rawImage != null && rawImage.Length > 0)
|
||||||
|
{
|
||||||
for (var i = 0; i < TileSize.Width; i++)
|
for (var i = 0; i < TileSize.Width; i++)
|
||||||
for (var j = 0; j < TileSize.Height; j++)
|
for (var j = 0; j < TileSize.Height; j++)
|
||||||
q[(v * TileSize.Width + j) * stride + u * TileSize.Width + i] = rawImage[i + TileSize.Width * j];
|
q[(v * TileSize.Width + j) * stride + u * TileSize.Width + i] = rawImage[i + TileSize.Width * j];
|
||||||
@@ -95,6 +97,8 @@ namespace OpenRA.Editor
|
|||||||
q[(v * TileSize.Width + j) * stride + u * TileSize.Width + i] = 0;
|
q[(v * TileSize.Width + j) * stride + u * TileSize.Width + i] = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
bitmap.UnlockBits(data);
|
bitmap.UnlockBits(data);
|
||||||
return bitmap;
|
return bitmap;
|
||||||
|
|||||||
Reference in New Issue
Block a user