Fix Edit > Copy (not merged) on tilemaps

This commit is contained in:
David Capello 2019-04-10 09:36:43 -03:00
parent f7b5304d77
commit 0b700f947e

View File

@ -57,8 +57,21 @@ doc::Image* new_image_from_mask(const Site& site,
if (merged || site.layer()->isTilemap()) {
render::Render render;
render.setNewBlend(newBlend);
render.renderSprite(dst.get(), srcSprite, site.frame(),
gfx::Clip(0, 0, srcBounds));
if (merged)
render.renderSprite(dst.get(), srcSprite, site.frame(),
gfx::Clip(0, 0, srcBounds));
else {
ASSERT(site.layer()->isTilemap());
if (auto cel = site.cel()) {
render.renderCel(
dst.get(), srcSprite,
cel->image(), cel->layer(),
srcSprite->palette(cel->frame()),
cel->bounds(),
gfx::Clip(0, 0, srcBounds),
255, BlendMode::NORMAL);
}
}
src = dst.get();
}