[webkit-changes] [WebKit/WebKit] f4658f: [IFC][Geometry] Annotation BoxGeometry should be a...

Alan Baradlay noreply at github.com
Sun Jan 14 12:20:44 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f4658f2ff4c126d1bf24a2c1fd76f7e639ed4860
      https://github.com/WebKit/WebKit/commit/f4658f2ff4c126d1bf24a2c1fd76f7e639ed4860
  Author: Alan Baradlay <zalan at apple.com>
  Date:   2024-01-14 (Sun, 14 Jan 2024)

  Changed paths:
    M LayoutTests/platform/mac/fast/ruby/ruby-run-break-expected.txt
    M LayoutTests/platform/mac/fast/ruby/ruby-runs-expected.txt
    M LayoutTests/platform/mac/fast/writing-mode/Kusa-Makura-background-canvas-expected.txt
    M Source/WebCore/layout/formattingContexts/inline/InlineContentAligner.cpp
    M Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp
    M Source/WebCore/layout/formattingContexts/inline/ruby/RubyFormattingContext.cpp
    M Source/WebCore/layout/formattingContexts/inline/ruby/RubyFormattingContext.h
    M Source/WebCore/layout/integration/inline/LayoutIntegrationLineLayout.cpp

  Log Message:
  -----------
  [IFC][Geometry] Annotation BoxGeometry should be all logical
https://bugs.webkit.org/show_bug.cgi?id=267500

Reviewed by Antti Koivisto.

Last step of converting BoxGeometry coords to all logical.

While annotation box geometry is logical, the associated display box is (always) visual.
Also overlap checking (as part of the overhanging process) needs to happen in virtual coords.

* Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp:
(WebCore::Layout::InlineDisplayContentBuilder::processRubyBase):
(WebCore::Layout::InlineDisplayContentBuilder::processRubyContent):
(WebCore::Layout::InlineDisplayContentBuilder::applyRubyOverhang):
* Source/WebCore/layout/formattingContexts/inline/ruby/RubyFormattingContext.cpp:
(WebCore::Layout::RubyFormattingContext::placeAnnotationBox):
(WebCore::Layout::RubyFormattingContext::sizeAnnotationBox):
* Source/WebCore/layout/formattingContexts/inline/ruby/RubyFormattingContext.h:
* Source/WebCore/layout/integration/inline/LayoutIntegrationLineLayout.cpp:
(WebCore::LayoutIntegration::LineLayout::updateRenderTreePositions):

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




More information about the webkit-changes mailing list