Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 08d2ee6137250e55869456ccbd9400774dfaca74
      
https://github.com/WebKit/WebKit/commit/08d2ee6137250e55869456ccbd9400774dfaca74
  Author: Taher Ali <[email protected]>
  Date:   2026-01-27 (Tue, 27 Jan 2026)

  Changed paths:
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/svg-computed-style-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/svg-computed-style.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/svg-stroke-width-expected.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/svg-stroke-width-ref.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/svg-stroke-width.html
    A LayoutTests/svg/zoom/page/zoom-stroke-width-expected.html
    A LayoutTests/svg/zoom/page/zoom-stroke-width.html
    M Source/WebCore/rendering/style/RenderStyle.cpp
    M Source/WebCore/rendering/svg/RenderSVGShape.cpp
    M Source/WebCore/rendering/svg/RenderSVGText.cpp
    M Source/WebCore/rendering/svg/SVGRenderSupport.cpp
    M Source/WebCore/rendering/svg/SVGRenderTreeAsText.cpp
    M Source/WebCore/rendering/svg/legacy/LegacyRenderSVGShape.cpp
    M Source/WebCore/style/values/fill-stroke/StyleStrokeWidth.h
    M Source/WebCore/svg/SVGLengthContext.cpp
    M Source/WebCore/svg/SVGLengthContext.h

  Log Message:
  -----------
  Add evaluation-time zoom for SVG stroke-width
https://bugs.webkit.org/show_bug.cgi?id=306344
rdar://169013256

Reviewed by Tim Nguyen.

Mark stroke-width as Unzoomed so zoom is not baked in at style build time.
This ensures stroke-width is not affected by page zoom or CSS zoom,
as SVG handles scaling via an affine transform at the root rather than
scaling individual property values.

Test: svg/zoom/page/zoom-stroke-width.html

* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/svg-computed-style-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/svg-computed-style.html:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/svg-stroke-width-expected.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/svg-stroke-width-ref.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/svg-stroke-width.html:
 Added.
* LayoutTests/svg/zoom/page/zoom-stroke-width-expected.html: Added.
* LayoutTests/svg/zoom/page/zoom-stroke-width.html: Added.
* Source/WebCore/rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::usedStrokeWidth const):
* Source/WebCore/rendering/svg/RenderSVGShape.cpp:
(WebCore::RenderSVGShape::strokeWidth const):
* Source/WebCore/rendering/svg/RenderSVGText.cpp:
(WebCore::RenderSVGText::strokeBoundingBox const):
* Source/WebCore/rendering/svg/SVGRenderSupport.cpp:
(WebCore::SVGRenderSupport::applyStrokeStyleToContext):
* Source/WebCore/rendering/svg/SVGRenderTreeAsText.cpp:
(WebCore::writeSVGStrokePaintingResource):
* Source/WebCore/rendering/svg/legacy/LegacyRenderSVGShape.cpp:
(WebCore::LegacyRenderSVGShape::strokeWidth const):
* Source/WebCore/style/values/fill-stroke/StyleStrokeWidth.h:
* Source/WebCore/svg/SVGLengthContext.cpp:
(WebCore::SVGLengthContext::valueForLength):
* Source/WebCore/svg/SVGLengthContext.h:

Canonical link: https://commits.webkit.org/306305@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to