mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 01:07:35 +00:00
LibHTML: Add shorthand expansion for border-{style,width,color}
This is going to be quite boring to do by hand for every single CSS property. We'll probably want to come up with a way to auto-generate some/most of the shorthand expansion code.
This commit is contained in:
parent
d19d4da14a
commit
5327de2df3
1 changed files with 24 additions and 0 deletions
|
@ -118,6 +118,30 @@ static Vector<String> split_on_whitespace(const StringView& string)
|
||||||
|
|
||||||
static void set_property_expanding_shorthands(StyleProperties& style, CSS::PropertyID property_id, const StyleValue& value)
|
static void set_property_expanding_shorthands(StyleProperties& style, CSS::PropertyID property_id, const StyleValue& value)
|
||||||
{
|
{
|
||||||
|
if (property_id == CSS::PropertyID::BorderStyle) {
|
||||||
|
style.set_property(CSS::PropertyID::BorderTopStyle, value);
|
||||||
|
style.set_property(CSS::PropertyID::BorderRightStyle, value);
|
||||||
|
style.set_property(CSS::PropertyID::BorderBottomStyle, value);
|
||||||
|
style.set_property(CSS::PropertyID::BorderLeftStyle, value);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (property_id == CSS::PropertyID::BorderWidth) {
|
||||||
|
style.set_property(CSS::PropertyID::BorderTopWidth, value);
|
||||||
|
style.set_property(CSS::PropertyID::BorderRightWidth, value);
|
||||||
|
style.set_property(CSS::PropertyID::BorderBottomWidth, value);
|
||||||
|
style.set_property(CSS::PropertyID::BorderLeftWidth, value);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (property_id == CSS::PropertyID::BorderColor) {
|
||||||
|
style.set_property(CSS::PropertyID::BorderTopColor, value);
|
||||||
|
style.set_property(CSS::PropertyID::BorderRightColor, value);
|
||||||
|
style.set_property(CSS::PropertyID::BorderBottomColor, value);
|
||||||
|
style.set_property(CSS::PropertyID::BorderLeftColor, value);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (property_id == CSS::PropertyID::Margin) {
|
if (property_id == CSS::PropertyID::Margin) {
|
||||||
if (value.is_length()) {
|
if (value.is_length()) {
|
||||||
style.set_property(CSS::PropertyID::MarginTop, value);
|
style.set_property(CSS::PropertyID::MarginTop, value);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue