Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 746bece7ada06b0b73f703b537e62bb945bc39d2
https://github.com/WebKit/WebKit/commit/746bece7ada06b0b73f703b537e62bb945bc39d2
Author: Alan Baradlay <[email protected]>
Date: 2024-11-05 (Tue, 05 Nov 2024)
Changed paths:
M
Source/WebCore/layout/integration/inline/LayoutIntegrationInlineContentPainter.cpp
M Source/WebCore/rendering/RenderBoxModelObject.cpp
M Source/WebCore/rendering/RenderText.cpp
M Source/WebCore/rendering/TextBoxPainter.cpp
M Source/WebCore/rendering/TextBoxPainter.h
Log Message:
-----------
[TextBoxPainter] Let's use the cached RenderStyle consistently
https://bugs.webkit.org/show_bug.cgi?id=282561
Reviewed by Antti Koivisto.
1. Line dependent style is what TextBox has. No need to check for isFirstLine.
2. Pass in the relevant style (this is in preparation for using TextBoxPainter
across visually adjacent text boxes).
3. Adjust RenderText::styleDidChange to work with block container style change
too
(imported/w3c/web-platform-tests/css/css-conditional/container-queries/pseudo-elements-002b.html
fails when first line style changes due to block container width change)
*
Source/WebCore/layout/integration/inline/LayoutIntegrationInlineContentPainter.cpp:
(WebCore::LayoutIntegration::InlineContentPainter::paintDisplayBox):
* Source/WebCore/rendering/RenderBoxModelObject.cpp:
(WebCore::RenderBoxModelObject::paintMaskForTextFillBox):
* Source/WebCore/rendering/TextBoxPainter.cpp:
(WebCore::TextBoxPainter::TextBoxPainter):
(WebCore::TextBoxPainter::paintCompositionForeground):
(WebCore::TextBoxPainter::paintForegroundAndDecorations):
(WebCore::TextBoxPainter::collectDecoratingBoxesForTextBox):
(WebCore::TextBoxPainter::paintForegroundDecorations):
(WebCore::TextBoxPainter::fillCompositionUnderline const):
(WebCore::TextBoxPainter::fontCascade const):
(WebCore::TextBoxPainter::textOriginFromPaintRect const):
* Source/WebCore/rendering/TextBoxPainter.h:
Canonical link: https://commits.webkit.org/286147@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