diff options
Diffstat (limited to 'components/layout_2020/flexbox/mod.rs')
-rw-r--r-- | components/layout_2020/flexbox/mod.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/components/layout_2020/flexbox/mod.rs b/components/layout_2020/flexbox/mod.rs index 592d6d5e442..d7005fa357b 100644 --- a/components/layout_2020/flexbox/mod.rs +++ b/components/layout_2020/flexbox/mod.rs @@ -2,20 +2,22 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ -use geom::{FlexAxis, MainStartCrossStart}; +use geom::{FlexAxis, FlexRelativeVec2, MainStartCrossStart}; use serde::Serialize; use servo_arc::Arc as ServoArc; +use style::logical_geometry::WritingMode; use style::properties::longhands::align_items::computed_value::T as AlignItems; use style::properties::longhands::flex_direction::computed_value::T as FlexDirection; use style::properties::longhands::flex_wrap::computed_value::T as FlexWrap; use style::properties::ComputedValues; use style::values::computed::{AlignContent, JustifyContent}; -use style::values::specified::align::AlignFlags; +use style::values::specified::align::{AlignFlags, AxisDirection}; use crate::cell::ArcRefCell; use crate::formatting_contexts::IndependentFormattingContext; use crate::fragment_tree::BaseFragmentInfo; use crate::positioned::AbsolutelyPositionedBox; +use crate::style_ext::ComputedValuesExt; mod construct; mod geom; @@ -26,6 +28,7 @@ mod layout; #[derive(Clone, Debug, Serialize)] pub(crate) struct FlexContainerConfig { container_is_single_line: bool, + writing_mode: WritingMode, flex_axis: FlexAxis, flex_direction: FlexDirection, flex_direction_is_reversed: bool, @@ -66,6 +69,7 @@ impl FlexContainerConfig { FlexContainerConfig { container_is_single_line, + writing_mode: container_style.effective_writing_mode(), flex_axis, flex_direction, flex_direction_is_reversed, |