Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: b2c8205237ab80de04f20ae98687373a645ca27f
      
https://github.com/WebKit/WebKit/commit/b2c8205237ab80de04f20ae98687373a645ca27f
  Author: Elika Etemad <fantasai.b...@inkedblade.net>
  Date:   2025-03-03 (Mon, 03 Mar 2025)

  Changed paths:
    M LayoutTests/TestExpectations
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/anchor-scroll-position-try-014-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/auto-margins-position-area-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/last-successful-basic-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/last-successful-change-fallbacks-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/last-successful-change-try-rule-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/last-successful-intermediate-ignored-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/position-area-align-justify-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/position-area-align-justify-wm-dir-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/position-area-in-position-try-expected.txt
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/position-area-scrolling-003.tentative-expected.txt
    M Source/WebCore/rendering/RenderBox.cpp
    M Source/WebCore/rendering/style/PositionArea.cpp
    M Source/WebCore/rendering/style/PositionArea.h

  Log Message:
  -----------
  Integrate position-area and self-alignment properties 
(align-self/justify-self)
https://bugs.webkit.org/show_bug.cgi?id=288886
rdar://145889235

Reviewed by Antti Koivisto.

Incorporates position-area defaults into alignment resolution by adding
a method to return the default alignment in PositionArea and incorporating
that into positioned layout code through new alignment resolution methods
on PositionedLayoutConstraints.

Also caches RenderStyle into PositionedLayoutConstraints, because we need
it during alignment.

* LayoutTests/TestExpectations:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/anchor-scroll-position-try-014-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/auto-margins-position-area-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/last-successful-basic-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/last-successful-change-fallbacks-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/last-successful-change-try-rule-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/last-successful-intermediate-ignored-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/position-area-align-justify-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/position-area-align-justify-wm-dir-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/position-area-in-position-try-expected.txt:
* 
LayoutTests/imported/w3c/web-platform-tests/css/css-anchor-position/position-area-scrolling-003.tentative-expected.txt:
* Source/WebCore/rendering/RenderBox.cpp: Cache RenderStyle into 
PositionedLayoutConstraints.
(WebCore::RenderBox::PositionedLayoutConstraints::needsAnchor const):
(WebCore::RenderBox::PositionedLayoutConstraints::PositionedLayoutConstraints):
(WebCore::RenderBox::PositionedLayoutConstraints::captureInsets):
(WebCore::RenderBox::PositionedLayoutConstraints::computeAnchorGeometry):
(WebCore::RenderBox::PositionedLayoutConstraints::adjustForPositionArea):
* Source/WebCore/rendering/RenderBox.cpp: Integrate position-area default 
alignment.
(WebCore::RenderBox::PositionedLayoutConstraints::resolveAlignmentAdjustment 
const): Update to use new alignment resolution method.
(WebCore::RenderBox::PositionedLayoutConstraints::resolveAlignmentPosition 
const): Add alignment resolution method.
(WebCore::RenderBox::PositionedLayoutConstraints::alignmentAppliesStretch 
const): Add alignment resolution method.
(WebCore::RenderBox::computePositionedLogicalWidth const): Update alignment 
check to use resolution method.
(WebCore::RenderBox::computePositionedLogicalWidthUsing const): Update 
alignment check to use resolution method.
(WebCore::RenderBox::computePositionedLogicalHeight const): Update alignment 
check to use resolution method.
(WebCore::RenderBox::computePositionedLogicalHeightUsing const): Update 
alignment check to use resolution method.
* Source/WebCore/rendering/style/PositionArea.cpp:
(WebCore::PositionArea::spanForAxis const): Add helper method.
(WebCore::PositionArea::coordMatchedTrackForAxis const): Update to use helper 
method.
(WebCore::flip): Add helper function.
(WebCore::PositionArea::defaultAlignmentForAxis const): Implement method to 
return default alignment.
* Source/WebCore/rendering/style/PositionArea.h:

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



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

Reply via email to