Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: a797d90e51ab84dde8d6cb343ac13ee43df735d2
      
https://github.com/WebKit/WebKit/commit/a797d90e51ab84dde8d6cb343ac13ee43df735d2
  Author: Brent Fulgham <[email protected]>
  Date:   2025-10-15 (Wed, 15 Oct 2025)

  Changed paths:
    M LayoutTests/TestExpectations
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/box-shadow-expected.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/box-shadow.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/filters-drop-shadow-expected.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/filters-drop-shadow.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/box-shadow-ref.html
    A 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/filters-drop-shadow-ref.html
    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
    M Source/WebCore/css/parser/CSSPropertyParserConsumer+Background.cpp
    M Source/WebCore/css/parser/CSSPropertyParserConsumer+Filter.cpp
    M Source/WebCore/css/parser/CSSPropertyParserConsumer+TextDecoration.cpp
    M Source/WebCore/css/values/borders/CSSBoxShadow.h
    M Source/WebCore/css/values/filter-effects/CSSDropShadowFunction.h
    M Source/WebCore/css/values/text-decoration/CSSTextShadow.h
    M Source/WebCore/editing/Editor.cpp
    M Source/WebCore/editing/FontAttributeChanges.cpp
    M 
Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp
    M Source/WebCore/rendering/BackgroundPainter.cpp
    M Source/WebCore/rendering/EllipsisBoxPainter.cpp
    M Source/WebCore/rendering/LegacyInlineFlowBox.cpp
    M Source/WebCore/rendering/RenderBox.cpp
    M Source/WebCore/rendering/RenderElement.cpp
    M Source/WebCore/rendering/TextBoxPainter.h
    M Source/WebCore/rendering/TextDecorationPainter.cpp
    M Source/WebCore/rendering/TextPainter.cpp
    M Source/WebCore/rendering/svg/RenderSVGBlock.cpp
    M Source/WebCore/rendering/svg/RenderSVGText.cpp
    M Source/WebCore/rendering/svg/legacy/LegacyRenderSVGModelObject.cpp
    M Source/WebCore/style/values/borders/StyleBoxShadow.h
    M Source/WebCore/style/values/borders/StyleShadow.h
    M Source/WebCore/style/values/filter-effects/StyleDropShadowFunction.cpp
    M Source/WebCore/style/values/text-decoration/StyleTextShadow.cpp
    M Source/WebCore/style/values/text-decoration/StyleTextShadow.h

  Log Message:
  -----------
  [CSS Zoom] Apply zoom factor to text-shadow, box-shadow, and drop-shadow
https://bugs.webkit.org/show_bug.cgi?id=300577
rdar://162463179

Reviewed by Tim Nguyen.

Update TextShadow, BoxShadow, and DropShadow to use the new strong type system,
and apply zoom factor at evaluation-time.

This change consists of changing Length<> to Length<CSS:UnzoomedAll> in shadow
related data, Length<Nonnegative> to Length<CSS::NonnegativeUnzoomed> in blur
related data, and threading the Style zoom state through more of the callstack.

Test: imported/w3c/web-platform-tests/css/css-viewport/zoom/box-shadow.html
      
imported/w3c/web-platform-tests/css/css-viewport/zoom/filters-drop-shadow.html
      
imported/w3c/web-platform-tests/css/css-viewport/zoom/svg-computed-style.html
      imported/w3c/web-platform-tests/css/css-viewport/zoom/text-shadow.html

* LayoutTests/TestExpectations:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/box-shadow-expected.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/box-shadow.html:
 Added.
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/filters-drop-shadow-expected.html
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/filters-drop-shadow.html
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/box-shadow-ref.html
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-viewport/zoom/reference/filters-drop-shadow-ref.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:
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Background.cpp:
(WebCore::CSSPropertyParserHelpers::consumeSingleUnresolvedBoxShadow):
* Source/WebCore/css/parser/CSSPropertyParserConsumer+Filter.cpp:
(WebCore::CSSPropertyParserHelpers::consumeFilterDropShadow):
* Source/WebCore/css/parser/CSSPropertyParserConsumer+TextDecoration.cpp:
(WebCore::CSSPropertyParserHelpers::consumeSingleUnresolvedTextShadow):
* Source/WebCore/css/values/borders/CSSBoxShadow.h:
* Source/WebCore/css/values/filter-effects/CSSDropShadowFunction.h:
* Source/WebCore/css/values/text-decoration/CSSTextShadow.h:
* Source/WebCore/editing/Editor.cpp:
(WebCore::Editor::fontAttributesAtSelectionStart):
* Source/WebCore/editing/FontAttributeChanges.cpp:
(WebCore::cssValueForTextShadow):
* 
Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp:
(WebCore::Layout::computeInkOverflowForInlineLevelBox):
(WebCore::Layout::InlineDisplayContentBuilder::appendTextDisplayBox):
* Source/WebCore/rendering/BackgroundPainter.cpp:
(WebCore::applyBoxShadowForBackground):
(WebCore::BackgroundPainter::paintBoxShadow const):
* Source/WebCore/rendering/EllipsisBoxPainter.cpp:
(WebCore::EllipsisBoxPainter::paint):
* Source/WebCore/rendering/LegacyInlineFlowBox.cpp:
(WebCore::LegacyInlineFlowBox::addTextBoxVisualOverflow):
* Source/WebCore/rendering/RenderBox.cpp:
(WebCore::RenderBox::applyVisualEffectOverflow const):
* Source/WebCore/rendering/RenderElement.cpp:
(WebCore::RenderElement::repaintAfterLayoutIfNeeded):
* Source/WebCore/rendering/TextBoxPainter.h:
(WebCore::TextBoxPainter::rotateShadowOffset):
* Source/WebCore/rendering/TextDecorationPainter.cpp:
(WebCore::TextDecorationPainter::paintBackgroundDecorations):
* Source/WebCore/rendering/TextPainter.cpp:
* Source/WebCore/rendering/svg/RenderSVGBlock.cpp:
(WebCore::RenderSVGBlock::computeOverflow):
* Source/WebCore/rendering/svg/RenderSVGText.cpp:
(WebCore::RenderSVGText::repaintRectInLocalCoordinates const):
(WebCore::RenderSVGText::updatePositionAndOverflow):
* Source/WebCore/rendering/svg/legacy/LegacyRenderSVGModelObject.cpp:
(WebCore::adjustRectForOutlineAndShadow):
(WebCore::LegacyRenderSVGModelObject::outlineBoundsForRepaint const):
* Source/WebCore/style/values/borders/StyleBoxShadow.h:
(WebCore::Style::paintingSpread):
* Source/WebCore/style/values/borders/StyleShadow.h:
(WebCore::Style::requires):
(WebCore::Style::paintingExtent):
(WebCore::Style::paintingExtentAndSpread):
(WebCore::Style::shadowOutsetExtent):
(WebCore::Style::shadowInsetExtent):
(WebCore::Style::shadowHorizontalExtent):
(WebCore::Style::shadowVerticalExtent):
(WebCore::Style::shadowBlockDirectionExtent):
(WebCore::Style::shadowInlineDirectionExtent):
(WebCore::Style::adjustRectForShadow):
* Source/WebCore/style/values/filter-effects/StyleDropShadowFunction.cpp:
(WebCore::Style::toCSSDropShadow):
(WebCore::Style::createFilterOperation):
* Source/WebCore/style/values/text-decoration/StyleTextShadow.cpp:
(WebCore::Style::ToStyle<CSS::TextShadow>::operator):
* Source/WebCore/style/values/text-decoration/StyleTextShadow.h:
(WebCore::Style::paintingSpread):

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to