aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/table_wrapper.rs
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-04-28 19:48:45 -0500
committerbors-servo <metajack+bors@gmail.com>2015-04-28 19:48:45 -0500
commit1e150140bd12624ad357e3168fb496079fb8ec7c (patch)
tree238b47e1dc4329095025773e9ff14d2d0f51d83f /components/layout/table_wrapper.rs
parent0a4db7ae0f581a959863bd5159766795c6caf8d8 (diff)
parent544a02a25068a92dfd9e950eb3609713ad9599c7 (diff)
downloadservo-1e150140bd12624ad357e3168fb496079fb8ec7c.tar.gz
servo-1e150140bd12624ad357e3168fb496079fb8ec7c.zip
Auto merge of #5480 - SimonSapin:multicol, r=pcwalton
This add some properties to the style system and a new flow type, but the larger issues of dealing with fragmentation in the flow tree is still an open question. <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/5480) <!-- Reviewable:end -->
Diffstat (limited to 'components/layout/table_wrapper.rs')
-rw-r--r--components/layout/table_wrapper.rs25
1 files changed, 4 insertions, 21 deletions
diff --git a/components/layout/table_wrapper.rs b/components/layout/table_wrapper.rs
index 5db3674341c..7369acbbf4c 100644
--- a/components/layout/table_wrapper.rs
+++ b/components/layout/table_wrapper.rs
@@ -56,9 +56,11 @@ pub struct TableWrapperFlow {
}
impl TableWrapperFlow {
- pub fn from_node_and_fragment(node: &ThreadSafeLayoutNode, fragment: Fragment)
+ pub fn from_node_and_fragment(node: &ThreadSafeLayoutNode,
+ fragment: Fragment,
+ float_kind: Option<FloatKind>)
-> TableWrapperFlow {
- let mut block_flow = BlockFlow::from_node_and_fragment(node, fragment);
+ let mut block_flow = BlockFlow::from_node_and_fragment(node, fragment, float_kind);
let table_layout = if block_flow.fragment().style().get_table().table_layout ==
table_layout::T::fixed {
TableLayout::Fixed
@@ -71,25 +73,6 @@ impl TableWrapperFlow {
table_layout: table_layout
}
}
-
- pub fn float_from_node_and_fragment(node: &ThreadSafeLayoutNode,
- fragment: Fragment,
- float_kind: FloatKind)
- -> TableWrapperFlow {
- let mut block_flow = BlockFlow::float_from_node_and_fragment(node, fragment, float_kind);
- let table_layout = if block_flow.fragment().style().get_table().table_layout ==
- table_layout::T::fixed {
- TableLayout::Fixed
- } else {
- TableLayout::Auto
- };
- TableWrapperFlow {
- block_flow: block_flow,
- column_intrinsic_inline_sizes: vec!(),
- table_layout: table_layout
- }
- }
-
fn border_padding_and_spacing(&mut self) -> (Au, Au) {
let (mut table_border_padding, mut spacing) = (Au(0), Au(0));
for kid in self.block_flow.base.child_iter() {