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

Reply via email to