diff options
Diffstat (limited to 'components/layout_2020/element_data.rs')
-rw-r--r-- | components/layout_2020/element_data.rs | 19 |
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>), +} |