DIRECTOR: fix setting the stretch

This commit is contained in:
ysj1173886760 2021-08-08 19:50:50 +08:00
parent 50b79e06c3
commit 2ba71c897c

View file

@ -1596,15 +1596,13 @@ void Lingo::setTheSprite(Datum &id1, int field, Datum &d) {
break; break;
case kTheStretch: case kTheStretch:
if (d.asInt() != sprite->_stretch) { if (d.asInt() != sprite->_stretch) {
g_director->getCurrentWindow()->addDirtyRect(channel->getBbox());
sprite->_stretch = d.asInt(); sprite->_stretch = d.asInt();
channel->_dirty = true; channel->_dirty = true;
if (sprite->_stretch) { channel->_width = sprite->_width;
g_director->getCurrentWindow()->addDirtyRect(channel->getBbox()); channel->_height = sprite->_height;
channel->_width = sprite->_width;
channel->_height = sprite->_height;
}
} }
break; break;
case kTheTrails: case kTheTrails: