diff --git a/CHANGELOG.md b/CHANGELOG.md index ad6918103..2d199e47d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ Changed: Fixed: - Fix a layout bug where children of fixed-with `Row` containers were assigned the wrong width. +- Fix inconsistencies between iOS and Android for `Column` and `Row` layouts. ## [0.15.0] - 2024-09-30 diff --git a/redwood-layout-uiview/src/commonMain/kotlin/app/cash/redwood/layout/uiview/UIViewFlexContainer.kt b/redwood-layout-uiview/src/commonMain/kotlin/app/cash/redwood/layout/uiview/UIViewFlexContainer.kt index ce052860d..80308ccd7 100644 --- a/redwood-layout-uiview/src/commonMain/kotlin/app/cash/redwood/layout/uiview/UIViewFlexContainer.kt +++ b/redwood-layout-uiview/src/commonMain/kotlin/app/cash/redwood/layout/uiview/UIViewFlexContainer.kt @@ -44,7 +44,7 @@ internal class UIViewFlexContainer( container = value, insert = { index, widget -> val view = widget.value - val node = view.asNode() + val node = Node(view) if (widget is ResizableWidget<*>) { widget.sizeListener = NodeSizeListener(node, view, this@UIViewFlexContainer) } @@ -111,10 +111,11 @@ internal class UIViewFlexContainer( } } -private fun UIView.asNode(): Node { - val childNode = Node() - childNode.measureCallback = UIViewMeasureCallback(this) - return childNode +private fun Node(view: UIView): Node { + val result = Node() + result.measureCallback = UIViewMeasureCallback + result.context = view + return result } private class NodeSizeListener( diff --git a/redwood-layout-uiview/src/commonMain/kotlin/app/cash/redwood/layout/uiview/UIViewMeasureCallback.kt b/redwood-layout-uiview/src/commonMain/kotlin/app/cash/redwood/layout/uiview/UIViewMeasureCallback.kt index d3f310ad0..1394b879e 100644 --- a/redwood-layout-uiview/src/commonMain/kotlin/app/cash/redwood/layout/uiview/UIViewMeasureCallback.kt +++ b/redwood-layout-uiview/src/commonMain/kotlin/app/cash/redwood/layout/uiview/UIViewMeasureCallback.kt @@ -26,7 +26,7 @@ import platform.CoreGraphics.CGSizeMake import platform.UIKit.UIView import platform.UIKit.UIViewNoIntrinsicMetric -internal class UIViewMeasureCallback(val view: UIView) : MeasureCallback { +internal object UIViewMeasureCallback : MeasureCallback { override fun measure( node: Node, width: Float, @@ -34,6 +34,7 @@ internal class UIViewMeasureCallback(val view: UIView) : MeasureCallback { height: Float, heightMode: MeasureMode, ): Size { + val view = node.context as UIView val constrainedWidth = when (widthMode) { MeasureMode.Undefined -> UIViewNoIntrinsicMetric else -> width.toDouble() diff --git a/redwood-layout-uiview/src/commonMain/kotlin/app/cash/redwood/layout/uiview/YogaUIView.kt b/redwood-layout-uiview/src/commonMain/kotlin/app/cash/redwood/layout/uiview/YogaUIView.kt index cfe7eb735..a2ecacaf0 100644 --- a/redwood-layout-uiview/src/commonMain/kotlin/app/cash/redwood/layout/uiview/YogaUIView.kt +++ b/redwood-layout-uiview/src/commonMain/kotlin/app/cash/redwood/layout/uiview/YogaUIView.kt @@ -27,6 +27,9 @@ import platform.UIKit.UIViewNoIntrinsicMetric internal class YogaUIView : UIScrollView(cValue { CGRectZero }), UIScrollViewDelegateProtocol { val rootNode = Node() + .apply { + this.context = this@YogaUIView + } var widthConstraint = Constraint.Wrap var heightConstraint = Constraint.Wrap @@ -81,7 +84,7 @@ internal class YogaUIView : UIScrollView(cValue { CGRectZero }), UIScrollViewDel // Layout the nodes based on the calculatedLayouts above. for (childNode in rootNode.children) { - childNode.view.setFrame( + (childNode.context as UIView).setFrame( CGRectMake( x = childNode.left.toDouble(), y = childNode.top.toDouble(), @@ -151,6 +154,3 @@ internal class YogaUIView : UIScrollView(cValue { CGRectZero }), UIScrollViewDel return rootNode.flexDirection == FlexDirection.Column } } - -private val Node.view: UIView - get() = (measureCallback as UIViewMeasureCallback).view diff --git a/redwood-layout-view/src/main/kotlin/app/cash/redwood/layout/view/ViewFlexContainer.kt b/redwood-layout-view/src/main/kotlin/app/cash/redwood/layout/view/ViewFlexContainer.kt index 933ed8303..c40e62a51 100644 --- a/redwood-layout-view/src/main/kotlin/app/cash/redwood/layout/view/ViewFlexContainer.kt +++ b/redwood-layout-view/src/main/kotlin/app/cash/redwood/layout/view/ViewFlexContainer.kt @@ -21,11 +21,8 @@ import android.util.LayoutDirection import android.view.View import android.view.View.OnScrollChangeListener import android.view.ViewGroup -import android.view.ViewGroup.LayoutParams.MATCH_PARENT -import android.view.ViewGroup.LayoutParams.WRAP_CONTENT -import android.widget.FrameLayout import android.widget.HorizontalScrollView -import androidx.core.view.updateLayoutParams +import androidx.core.view.children import androidx.core.widget.NestedScrollView import androidx.core.widget.NestedScrollView.OnScrollChangeListener as OnScrollChangeListenerCompat import app.cash.redwood.Modifier @@ -57,7 +54,7 @@ internal class ViewFlexContainer( insert = { index, widget -> val view = widget.value - val node = view.asNode() + val node = Node(view) yogaLayout.rootNode.children.add(index, node) // Always apply changes *after* adding a node to its parent. @@ -90,15 +87,11 @@ internal class ViewFlexContainer( } override fun width(width: Constraint) { - hostView.updateLayoutParams { - this.width = if (width == Constraint.Fill) MATCH_PARENT else WRAP_CONTENT - } + yogaLayout.widthConstraint = width } override fun height(height: Constraint) { - hostView.updateLayoutParams { - this.height = if (height == Constraint.Fill) MATCH_PARENT else WRAP_CONTENT - } + yogaLayout.heightConstraint = height } override fun overflow(overflow: Overflow) { @@ -121,7 +114,7 @@ internal class ViewFlexContainer( yogaLayout.requestLayout() } - private inner class HostView : FrameLayout(context) { + private inner class HostView : ViewGroup(context) { var scrollEnabled = false set(new) { val old = field @@ -135,10 +128,26 @@ internal class ViewFlexContainer( private var onScrollListener: Any? = null init { - layoutParams = LayoutParams(WRAP_CONTENT, WRAP_CONTENT) updateViewHierarchy() } + override fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int) { + for (child in children) { + child.layout(0, 0, right - left, bottom - top) + } + } + + override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { + var maxWidth = 0 + var maxHeight = 0 + for (child in children) { + child.measure(widthMeasureSpec, heightMeasureSpec) + maxWidth = maxOf(maxWidth, child.measuredWidth) + maxHeight = maxOf(maxHeight, child.measuredHeight) + } + setMeasuredDimension(maxWidth, maxHeight) + } + fun attachOrDetachScrollListeners() { val child = getChildAt(0) if (child is NestedScrollView) { @@ -183,8 +192,9 @@ internal class ViewFlexContainer( } } -private fun View.asNode(): Node { - return Node().apply { - measureCallback = ViewMeasureCallback(this@asNode) - } +private fun Node(view: View): Node { + val result = Node() + result.measureCallback = ViewMeasureCallback + result.context = view + return result } diff --git a/redwood-layout-view/src/main/kotlin/app/cash/redwood/layout/view/ViewMeasureCallback.kt b/redwood-layout-view/src/main/kotlin/app/cash/redwood/layout/view/ViewMeasureCallback.kt index 1616460fa..072b6785d 100644 --- a/redwood-layout-view/src/main/kotlin/app/cash/redwood/layout/view/ViewMeasureCallback.kt +++ b/redwood-layout-view/src/main/kotlin/app/cash/redwood/layout/view/ViewMeasureCallback.kt @@ -22,7 +22,7 @@ import app.cash.redwood.yoga.Node import app.cash.redwood.yoga.Size import kotlin.math.roundToInt -internal class ViewMeasureCallback(val view: View) : MeasureCallback { +internal object ViewMeasureCallback : MeasureCallback { override fun measure( node: Node, width: Float, @@ -30,6 +30,7 @@ internal class ViewMeasureCallback(val view: View) : MeasureCallback { height: Float, heightMode: MeasureMode, ): Size { + val view = node.context as View val safeWidth = if (width.isFinite()) width.roundToInt() else 0 val safeHeight = if (height.isFinite()) height.roundToInt() else 0 val widthSpec = View.MeasureSpec.makeMeasureSpec(safeWidth, widthMode.toAndroid()) diff --git a/redwood-layout-view/src/main/kotlin/app/cash/redwood/layout/view/YogaLayout.kt b/redwood-layout-view/src/main/kotlin/app/cash/redwood/layout/view/YogaLayout.kt index 52a8c54a4..930c433ae 100644 --- a/redwood-layout-view/src/main/kotlin/app/cash/redwood/layout/view/YogaLayout.kt +++ b/redwood-layout-view/src/main/kotlin/app/cash/redwood/layout/view/YogaLayout.kt @@ -10,6 +10,7 @@ import android.annotation.SuppressLint import android.content.Context import android.view.View import android.view.ViewGroup +import app.cash.redwood.layout.api.Constraint import app.cash.redwood.yoga.Node import app.cash.redwood.yoga.Size import kotlin.math.roundToInt @@ -17,74 +18,88 @@ import kotlin.math.roundToInt @SuppressLint("ViewConstructor") internal class YogaLayout(context: Context) : ViewGroup(context) { val rootNode = Node() + .apply { + this.context = this@YogaLayout + } + + internal var widthConstraint = Constraint.Wrap + internal var heightConstraint = Constraint.Wrap private fun applyLayout(node: Node, xOffset: Float, yOffset: Float) { - val view = node.view - if (view != null && view !== this) { + val view = node.context as View + if (view !== this) { if (view.visibility == GONE) return - val width = node.width.roundToInt() - val height = node.height.roundToInt() - val widthSpec = MeasureSpec.makeMeasureSpec(width, MeasureSpec.EXACTLY) - val heightSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY) - view.measure(widthSpec, heightSpec) - val left = (xOffset + node.left).roundToInt() val top = (yOffset + node.top).roundToInt() - val right = left + view.measuredWidth - val bottom = top + view.measuredHeight + val right = left + node.width.roundToInt() + val bottom = top + node.height.roundToInt() + + // We already know how big we want this view to be. But we measure it to trigger side-effects + // that the view needs to render itself correctly. In particular, `TextView` needs this + // otherwise it won't apply gravity correctly. + val width = right - left + val height = bottom - top + view.measure( + MeasureSpec.makeMeasureSpec(width, MeasureSpec.EXACTLY), + MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY), + ) view.layout(left, top, right, bottom) } - if (view === this) { - for (child in node.children) { - applyLayout(child, xOffset, yOffset) - } - } else if (view !is YogaLayout) { - for (child in node.children) { - val left = xOffset + node.left - val top = yOffset + node.top - applyLayout(child, left, top) - } + for (child in node.children) { + applyLayout( + node = child, + xOffset = xOffset + node.left, + yOffset = yOffset + node.top, + ) } } override fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int) { - val widthSpec = MeasureSpec.makeMeasureSpec(right - left, MeasureSpec.EXACTLY) - val heightSpec = MeasureSpec.makeMeasureSpec(bottom - top, MeasureSpec.EXACTLY) - calculateLayout(widthSpec, heightSpec) - applyLayout(rootNode, 0f, 0f) + calculateLayout( + requestedWidth = (right - left).toFloat(), + requestedHeight = (bottom - top).toFloat(), + ) + applyLayout(rootNode, left.toFloat(), top.toFloat()) } override fun onMeasure(widthSpec: Int, heightSpec: Int) { - calculateLayout(widthSpec, heightSpec) + val widthSize = MeasureSpec.getSize(widthSpec) + val widthMode = MeasureSpec.getMode(widthSpec) + val heightSize = MeasureSpec.getSize(heightSpec) + val heightMode = MeasureSpec.getMode(heightSpec) + + calculateLayout( + requestedWidth = when { + widthMode == MeasureSpec.EXACTLY -> widthSize.toFloat() + widthConstraint == Constraint.Fill -> widthSize.toFloat() + else -> Size.UNDEFINED + }, + requestedHeight = when { + heightMode == MeasureSpec.EXACTLY -> heightSize.toFloat() + heightConstraint == Constraint.Fill -> heightSize.toFloat() + else -> Size.UNDEFINED + }, + ) + val width = rootNode.width.roundToInt() val height = rootNode.height.roundToInt() setMeasuredDimension(width, height) } - private fun calculateLayout(widthSpec: Int, heightSpec: Int) { - rootNode.requestedWidth = Size.UNDEFINED + private fun calculateLayout( + requestedWidth: Float, + requestedHeight: Float, + ) { + rootNode.requestedWidth = requestedWidth rootNode.requestedMaxWidth = Size.UNDEFINED - rootNode.requestedHeight = Size.UNDEFINED + rootNode.requestedHeight = requestedHeight rootNode.requestedMaxHeight = Size.UNDEFINED - val widthSize = MeasureSpec.getSize(widthSpec).toFloat() - when (MeasureSpec.getMode(widthSpec)) { - MeasureSpec.EXACTLY -> rootNode.requestedWidth = widthSize - MeasureSpec.AT_MOST -> rootNode.requestedMaxWidth = widthSize - MeasureSpec.UNSPECIFIED -> {} - } - val heightSize = MeasureSpec.getSize(heightSpec).toFloat() - when (MeasureSpec.getMode(heightSpec)) { - MeasureSpec.EXACTLY -> rootNode.requestedHeight = heightSize - MeasureSpec.AT_MOST -> rootNode.requestedMaxHeight = heightSize - MeasureSpec.UNSPECIFIED -> {} - } - // Sync widget layout requests to the Yoga node tree. for (node in rootNode.children) { - if (node.view?.isLayoutRequested == true) { + if ((node.context as View).isLayoutRequested) { node.markDirty() } } @@ -92,6 +107,3 @@ internal class YogaLayout(context: Context) : ViewGroup(context) { rootNode.measureOnly(Size.UNDEFINED, Size.UNDEFINED) } } - -private val Node.view: View? - get() = (measureCallback as ViewMeasureCallback?)?.view diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Column[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Column[LTR].png index 784d7fc15..ebb6a426e 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Column[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Column[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:57e6bb80bdab38226d042e9f722c4b0951a83ca348ef237b1b5e7e64d5770def -size 3836 +oid sha256:cdca08973fd5cbf55a12717a65eaa147bbfaff662cc7dca62bcae0f9d63a9859 +size 3837 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Column[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Column[RTL].png index 784d7fc15..ebb6a426e 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Column[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Column[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:57e6bb80bdab38226d042e9f722c4b0951a83ca348ef237b1b5e7e64d5770def -size 3836 +oid sha256:cdca08973fd5cbf55a12717a65eaa147bbfaff662cc7dca62bcae0f9d63a9859 +size 3837 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Row[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Row[LTR].png index 784d7fc15..ebb6a426e 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Row[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Row[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:57e6bb80bdab38226d042e9f722c4b0951a83ca348ef237b1b5e7e64d5770def -size 3836 +oid sha256:cdca08973fd5cbf55a12717a65eaa147bbfaff662cc7dca62bcae0f9d63a9859 +size 3837 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Row[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Row[RTL].png index 784d7fc15..ebb6a426e 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Row[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testEmptyLayout_Row[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:57e6bb80bdab38226d042e9f722c4b0951a83ca348ef237b1b5e7e64d5770def -size 3836 +oid sha256:cdca08973fd5cbf55a12717a65eaa147bbfaff662cc7dca62bcae0f9d63a9859 +size 3837 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Fill_Wrap[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Fill_Wrap[LTR].png index 60ddd5de0..da2db336c 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Fill_Wrap[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Fill_Wrap[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53d595a8fcdc1ce2dde0a4f5c9708639b6af218bea5477d294bb8882e129e376 -size 6012 +oid sha256:e71e6bfece88d3aa076d801f8afea52d685772aea76c5f3ba30caa0b05576f9b +size 6013 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Fill_Wrap[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Fill_Wrap[RTL].png index 41828371e..5d138c5e2 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Fill_Wrap[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Fill_Wrap[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:292b125c575edfb8776d5c236139b48b3eb33d543812b6feed3152710a6951a6 -size 6004 +oid sha256:40de14a7cbdb60a9cd97427d22b8b1a83cb1dbd66c08b630aa4bff9e77ce44d1 +size 6003 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Fill[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Fill[LTR].png index 61b6adb34..da2db336c 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Fill[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Fill[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34c342e25c1c22e8e8fd0c2896fd9fe453b7121b02273ca782b4c12817b9e267 -size 7841 +oid sha256:e71e6bfece88d3aa076d801f8afea52d685772aea76c5f3ba30caa0b05576f9b +size 6013 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Fill[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Fill[RTL].png index 2b99c1444..5d138c5e2 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Fill[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Fill[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e2d8835fed2307f742f6eb8d9fce21b500cc5996e4c7b7f5c1b2fe5b2177c42 -size 7840 +oid sha256:40de14a7cbdb60a9cd97427d22b8b1a83cb1dbd66c08b630aa4bff9e77ce44d1 +size 6003 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Wrap[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Wrap[LTR].png index 394de3865..da2db336c 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Wrap[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Wrap[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a8841038d77c2d2ae61e2313a12b5e79bc300b586417419d8e4f5666f5e3630c -size 6020 +oid sha256:e71e6bfece88d3aa076d801f8afea52d685772aea76c5f3ba30caa0b05576f9b +size 6013 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Wrap[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Wrap[RTL].png index a8600844e..5d138c5e2 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Wrap[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Column_Wrap_Wrap[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:afc2e8e8e42ff41bf282af33b219741007e52059558daadc2e649b1779309167 -size 6024 +oid sha256:40de14a7cbdb60a9cd97427d22b8b1a83cb1dbd66c08b630aa4bff9e77ce44d1 +size 6003 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Fill_Wrap[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Fill_Wrap[LTR].png index 0ee35e184..dd8f9bb77 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Fill_Wrap[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Fill_Wrap[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ed9f39bdf8e244210c4f76856663137191be354e1fae4fbec70da2a7603e8a1 -size 6025 +oid sha256:f9c9e690559070ab29325d1ab0538144565b594faafa224f73ae5d974036a3e7 +size 8009 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Fill_Wrap[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Fill_Wrap[RTL].png index 87f2c2650..c4119e1b0 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Fill_Wrap[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Fill_Wrap[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:51248adcf013bbc5cade120ad8578edc6e8a9a317185ae5ecabb20556d776ae2 -size 6032 +oid sha256:f480385e3d98f03eefbd1ade8b09639f88c0f535346b5f718092feba085fba77 +size 8980 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Fill[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Fill[LTR].png index c63fabf04..dd8f9bb77 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Fill[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Fill[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b67d3329caad343ea8676b76afe7f9aee9e7ca15168cc34b295350fdcf1498b8 -size 8007 +oid sha256:f9c9e690559070ab29325d1ab0538144565b594faafa224f73ae5d974036a3e7 +size 8009 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Fill[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Fill[RTL].png index 8780cd4f3..c4119e1b0 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Fill[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Fill[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:91c3a507958fff0194587654246ab0c7d7e17629427dedf72ba2ee803f27e3b6 +oid sha256:f480385e3d98f03eefbd1ade8b09639f88c0f535346b5f718092feba085fba77 size 8980 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Wrap[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Wrap[LTR].png index 394de3865..dd8f9bb77 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Wrap[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Wrap[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a8841038d77c2d2ae61e2313a12b5e79bc300b586417419d8e4f5666f5e3630c -size 6020 +oid sha256:f9c9e690559070ab29325d1ab0538144565b594faafa224f73ae5d974036a3e7 +size 8009 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Wrap[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Wrap[RTL].png index a8600844e..c4119e1b0 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Wrap[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLayoutWithConstraints_Row_Wrap_Wrap[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:afc2e8e8e42ff41bf282af33b219741007e52059558daadc2e649b1779309167 -size 6024 +oid sha256:f480385e3d98f03eefbd1ade8b09639f88c0f535346b5f718092feba085fba77 +size 8980 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Column[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Column[LTR].png index f50c87543..0cb393d66 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Column[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Column[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9468f733b3cd2572623a2dd45b81eab0c99a63f01def24a594d6193165211742 -size 23816 +oid sha256:4fc5c03d18024d14f255685ab473ef82ecd7a032f6289e4f6cb79d11be19a901 +size 23640 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Column[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Column[RTL].png index 3548134e1..f2669d348 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Column[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Column[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ceb4acf2acaca732ceb6b9fa1e369599fbb6c43c3b0d6ced0f3b8d1fb6682644 -size 24222 +oid sha256:c86a8a9e684c3d4edd9d9f4a99af82d1ceb6c20a0775fb55b927c41e65b81fca +size 23994 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Row[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Row[LTR].png index 2bb42813f..14f5105fe 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Row[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Row[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:95152734a10090850cda81c1fe8342d39ea930986c515dd27967eed2c58b10a9 -size 10276 +oid sha256:fad6f649c6cf5976cb60a489202302f386b5ca0f8221b20d83670ee727ce2998 +size 10275 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Row[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Row[RTL].png index 9208b98ee..a4be6042d 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Row[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testLongLayout_Row[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:088f163a4831daa69a013f4dfb57e8a84a0c463d2b9a49eeae22cf0ae287f67e -size 10153 +oid sha256:55e514d095b9de3bcf5908141542e99204f5c73e24c570b8e28f0f789e4ae06e +size 10154 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testNestedColumnsWithFlex[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testNestedColumnsWithFlex[LTR].png index 8cd4c2552..df248f6ac 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testNestedColumnsWithFlex[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testNestedColumnsWithFlex[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:18ab87798432fead36febdb4f145e30884b72eb54a178306a0b6ff9441bf46c3 -size 17160 +oid sha256:f76dc83542b0767c7424de233c81026b8740e2fb27e9158f17594fa2183e70d8 +size 17161 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testNestedColumnsWithFlex[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testNestedColumnsWithFlex[RTL].png index 7ec6d8888..55f38d726 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testNestedColumnsWithFlex[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testNestedColumnsWithFlex[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba228a20cf817ac86b383e386576d59e96aaaf93feb698ce1dd5427352437f29 +oid sha256:04319de3e9f235085615449012cb6a95cb4330536a7d60c1143c55e3c272e829 size 17217 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[LTR]_v1.png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[LTR]_v1.png index aac12b37a..abef17f7a 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[LTR]_v1.png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[LTR]_v1.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:322adac42698c9ae355449810cb1a9409dd821ae1fcebafb078766018a9888ba -size 4777 +oid sha256:0526e716cb187f41ba67335d7bcd9fece72a86422c1d434d39fe7d3d874750ee +size 4783 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[LTR]_v2.png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[LTR]_v2.png index d0775f87f..4d9d2032d 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[LTR]_v2.png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[LTR]_v2.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3279e3ad8c906ab928756b0f306e1ad50cf3fba9b8d92144a4444da44790c185 -size 5263 +oid sha256:ac6f3cd1837ed7687046c1d3d5164f2fbbd7563f9283a8820d6540f9da4fa4cf +size 5276 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[LTR]_v3.png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[LTR]_v3.png index d0775f87f..4d9d2032d 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[LTR]_v3.png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[LTR]_v3.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3279e3ad8c906ab928756b0f306e1ad50cf3fba9b8d92144a4444da44790c185 -size 5263 +oid sha256:ac6f3cd1837ed7687046c1d3d5164f2fbbd7563f9283a8820d6540f9da4fa4cf +size 5276 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[RTL]_v1.png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[RTL]_v1.png index fe464fb63..0305ef4f4 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[RTL]_v1.png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[RTL]_v1.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a97ba18edadb270335bb9c36ef21496b7124b5efb643b74d53af56b66b8df6cb -size 4830 +oid sha256:bea1e88a4fa6d97e37c98db06d1c5a6682c12cfb78e8b10d458e7e4405225499 +size 4844 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[RTL]_v2.png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[RTL]_v2.png index b49e25486..88024e42b 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[RTL]_v2.png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[RTL]_v2.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3166909335e48b2510ef1c7e7354369d8a34b3eeca435c4da3b5116b6695a02d -size 5348 +oid sha256:ba089ef23415e37b19e55cdb09ce88cdd387b348af47fd4461bb1e041b061926 +size 5360 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[RTL]_v3.png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[RTL]_v3.png index b49e25486..88024e42b 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[RTL]_v3.png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testRecursiveLayoutIsIncremental[RTL]_v3.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3166909335e48b2510ef1c7e7354369d8a34b3eeca435c4da3b5116b6695a02d -size 5348 +oid sha256:ba089ef23415e37b19e55cdb09ce88cdd387b348af47fd4461bb1e041b061926 +size 5360 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Column[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Column[LTR].png index 58b609d43..ca7df1773 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Column[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Column[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:176f773d3e8e79e6ce6fee0cb04bf101f0a0b52cd6f4af782e8e37f6dd310a34 -size 13466 +oid sha256:11a151a9e3a8188d8a4f88785efe92cbf67d811aad40ce2ca223c8decbe825d9 +size 13427 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Column[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Column[RTL].png index 7e740e355..0440a2936 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Column[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Column[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7afd4b57721cc80544b6216b3828f901fc258c4e867158ba5dfc93cc70ba1281 -size 13700 +oid sha256:ef72f0762fc87a51dfe2f83f5c02105c4fbbf6de1262b9d0ca473ef9079206e1 +size 13599 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Row[LTR].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Row[LTR].png index 2bb42813f..14f5105fe 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Row[LTR].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Row[LTR].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:95152734a10090850cda81c1fe8342d39ea930986c515dd27967eed2c58b10a9 -size 10276 +oid sha256:fad6f649c6cf5976cb60a489202302f386b5ca0f8221b20d83670ee727ce2998 +size 10275 diff --git a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Row[RTL].png b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Row[RTL].png index 9208b98ee..a4be6042d 100644 --- a/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Row[RTL].png +++ b/redwood-layout-view/src/test/snapshots/images/app.cash.redwood.layout.view_ViewFlexContainerTest_testShortLayout_Row[RTL].png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:088f163a4831daa69a013f4dfb57e8a84a0c463d2b9a49eeae22cf0ae287f67e -size 10153 +oid sha256:55e514d095b9de3bcf5908141542e99204f5c73e24c570b8e28f0f789e4ae06e +size 10154