From 4e94de9f6dc14a3068e626b70ff20e652fedad51 Mon Sep 17 00:00:00 2001 From: Koji Ishii Date: Tue, 21 May 2024 23:42:13 +0000 Subject: [PATCH] Bug 1896889 [wpt PR 46283] - [text-box-trim] Support vertical flow, a=testonly Automatic update from web-platform-tests [text-box-trim] Support vertical flow In doing this, this patch adds the `FontBaseline` variations of `Alphabetic()`, `CapHeight()`, and `XHeight()` in the `FontMetrics` class. Also, the rounding methods in `AdjustEdges()` were different from what `FontMetrics::FixedAscent()` does. This patch adds `Fixed` variants to `FontMetrics` to make reviewing the consistency easier. All changes are under a currently disabled runtime flag. Bug: 40254880 Change-Id: I470f1df976ff210ee7c3cdb336b73f44a59909d8 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5539097 Reviewed-by: Kent Tamura Auto-Submit: Koji Ishii Commit-Queue: Koji Ishii Cr-Commit-Position: refs/heads/main@{#1301750} -- wpt-commits: 044beefe2fe9706c899bd503c5953abf07546fc0 wpt-pr: 46283 --- .../text-box-trim/text-box-trim-start-001-ref.html | 12 ++++++++---- .../text-box-trim/text-box-trim-start-001.html | 12 +++++++++++- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-start-001-ref.html b/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-start-001-ref.html index ac5f7d776302..40067cc59250 100644 --- a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-start-001-ref.html +++ b/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-start-001-ref.html @@ -7,7 +7,7 @@ } .spacer { background: lightgray; - height: 100px; + block-size: 100px; } .target { font-family: test-font; @@ -17,12 +17,16 @@ .offset { position: relative; } +.vrl { writing-mode: vertical-rl; } +.vlr { writing-mode: vertical-lr; } .text .target { line-height: 150px; } -.text .offset { top: -25px; } +.text .offset { inset-block-start: -25px; } .cap .target { line-height: 130px; } -.cap .offset { top: -35px; } +.cap .offset { inset-block-start: -35px; } .ex .target { line-height: 90px; } -.ex .offset { top: -55px; } +.ex .offset { inset-block-start: -55px; } +.vlr.alphabetic .target { line-height: 130px; } +.vlr.alphabetic .offset { inset-block-start: -35px;}
diff --git a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-start-001.html b/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-start-001.html index 17d4acdea054..35ac848aa629 100644 --- a/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-start-001.html +++ b/testing/web-platform/tests/css/css-inline/text-box-trim/text-box-trim-start-001.html @@ -7,6 +7,13 @@ + + + + + + +
A