diff options
author | Ms2ger <Ms2ger@gmail.com> | 2016-08-24 10:10:05 +0200 |
---|---|---|
committer | Ms2ger <Ms2ger@gmail.com> | 2016-08-24 10:12:38 +0200 |
commit | 871c207c44ab00872dffd0eb16416a4e1acfe09c (patch) | |
tree | 89a80a24eb420f0d18407fc1d515e76490d1fa2e | |
parent | 05e9a9ac869b9aab8ba130aaa9cce6d725374d07 (diff) | |
download | servo-871c207c44ab00872dffd0eb16416a4e1acfe09c.tar.gz servo-871c207c44ab00872dffd0eb16416a4e1acfe09c.zip |
Pass SharedLayoutContext to Flow::compute_absolute_position.
-rw-r--r-- | components/layout/block.rs | 10 | ||||
-rw-r--r-- | components/layout/flex.rs | 4 | ||||
-rw-r--r-- | components/layout/flow.rs | 4 | ||||
-rw-r--r-- | components/layout/inline.rs | 4 | ||||
-rw-r--r-- | components/layout/list_item.rs | 4 | ||||
-rw-r--r-- | components/layout/multicol.rs | 6 | ||||
-rw-r--r-- | components/layout/table.rs | 4 | ||||
-rw-r--r-- | components/layout/table_caption.rs | 4 | ||||
-rw-r--r-- | components/layout/table_cell.rs | 4 | ||||
-rw-r--r-- | components/layout/table_row.rs | 4 | ||||
-rw-r--r-- | components/layout/table_rowgroup.rs | 4 | ||||
-rw-r--r-- | components/layout/table_wrapper.rs | 4 | ||||
-rw-r--r-- | components/layout/traversal.rs | 2 |
13 files changed, 29 insertions, 29 deletions
diff --git a/components/layout/block.rs b/components/layout/block.rs index 178e0294eb0..17ced441c30 100644 --- a/components/layout/block.rs +++ b/components/layout/block.rs @@ -28,7 +28,7 @@ #![deny(unsafe_code)] use app_units::{Au, MAX_AU}; -use context::LayoutContext; +use context::{LayoutContext, SharedLayoutContext}; use display_list_builder::BlockFlowDisplayListBuilding; use display_list_builder::{BorderPaintingMode, DisplayListBuildState, FragmentDisplayListBuilding}; use euclid::{Point2D, Rect, Size2D}; @@ -1834,7 +1834,7 @@ impl Flow for BlockFlow { } } - fn compute_absolute_position(&mut self, layout_context: &LayoutContext) { + fn compute_absolute_position(&mut self, layout_context: &SharedLayoutContext) { if self.base.flags.contains(NEEDS_LAYER) { self.fragment.flags.insert(HAS_LAYER) } @@ -1969,12 +1969,12 @@ impl Flow for BlockFlow { let stacking_relative_position_of_display_port_for_children = if is_stacking_context || self.is_root() { let visible_rect = - match layout_context.shared.visible_rects.get(&self.layer_id()) { + match layout_context.visible_rects.get(&self.layer_id()) { Some(visible_rect) => *visible_rect, - None => Rect::new(Point2D::zero(), layout_context.shared_context().viewport_size), + None => Rect::new(Point2D::zero(), layout_context.style_context.viewport_size), }; - let viewport_size = layout_context.shared_context().viewport_size; + let viewport_size = layout_context.style_context.viewport_size; visible_rect.inflate(viewport_size.width * DISPLAY_PORT_SIZE_FACTOR, viewport_size.height * DISPLAY_PORT_SIZE_FACTOR) } else if is_stacking_context { diff --git a/components/layout/flex.rs b/components/layout/flex.rs index 64cc24a0746..a255b5f1e7d 100644 --- a/components/layout/flex.rs +++ b/components/layout/flex.rs @@ -8,7 +8,7 @@ use app_units::{Au, MAX_AU}; use block::BlockFlow; -use context::LayoutContext; +use context::{LayoutContext, SharedLayoutContext}; use display_list_builder::{DisplayListBuildState, FlexFlowDisplayListBuilding}; use euclid::Point2D; use floats::FloatKind; @@ -920,7 +920,7 @@ impl Flow for FlexFlow { } } - fn compute_absolute_position(&mut self, layout_context: &LayoutContext) { + fn compute_absolute_position(&mut self, layout_context: &SharedLayoutContext) { self.block_flow.compute_absolute_position(layout_context) } diff --git a/components/layout/flow.rs b/components/layout/flow.rs index 2b42957826e..272b29d9d48 100644 --- a/components/layout/flow.rs +++ b/components/layout/flow.rs @@ -27,7 +27,7 @@ use app_units::Au; use block::{BlockFlow, FormattingContextType}; -use context::LayoutContext; +use context::{LayoutContext, SharedLayoutContext}; use display_list_builder::DisplayListBuildState; use euclid::{Point2D, Rect, Size2D}; use floats::{Floats, SpeculatedFloatPlacement}; @@ -318,7 +318,7 @@ pub trait Flow: fmt::Debug + Sync + Send + 'static { } /// Phase 4 of reflow: computes absolute positions. - fn compute_absolute_position(&mut self, _: &LayoutContext) { + fn compute_absolute_position(&mut self, _: &SharedLayoutContext) { // The default implementation is a no-op. } diff --git a/components/layout/inline.rs b/components/layout/inline.rs index 5d637b0f2da..ae3de177243 100644 --- a/components/layout/inline.rs +++ b/components/layout/inline.rs @@ -6,7 +6,7 @@ use app_units::Au; use block::AbsoluteAssignBSizesTraversal; -use context::LayoutContext; +use context::{LayoutContext, SharedLayoutContext}; use display_list_builder::DisplayListBuildState; use display_list_builder::{FragmentDisplayListBuilding, InlineFlowDisplayListBuilding}; use euclid::{Point2D, Size2D}; @@ -1532,7 +1532,7 @@ impl Flow for InlineFlow { } } - fn compute_absolute_position(&mut self, _: &LayoutContext) { + fn compute_absolute_position(&mut self, _: &SharedLayoutContext) { // First, gather up the positions of all the containing blocks (if any). // // FIXME(pcwalton): This will get the absolute containing blocks inside `...` wrong in the diff --git a/components/layout/list_item.rs b/components/layout/list_item.rs index 313510368e8..f51f56dea31 100644 --- a/components/layout/list_item.rs +++ b/components/layout/list_item.rs @@ -9,7 +9,7 @@ use app_units::Au; use block::BlockFlow; -use context::LayoutContext; +use context::{LayoutContext, SharedLayoutContext}; use display_list_builder::{DisplayListBuildState, ListItemFlowDisplayListBuilding}; use euclid::Point2D; use floats::FloatKind; @@ -124,7 +124,7 @@ impl Flow for ListItemFlow { } } - fn compute_absolute_position(&mut self, layout_context: &LayoutContext) { + fn compute_absolute_position(&mut self, layout_context: &SharedLayoutContext) { self.block_flow.compute_absolute_position(layout_context) } diff --git a/components/layout/multicol.rs b/components/layout/multicol.rs index 555e83e129d..e64479ffb11 100644 --- a/components/layout/multicol.rs +++ b/components/layout/multicol.rs @@ -8,7 +8,7 @@ use app_units::Au; use block::BlockFlow; -use context::LayoutContext; +use context::{LayoutContext, SharedLayoutContext}; use display_list_builder::DisplayListBuildState; use euclid::Point2D; use euclid::Size2D; @@ -163,7 +163,7 @@ impl Flow for MulticolFlow { } } - fn compute_absolute_position(&mut self, layout_context: &LayoutContext) { + fn compute_absolute_position(&mut self, layout_context: &SharedLayoutContext) { self.block_flow.compute_absolute_position(layout_context); let pitch = LogicalSize::new(self.block_flow.base.writing_mode, self.column_pitch, Au(0)); let pitch = pitch.to_physical(self.block_flow.base.writing_mode); @@ -254,7 +254,7 @@ impl Flow for MulticolColumnFlow { Flow::fragment(&mut self.block_flow, layout_context, fragmentation_context) } - fn compute_absolute_position(&mut self, layout_context: &LayoutContext) { + fn compute_absolute_position(&mut self, layout_context: &SharedLayoutContext) { self.block_flow.compute_absolute_position(layout_context) } diff --git a/components/layout/table.rs b/components/layout/table.rs index 62d506c7b4a..96475f4a9e2 100644 --- a/components/layout/table.rs +++ b/components/layout/table.rs @@ -9,7 +9,7 @@ use app_units::Au; use block::{BlockFlow, CandidateBSizeIterator, ISizeAndMarginsComputer}; use block::{ISizeConstraintInput, ISizeConstraintSolution}; -use context::LayoutContext; +use context::{LayoutContext, SharedLayoutContext}; use display_list_builder::{BlockFlowDisplayListBuilding, BorderPaintingMode, DisplayListBuildState}; use euclid::Point2D; use flow; @@ -434,7 +434,7 @@ impl Flow for TableFlow { self.block_flow.assign_block_size_for_table_like_flow(vertical_spacing) } - fn compute_absolute_position(&mut self, layout_context: &LayoutContext) { + fn compute_absolute_position(&mut self, layout_context: &SharedLayoutContext) { self.block_flow.compute_absolute_position(layout_context) } diff --git a/components/layout/table_caption.rs b/components/layout/table_caption.rs index 9c8aa2b0724..fc28b6c5833 100644 --- a/components/layout/table_caption.rs +++ b/components/layout/table_caption.rs @@ -8,7 +8,7 @@ use app_units::Au; use block::BlockFlow; -use context::LayoutContext; +use context::{LayoutContext, SharedLayoutContext}; use display_list_builder::DisplayListBuildState; use euclid::Point2D; use flow::{Flow, FlowClass, OpaqueFlow}; @@ -66,7 +66,7 @@ impl Flow for TableCaptionFlow { self.block_flow.assign_block_size(layout_context); } - fn compute_absolute_position(&mut self, layout_context: &LayoutContext) { + fn compute_absolute_position(&mut self, layout_context: &SharedLayoutContext) { self.block_flow.compute_absolute_position(layout_context) } diff --git a/components/layout/table_cell.rs b/components/layout/table_cell.rs index a7778738d29..83c5fb522e3 100644 --- a/components/layout/table_cell.rs +++ b/components/layout/table_cell.rs @@ -8,7 +8,7 @@ use app_units::Au; use block::{BlockFlow, ISizeAndMarginsComputer, MarginsMayCollapseFlag}; -use context::LayoutContext; +use context::{LayoutContext, SharedLayoutContext}; use cssparser::Color; use display_list_builder::{BlockFlowDisplayListBuilding, BorderPaintingMode, DisplayListBuildState}; use euclid::{Point2D, Rect, SideOffsets2D, Size2D}; @@ -208,7 +208,7 @@ impl Flow for TableCellFlow { self.assign_block_size_table_cell_base(layout_context); } - fn compute_absolute_position(&mut self, layout_context: &LayoutContext) { + fn compute_absolute_position(&mut self, layout_context: &SharedLayoutContext) { self.block_flow.compute_absolute_position(layout_context) } diff --git a/components/layout/table_row.rs b/components/layout/table_row.rs index cb2f8f76c7c..a941905e5e9 100644 --- a/components/layout/table_row.rs +++ b/components/layout/table_row.rs @@ -8,7 +8,7 @@ use app_units::Au; use block::{BlockFlow, ISizeAndMarginsComputer}; -use context::LayoutContext; +use context::{LayoutContext, SharedLayoutContext}; use cssparser::{Color, RGBA}; use display_list_builder::{BlockFlowDisplayListBuilding, BorderPaintingMode, DisplayListBuildState}; use euclid::Point2D; @@ -413,7 +413,7 @@ impl Flow for TableRowFlow { self.assign_block_size_table_row_base(layout_context); } - fn compute_absolute_position(&mut self, layout_context: &LayoutContext) { + fn compute_absolute_position(&mut self, layout_context: &SharedLayoutContext) { self.block_flow.compute_absolute_position(layout_context) } diff --git a/components/layout/table_rowgroup.rs b/components/layout/table_rowgroup.rs index 3422401d20e..bc48a44838b 100644 --- a/components/layout/table_rowgroup.rs +++ b/components/layout/table_rowgroup.rs @@ -8,7 +8,7 @@ use app_units::Au; use block::{BlockFlow, ISizeAndMarginsComputer}; -use context::LayoutContext; +use context::{LayoutContext, SharedLayoutContext}; use display_list_builder::DisplayListBuildState; use euclid::Point2D; use flow::{Flow, FlowClass, OpaqueFlow}; @@ -195,7 +195,7 @@ impl Flow for TableRowGroupFlow { self.block_flow.assign_block_size_for_table_like_flow(self.spacing.vertical) } - fn compute_absolute_position(&mut self, layout_context: &LayoutContext) { + fn compute_absolute_position(&mut self, layout_context: &SharedLayoutContext) { self.block_flow.compute_absolute_position(layout_context) } diff --git a/components/layout/table_wrapper.rs b/components/layout/table_wrapper.rs index 8b554ea20b4..e07cee03084 100644 --- a/components/layout/table_wrapper.rs +++ b/components/layout/table_wrapper.rs @@ -16,7 +16,7 @@ use app_units::Au; use block::{AbsoluteNonReplaced, BlockFlow, FloatNonReplaced, ISizeAndMarginsComputer, ISizeConstraintInput}; use block::{ISizeConstraintSolution, MarginsMayCollapseFlag}; -use context::LayoutContext; +use context::{LayoutContext, SharedLayoutContext}; use display_list_builder::DisplayListBuildState; use euclid::Point2D; use floats::FloatKind; @@ -413,7 +413,7 @@ impl Flow for TableWrapperFlow { debug_assert!(remaining.is_none()); } - fn compute_absolute_position(&mut self, layout_context: &LayoutContext) { + fn compute_absolute_position(&mut self, layout_context: &SharedLayoutContext) { self.block_flow.compute_absolute_position(layout_context) } diff --git a/components/layout/traversal.rs b/components/layout/traversal.rs index 8e652dde8e9..37d9ed83091 100644 --- a/components/layout/traversal.rs +++ b/components/layout/traversal.rs @@ -204,7 +204,7 @@ pub struct ComputeAbsolutePositions<'a> { impl<'a> PreorderFlowTraversal for ComputeAbsolutePositions<'a> { #[inline] fn process(&self, flow: &mut Flow) { - flow.compute_absolute_position(self.layout_context); + flow.compute_absolute_position(self.layout_context.shared); } } |