void SVGImageCache::setContainerSizeForRenderer(const CachedImageClient* client, const LayoutSize& containerSize, float containerZoom) { ASSERT(client); ASSERT(!containerSize.isEmpty()); ASSERT(containerZoom); FloatSize containerSizeWithoutZoom(containerSize); containerSizeWithoutZoom.scale(1 / containerZoom); m_imageForContainerMap.set(client, SVGImageForContainer::create(m_svgImage, containerSizeWithoutZoom, containerZoom)); }
void ImageResource::setContainerSizeForLayoutObject(const ImageResourceClient* layoutObject, const IntSize& containerSize, float containerZoom) { if (containerSize.isEmpty()) return; ASSERT(layoutObject); ASSERT(containerZoom); if (!m_image) return; if (!m_image->isSVGImage()) { m_image->setContainerSize(containerSize); return; } FloatSize containerSizeWithoutZoom(containerSize); containerSizeWithoutZoom.scale(1 / containerZoom); m_imageForContainerMap->set(layoutObject, SVGImageForContainer::create(toSVGImage(m_image.get()), containerSizeWithoutZoom, containerZoom)); }