void SetPixelFormat::setFormat(PixelFormat format) { Sprite* sprite = this->sprite(); sprite->setPixelFormat(format); sprite->incrementVersion(); // Regenerate extras Doc* doc = static_cast<Doc*>(sprite->document()); doc->setExtraCel(ExtraCelRef(nullptr)); // Generate notification DocEvent ev(doc); ev.sprite(sprite); doc->notify_observers<DocEvent&>(&DocObserver::onPixelFormatChanged, ev); }