[webkit-changes] [WebKit/WebKit] f8cc0a: [text-wrap-mode] update raggedness function to ind...
Yulun Wu
noreply at github.com
Wed Feb 12 12:08:11 PST 2025
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: f8cc0a3f00cb0e2da5ff71b7da5c00f6328133f0
https://github.com/WebKit/WebKit/commit/f8cc0a3f00cb0e2da5ff71b7da5c00f6328133f0
Author: Yulun Wu <yulun_wu at apple.com>
Date: 2025-02-12 (Wed, 12 Feb 2025)
Changed paths:
M Source/WebCore/layout/formattingContexts/inline/InlineContentConstrainer.cpp
Log Message:
-----------
[text-wrap-mode] update raggedness function to independently weight stretch/shrink.
https://bugs.webkit.org/show_bug.cgi?id=287489
<rdar://144622653>
Reviewed by Alan Baradlay.
The current implementation for raggedness uses the square of the difference between
the ideal and candidate line width. Knuth-Plass offers a more sophisticated raggedness
metric that allows for separate weights for text that is too long or too short
(stretchability vs shrinkability), and is an easy change that will give us more control
over how text is laid out relative to our ideal width. This CL lands the full implementation
in:
http://www.eprg.org/G53DOC/pdfs/knuth-plass-breaking.pdf
Additionally, textWrapPrettyStretchability and textWrapPrettyShrinkability are needed
for the hyphenation algorithm definded in the paper which will be landed in a follow
up PR.
Canonical link: https://commits.webkit.org/290286@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list