After converting sprite image type, 'extras' are regenerated.

This commit is contained in:
David Capello 2010-03-30 21:47:31 -03:00
parent 475d0eeb1b
commit 735b65072e
2 changed files with 12 additions and 0 deletions

View File

@ -105,6 +105,12 @@ void ChangeImageTypeCommand::execute(Context* context)
CurrentSpriteRgbMap rgbmap;
Undoable undoable(sprite, "Color Mode Change");
undoable.set_imgtype(m_imgtype, m_dithering);
// Regenerate extras
sprite->prepareExtra();
image_clear(sprite->getExtras(),
sprite->getExtras()->mask_color);
undoable.commit();
}
app_refresh_screen(sprite);

View File

@ -1546,6 +1546,12 @@ static void chunk_set_imgtype_invert(UndoStream* stream, UndoChunkSetImgType *ch
if (sprite) {
chunk_set_imgtype_new(stream, sprite);
sprite->setImgType(chunk->imgtype);
// Regenerate extras
sprite->prepareExtra();
image_clear(sprite->getExtras(),
sprite->getExtras()->mask_color);
}
}