1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-02 23:22:07 +00:00

LibWeb: Add CSS::Display enum and StyleProperties::display()

The display property is not interesting after we've built the layout
tree, so we don't have to move it into LayoutStyle.
This commit is contained in:
Andreas Kling 2020-06-24 16:22:16 +02:00
parent 5d86305a72
commit bc178ee743
8 changed files with 55 additions and 23 deletions

View file

@ -244,4 +244,29 @@ CSS::TextAlign StyleProperties::text_align() const
return CSS::TextAlign::Left;
}
CSS::Display StyleProperties::display() const
{
auto display = string_or_fallback(CSS::PropertyID::Display, "inline");
if (display == "none")
return CSS::Display::None;
if (display == "block")
return CSS::Display::Block;
if (display == "inline")
return CSS::Display::Inline;
if (display == "inline-block")
return CSS::Display::InlineBlock;
if (display == "list-item")
return CSS::Display::ListItem;
if (display == "table")
return CSS::Display::Table;
if (display == "table-row")
return CSS::Display::TableRow;
if (display == "table-cell")
return CSS::Display::TableCell;
if (display == "table-row-group")
return CSS::Display::TableRowGroup;
dbg() << "Unknown display type: _" << display << "_";
return CSS::Display::Block;
}
}