aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_2020/element_data.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout_2020/element_data.rs')
-rw-r--r--components/layout_2020/element_data.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/components/layout_2020/element_data.rs b/components/layout_2020/element_data.rs
new file mode 100644
index 00000000000..bda0d3cbe9e
--- /dev/null
+++ b/components/layout_2020/element_data.rs
@@ -0,0 +1,19 @@
+use super::*;
+
+#[derive(Default)]
+pub(crate) struct LayoutDataForElement {
+ pub(super) self_box: Option<LayoutBox>,
+ pub(super) pseudo_elements: Option<Box<PseudoElementBoxes>>,
+}
+
+#[derive(Default)]
+pub(super) struct PseudoElementBoxes {
+ pub before: Option<LayoutBox>,
+ pub after: Option<LayoutBox>,
+}
+
+pub(super) enum LayoutBox {
+ DisplayContents,
+ BlockLevel(Arc<BlockLevelBox>),
+ InlineLevel(Arc<InlineLevelBox>),
+}