void CSSCrossfadeValue::loadSubimages(CachedResourceLoader* cachedResourceLoader) { CachedResourceHandle<CachedImage> oldCachedFromImage = m_cachedFromImage; CachedResourceHandle<CachedImage> oldCachedToImage = m_cachedToImage; m_cachedFromImage = cachedImageForCSSValue(m_fromValue.get(), cachedResourceLoader); m_cachedToImage = cachedImageForCSSValue(m_toValue.get(), cachedResourceLoader); if (m_cachedFromImage != oldCachedFromImage) { if (oldCachedFromImage) oldCachedFromImage->removeClient(&m_crossfadeSubimageObserver); if (m_cachedFromImage) m_cachedFromImage->addClient(&m_crossfadeSubimageObserver); } if (m_cachedToImage != oldCachedToImage) { if (oldCachedToImage) oldCachedToImage->removeClient(&m_crossfadeSubimageObserver); if (m_cachedToImage) m_cachedToImage->addClient(&m_crossfadeSubimageObserver); } m_crossfadeSubimageObserver.setReady(true); }
void CSSCrossfadeValue::loadSubimages(CachedResourceLoader& cachedResourceLoader, const ResourceLoaderOptions& options) { CachedResourceHandle<CachedImage> oldCachedFromImage = m_cachedFromImage; CachedResourceHandle<CachedImage> oldCachedToImage = m_cachedToImage; m_cachedFromImage = CSSImageGeneratorValue::cachedImageForCSSValue(m_fromValue, cachedResourceLoader, options); m_cachedToImage = CSSImageGeneratorValue::cachedImageForCSSValue(m_toValue, cachedResourceLoader, options); if (m_cachedFromImage != oldCachedFromImage) { if (oldCachedFromImage) oldCachedFromImage->removeClient(&m_crossfadeSubimageObserver); if (m_cachedFromImage) m_cachedFromImage->addClient(&m_crossfadeSubimageObserver); } if (m_cachedToImage != oldCachedToImage) { if (oldCachedToImage) oldCachedToImage->removeClient(&m_crossfadeSubimageObserver); if (m_cachedToImage) m_cachedToImage->addClient(&m_crossfadeSubimageObserver); } m_crossfadeSubimageObserver.setReady(true); }
void CSSFilterImageValue::loadSubimages(CachedResourceLoader* cachedResourceLoader) { CachedResourceHandle<CachedImage> oldCachedImage = m_cachedImage; m_cachedImage = CSSImageGeneratorValue::cachedImageForCSSValue(m_imageValue.get(), cachedResourceLoader); if (m_cachedImage != oldCachedImage) { if (oldCachedImage) oldCachedImage->removeClient(&m_filterSubimageObserver); if (m_cachedImage) m_cachedImage->addClient(&m_filterSubimageObserver); } m_filterSubimageObserver.setReady(true); }
void DragImageLoader::stopLoading(CachedResourceHandle<WebCore::CachedImage>& image) { image->removeClient(this); }