Title: [295014] trunk/Source/WebCore/layout/formattingContexts/flex/FlexFormattingContext.cpp
- Revision
- 295014
- Author
- za...@apple.com
- Date
- 2022-05-29 06:44:35 -0700 (Sun, 29 May 2022)
Log Message
Add support for flex-start/flex-end/start/end alignment
https://bugs.webkit.org/show_bug.cgi?id=241067
Reviewed by Antti Koivisto.
* Source/WebCore/layout/formattingContexts/flex/FlexFormattingContext.cpp:
(WebCore::Layout::FlexFormattingContext::computeLogicalHeightForFlexItems):
(WebCore::Layout::FlexFormattingContext::alignFlexItems):
Canonical link: https://commits.webkit.org/251109@main
Modified Paths
Diff
Modified: trunk/Source/WebCore/layout/formattingContexts/flex/FlexFormattingContext.cpp (295013 => 295014)
--- trunk/Source/WebCore/layout/formattingContexts/flex/FlexFormattingContext.cpp 2022-05-29 13:22:03 UTC (rev 295013)
+++ trunk/Source/WebCore/layout/formattingContexts/flex/FlexFormattingContext.cpp 2022-05-29 13:44:35 UTC (rev 295014)
@@ -392,6 +392,10 @@
logicalFlexItem.rect.setHeight(*availableSpace);
break;
case ItemPosition::Center:
+ case ItemPosition::Start:
+ case ItemPosition::FlexStart:
+ case ItemPosition::End:
+ case ItemPosition::FlexEnd:
break;
default:
ASSERT_NOT_IMPLEMENTED_YET();
@@ -415,6 +419,14 @@
case ItemPosition::Center:
logicalFlexItem.rect.setTop({ *availableSpace / 2 - logicalFlexItem.rect.height() / 2 });
break;
+ case ItemPosition::Start:
+ case ItemPosition::FlexStart:
+ logicalFlexItem.rect.setTop({ });
+ break;
+ case ItemPosition::End:
+ case ItemPosition::FlexEnd:
+ logicalFlexItem.rect.setTop({ *availableSpace - logicalFlexItem.rect.height() });
+ break;
default:
ASSERT_NOT_IMPLEMENTED_YET();
break;
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes