void ImageElement::setImageIfNecessary(RenderObject* renderObject, ImageLoader* imageLoader) { if (renderObject && renderObject->isImage() && !imageLoader->hasPendingBeforeLoadEvent()) { RenderImage* renderImage = toRenderImage(renderObject); RenderImageResource* renderImageResource = renderImage->imageResource(); if (renderImageResource->hasImage()) return; renderImageResource->setCachedImage(imageLoader->image()); // If we have no image at all because we have no src attribute, set // image height and width for the alt text instead. if (!imageLoader->image() && !renderImageResource->cachedImage()) renderImage->setImageSizeForAltText(); } }
void HTMLImageElement::attach() { HTMLElement::attach(); if (renderer() && renderer()->isImage() && !m_imageLoader.hasPendingBeforeLoadEvent()) { RenderImage* renderImage = toRenderImage(renderer()); RenderImageResource* renderImageResource = renderImage->imageResource(); if (renderImageResource->hasImage()) return; renderImageResource->setCachedImage(m_imageLoader.image()); // If we have no image at all because we have no src attribute, set // image height and width for the alt text instead. if (!m_imageLoader.image() && !renderImageResource->cachedImage()) renderImage->setImageSizeForAltText(); } }
void HTMLImageElement::attach(const AttachContext& context) { HTMLElement::attach(context); if (renderer() && renderer()->isImage()) { RenderImage* renderImage = toRenderImage(renderer()); RenderImageResource* renderImageResource = renderImage->imageResource(); if (renderImageResource->hasImage()) return; // If we have no image at all because we have no src attribute, set // image height and width for the alt text instead. if (!imageLoader().image() && !renderImageResource->cachedImage()) renderImage->setImageSizeForAltText(); else renderImageResource->setImageResource(imageLoader().image()); } }