Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
[LBSE] Add support for 'image' elements
https://bugs.webkit.org/show_bug.cgi?id=243499 Reviewed by Rob Buis. Rename RenderSVGImage -> LegacyRenderSVGImage, to prepare the LBSE-aware RenderSVGImage introduction. Re-introduce RenderSVGImage, largely based on RenderImage, unlike LegacyRenderSVGImage. Supports all features that the legacy engine did, just way more aligned with RenderImage. Covered by existing tests, fixes 18 additional SVG 1.1 testcases. * LayoutTests/platform/mac-monterey-wk2-lbse-text/TestExpectations: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-30-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-36-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-39-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/animate-elem-40-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/color-prof-01-f-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/coords-viewattr-02-b-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/filters-blend-01-b-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/filters-conv-01-f-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/filters-diffuse-01-f-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/filters-light-01-f-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/filters-specular-01-f-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/masking-path-04-b-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/render-groups-01-b-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/render-groups-03-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-image-01-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-image-02-b-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-image-03-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-image-04-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-image-05-b-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-image-06-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-image-07-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-image-08-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-image-09-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-image-10-t-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-symbol-01-b-expected.txt: * LayoutTests/platform/mac-monterey-wk2-lbse-text/svg/W3C-SVG-1.1/struct-use-01-t-expected.txt: * Source/WebCore/Sources.txt: * Source/WebCore/WebCore.xcodeproj/project.pbxproj: * Source/WebCore/accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityDescription const): (WebCore::AccessibilitySVGElement::determineAccessibilityRole): * Source/WebCore/loader/ImageLoader.cpp: (WebCore::ImageLoader::renderImageResource): * Source/WebCore/rendering/RenderObject.h: (WebCore::RenderObject::isLegacySVGImage const): (WebCore::RenderObject::isSVGImageOrLegacySVGImage const): * Source/WebCore/rendering/RenderTreeAsText.cpp: (WebCore::write): * Source/WebCore/rendering/svg/LegacyRenderSVGImage.cpp: Renamed from Source/WebCore/rendering/svg/RenderSVGImage.cpp. (WebCore::LegacyRenderSVGImage::LegacyRenderSVGImage): (WebCore::LegacyRenderSVGImage::willBeDestroyed): (WebCore::LegacyRenderSVGImage::imageElement const): (WebCore::LegacyRenderSVGImage::calculateObjectBoundingBox const): (WebCore::LegacyRenderSVGImage::updateImageViewport): (WebCore::LegacyRenderSVGImage::layout): (WebCore::LegacyRenderSVGImage::paint): (WebCore::LegacyRenderSVGImage::paintForeground): (WebCore::LegacyRenderSVGImage::invalidateBufferedForeground): (WebCore::LegacyRenderSVGImage::nodeAtFloatPoint): (WebCore::LegacyRenderSVGImage::imageChanged): (WebCore::LegacyRenderSVGImage::addFocusRingRects): * Source/WebCore/rendering/svg/LegacyRenderSVGImage.h: Renamed from Source/WebCore/rendering/svg/RenderSVGImage.h. * Source/WebCore/rendering/svg/LegacyRenderSVGModelObject.cpp: (WebCore::isGraphicsElement): * Source/WebCore/rendering/svg/SVGBoundingBoxComputation.cpp: (WebCore::SVGBoundingBoxComputation::computeDecoratedBoundingBox const): * Source/WebCore/rendering/svg/SVGRenderSupport.cpp: * Source/WebCore/rendering/svg/SVGRenderTreeAsText.cpp: (WebCore::writeSVGImage): * Source/WebCore/rendering/svg/SVGRenderTreeAsText.h: * Source/WebCore/rendering/svg/SVGRenderingContext.cpp: (WebCore::SVGRenderingContext::bufferForeground): * Source/WebCore/svg/SVGElement.cpp: (WebCore::createSVGLayerAwareElementSet): * Source/WebCore/svg/SVGImageElement.cpp: (WebCore::SVGImageElement::hasSingleSecurityOrigin const): (WebCore::SVGImageElement::svgAttributeChanged): (WebCore::SVGImageElement::createElementRenderer): (WebCore::SVGImageElement::didAttachRenderers): Canonical link: https://commits.webkit.org/253793@main
- Loading branch information