aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/flow.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout/flow.rs')
-rw-r--r--components/layout/flow.rs48
1 files changed, 26 insertions, 22 deletions
diff --git a/components/layout/flow.rs b/components/layout/flow.rs
index c881817f398..943ddcb71b7 100644
--- a/components/layout/flow.rs
+++ b/components/layout/flow.rs
@@ -49,7 +49,11 @@ use std::iter::Zip;
use std::slice::IterMut;
use std::sync::Arc;
use std::sync::atomic::Ordering;
-use style::computed_values::{clear, float, overflow_x, position, text_align};
+use style::computed_values::clear::T as Clear;
+use style::computed_values::float::T as Float;
+use style::computed_values::overflow_x::T as StyleOverflow;
+use style::computed_values::position::T as Position;
+use style::computed_values::text_align::T as TextAlign;
use style::context::SharedStyleContext;
use style::logical_geometry::{LogicalRect, LogicalSize, WritingMode};
use style::properties::ComputedValues;
@@ -277,13 +281,13 @@ pub trait Flow: HasBaseFlow + fmt::Debug + Sync + Send + 'static {
&base(self).early_absolute_position_info.relative_containing_block_size,
base(self).early_absolute_position_info.relative_containing_block_mode,
CoordinateSystem::Own);
- if overflow_x::T::visible != self.as_block().fragment.style.get_box().overflow_x {
+ if StyleOverflow::Visible != self.as_block().fragment.style.get_box().overflow_x {
overflow.paint.origin.x = Au(0);
overflow.paint.size.width = border_box.size.width;
overflow.scroll.origin.x = Au(0);
overflow.scroll.size.width = border_box.size.width;
}
- if overflow_x::T::visible != self.as_block().fragment.style.get_box().overflow_y {
+ if StyleOverflow::Visible != self.as_block().fragment.style.get_box().overflow_y {
overflow.paint.origin.y = Au(0);
overflow.paint.size.height = border_box.size.height;
overflow.scroll.origin.y = Au(0);
@@ -391,13 +395,13 @@ pub trait Flow: HasBaseFlow + fmt::Debug + Sync + Send + 'static {
}
/// The 'position' property of this flow.
- fn positioning(&self) -> position::T {
- position::T::static_
+ fn positioning(&self) -> Position {
+ Position::Static
}
/// Return true if this flow has position 'fixed'.
fn is_fixed(&self) -> bool {
- self.positioning() == position::T::fixed
+ self.positioning() == Position::Fixed
}
fn contains_positioned_fragments(&self) -> bool {
@@ -406,7 +410,7 @@ pub trait Flow: HasBaseFlow + fmt::Debug + Sync + Send + 'static {
}
fn contains_relatively_positioned_fragments(&self) -> bool {
- self.positioning() == position::T::relative
+ self.positioning() == Position::Relative
}
/// Returns true if this is an absolute containing block.
@@ -647,24 +651,24 @@ static TEXT_ALIGN_SHIFT: usize = 11;
impl FlowFlags {
#[inline]
- pub fn text_align(self) -> text_align::T {
- text_align::T::from_u32((self & FlowFlags::TEXT_ALIGN).bits() >> TEXT_ALIGN_SHIFT).unwrap()
+ pub fn text_align(self) -> TextAlign {
+ TextAlign::from_u32((self & FlowFlags::TEXT_ALIGN).bits() >> TEXT_ALIGN_SHIFT).unwrap()
}
#[inline]
- pub fn set_text_align(&mut self, value: text_align::T) {
+ pub fn set_text_align(&mut self, value: TextAlign) {
*self = (*self & !FlowFlags::TEXT_ALIGN) |
FlowFlags::from_bits(value.to_u32() << TEXT_ALIGN_SHIFT).unwrap();
}
#[inline]
- pub fn float_kind(&self) -> float::T {
+ pub fn float_kind(&self) -> Float {
if self.contains(FlowFlags::FLOATS_LEFT) {
- float::T::left
+ Float::Left
} else if self.contains(FlowFlags::FLOATS_RIGHT) {
- float::T::right
+ Float::Right
} else {
- float::T::none
+ Float::None
}
}
@@ -990,7 +994,7 @@ impl BaseFlow {
match style {
Some(style) => {
match style.get_box().position {
- position::T::absolute | position::T::fixed => {
+ Position::Absolute | Position::Fixed => {
flags.insert(FlowFlags::IS_ABSOLUTELY_POSITIONED);
let logical_position = style.logical_position();
@@ -1008,17 +1012,17 @@ impl BaseFlow {
if force_nonfloated == ForceNonfloatedFlag::FloatIfNecessary {
match style.get_box().float {
- float::T::none => {}
- float::T::left => flags.insert(FlowFlags::FLOATS_LEFT),
- float::T::right => flags.insert(FlowFlags::FLOATS_RIGHT),
+ Float::None => {}
+ Float::Left => flags.insert(FlowFlags::FLOATS_LEFT),
+ Float::Right => flags.insert(FlowFlags::FLOATS_RIGHT),
}
}
match style.get_box().clear {
- clear::T::none => {}
- clear::T::left => flags.insert(FlowFlags::CLEARS_LEFT),
- clear::T::right => flags.insert(FlowFlags::CLEARS_RIGHT),
- clear::T::both => {
+ Clear::None => {}
+ Clear::Left => flags.insert(FlowFlags::CLEARS_LEFT),
+ Clear::Right => flags.insert(FlowFlags::CLEARS_RIGHT),
+ Clear::Both => {
flags.insert(FlowFlags::CLEARS_LEFT);
flags.insert(FlowFlags::CLEARS_RIGHT);
}