aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMs2ger <Ms2ger@gmail.com>2016-08-24 10:10:05 +0200
committerMs2ger <Ms2ger@gmail.com>2016-08-24 10:12:38 +0200
commit871c207c44ab00872dffd0eb16416a4e1acfe09c (patch)
tree89a80a24eb420f0d18407fc1d515e76490d1fa2e
parent05e9a9ac869b9aab8ba130aaa9cce6d725374d07 (diff)
downloadservo-871c207c44ab00872dffd0eb16416a4e1acfe09c.tar.gz
servo-871c207c44ab00872dffd0eb16416a4e1acfe09c.zip
Pass SharedLayoutContext to Flow::compute_absolute_position.
-rw-r--r--components/layout/block.rs10
-rw-r--r--components/layout/flex.rs4
-rw-r--r--components/layout/flow.rs4
-rw-r--r--components/layout/inline.rs4
-rw-r--r--components/layout/list_item.rs4
-rw-r--r--components/layout/multicol.rs6
-rw-r--r--components/layout/table.rs4
-rw-r--r--components/layout/table_caption.rs4
-rw-r--r--components/layout/table_cell.rs4
-rw-r--r--components/layout/table_row.rs4
-rw-r--r--components/layout/table_rowgroup.rs4
-rw-r--r--components/layout/table_wrapper.rs4
-rw-r--r--components/layout/traversal.rs2
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);
}
}