mirror of
https://github.com/aseprite/aseprite.git
synced 2025-04-01 10:21:04 +00:00
Delete old cel of previewed sprite sheet ASAP
This commit is contained in:
parent
258f85aafb
commit
a0b389e87a
@ -926,17 +926,17 @@ private:
|
|||||||
auto spriteSheetLay = static_cast<LayerImage*>(m_spriteSheet->sprite()->root()->firstLayer());
|
auto spriteSheetLay = static_cast<LayerImage*>(m_spriteSheet->sprite()->root()->firstLayer());
|
||||||
auto newDocLay = static_cast<LayerImage*>(newDocument->sprite()->root()->firstLayer());
|
auto newDocLay = static_cast<LayerImage*>(newDocument->sprite()->root()->firstLayer());
|
||||||
auto oldCel = m_spriteSheet->sprite()->firstLayer()->cel(0);
|
auto oldCel = m_spriteSheet->sprite()->firstLayer()->cel(0);
|
||||||
auto newCel = newDocument->sprite()->firstLayer()->cel(0);;
|
auto newCel = newDocument->sprite()->firstLayer()->cel(0);
|
||||||
|
|
||||||
// Swap cels
|
|
||||||
spriteSheetLay->removeCel(oldCel);
|
spriteSheetLay->removeCel(oldCel);
|
||||||
|
delete oldCel;
|
||||||
|
|
||||||
newDocLay->removeCel(newCel);
|
newDocLay->removeCel(newCel);
|
||||||
spriteSheetLay->addCel(newCel);
|
spriteSheetLay->addCel(newCel);
|
||||||
newDocLay->addCel(oldCel); // This old cel will be deleted when
|
|
||||||
// newDocument is deleted
|
|
||||||
|
|
||||||
// Update sprite sheet size
|
// Update sprite sheet size
|
||||||
m_spriteSheet->sprite()->setSize(newDocument->sprite()->width(),
|
m_spriteSheet->sprite()->setSize(
|
||||||
|
newDocument->sprite()->width(),
|
||||||
newDocument->sprite()->height());
|
newDocument->sprite()->height());
|
||||||
|
|
||||||
m_spriteSheet->notifyGeneralUpdate();
|
m_spriteSheet->notifyGeneralUpdate();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user