Beispiel #1
0
void SVGImageElement::attachLayoutTree(const AttachContext& context) {
  SVGGraphicsElement::attachLayoutTree(context);

  if (LayoutSVGImage* imageObj = toLayoutSVGImage(layoutObject())) {
    if (imageObj->imageResource()->hasImage())
      return;

    imageObj->imageResource()->setImageResource(imageLoader().image());
  }
}
Beispiel #2
0
LayoutImageResource* ImageLoader::layoutImageResource() {
    LayoutObject* layoutObject = m_element->layoutObject();

    if (!layoutObject)
        return 0;

    // We don't return style generated image because it doesn't belong to the
    // ImageLoader. See <https://bugs.webkit.org/show_bug.cgi?id=42840>
    if (layoutObject->isImage() &&
            !static_cast<LayoutImage*>(layoutObject)->isGeneratedContent())
        return toLayoutImage(layoutObject)->imageResource();

    if (layoutObject->isSVGImage())
        return toLayoutSVGImage(layoutObject)->imageResource();

    if (layoutObject->isVideo())
        return toLayoutVideo(layoutObject)->imageResource();

    return 0;
}