diff options
Diffstat (limited to 'components/layout/table_row.rs')
-rw-r--r-- | components/layout/table_row.rs | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/components/layout/table_row.rs b/components/layout/table_row.rs index 3f07e401afb..1e45ba48fc1 100644 --- a/components/layout/table_row.rs +++ b/components/layout/table_row.rs @@ -8,10 +8,8 @@ use block::BlockFlow; use block::ISizeAndMarginsComputer; -use construct::FlowConstructor; use context::LayoutContext; -use flow::{FlowClass, Flow, ImmutableFlowUtils}; -use flow; +use flow::{self, FlowClass, Flow, ImmutableFlowUtils}; use fragment::{Fragment, FragmentBorderBoxIterator}; use layout_debug; use table::{ColumnComputedInlineSize, ColumnIntrinsicInlineSize, InternalTable}; @@ -49,8 +47,7 @@ pub struct CellIntrinsicInlineSize { } impl TableRowFlow { - pub fn from_node_and_fragment(node: &ThreadSafeLayoutNode, - fragment: Fragment) + pub fn from_node_and_fragment(node: &ThreadSafeLayoutNode, fragment: Fragment) -> TableRowFlow { TableRowFlow { block_flow: BlockFlow::from_node_and_fragment(node, fragment), @@ -59,16 +56,6 @@ impl TableRowFlow { } } - pub fn from_node(constructor: &mut FlowConstructor, - node: &ThreadSafeLayoutNode) - -> TableRowFlow { - TableRowFlow { - block_flow: BlockFlow::from_node(constructor, node), - cell_intrinsic_inline_sizes: Vec::new(), - column_computed_inline_sizes: Vec::new() - } - } - pub fn fragment<'a>(&'a mut self) -> &'a Fragment { &self.block_flow.fragment } @@ -331,6 +318,10 @@ impl Flow for TableRowFlow { stacking_context_position: &Point2D<Au>) { self.block_flow.iterate_through_fragment_border_boxes(iterator, stacking_context_position) } + + fn mutate_fragments(&mut self, mutator: &mut FnMut(&mut Fragment)) { + self.block_flow.mutate_fragments(mutator) + } } impl fmt::Debug for TableRowFlow { |