Esempio n. 1
0
ReplaceImage::ReplaceImage(Sprite* sprite, const ImageRef& oldImage, const ImageRef& newImage)
  : WithSprite(sprite)
  , m_oldImageId(oldImage->id())
  , m_newImageId(newImage->id())
  , m_newImage(newImage)
{
}
Esempio n. 2
0
ImageRef SubObjectsFromSprite::getImageRef(ObjectId imageId)
{
  auto it = m_images.find(imageId);
  if (it != m_images.end()) {
    ImageRef image = it->second;
    ASSERT(image->id() == imageId);
    ASSERT(!m_sprite->getImageRef(imageId));
    return image;
  }
  else
    return m_sprite->getImageRef(imageId);
}
Esempio n. 3
0
void SubObjectsFromSprite::addImageRef(const ImageRef& image)
{
  ASSERT(image);
  ASSERT(!getImageRef(image->id()));
  m_images.insert(std::make_pair(image->id(), image));
}