mirror of
https://github.com/servo/servo.git
synced 2025-08-04 13:10:20 +01:00
make border-XX-style animatable
This commit is contained in:
parent
7d95fb8e49
commit
e8b11d26b5
1 changed files with 13 additions and 9 deletions
|
@ -16,31 +16,35 @@
|
||||||
return "https://drafts.csswg.org/css-backgrounds/#border-%s-%s" % (side[0], kind)
|
return "https://drafts.csswg.org/css-backgrounds/#border-%s-%s" % (side[0], kind)
|
||||||
%>
|
%>
|
||||||
% for side in ALL_SIDES:
|
% for side in ALL_SIDES:
|
||||||
${helpers.predefined_type("border-%s-color" % side[0], "Color",
|
<%
|
||||||
|
side_name = side[0]
|
||||||
|
is_logical = side[1]
|
||||||
|
%>
|
||||||
|
${helpers.predefined_type("border-%s-color" % side_name, "Color",
|
||||||
"computed_value::T::currentcolor()",
|
"computed_value::T::currentcolor()",
|
||||||
alias=maybe_moz_logical_alias(product, side, "-moz-border-%s-color"),
|
alias=maybe_moz_logical_alias(product, side, "-moz-border-%s-color"),
|
||||||
spec=maybe_logical_spec(side, "color"),
|
spec=maybe_logical_spec(side, "color"),
|
||||||
animation_value_type="IntermediateColor",
|
animation_value_type="IntermediateColor",
|
||||||
logical=side[1],
|
logical=is_logical,
|
||||||
allow_quirks=not side[1],
|
allow_quirks=not is_logical,
|
||||||
ignored_when_colors_disabled=True)}
|
ignored_when_colors_disabled=True)}
|
||||||
|
|
||||||
${helpers.predefined_type("border-%s-style" % side[0], "BorderStyle",
|
${helpers.predefined_type("border-%s-style" % side_name, "BorderStyle",
|
||||||
"specified::BorderStyle::none",
|
"specified::BorderStyle::none",
|
||||||
need_clone=True,
|
|
||||||
alias=maybe_moz_logical_alias(product, side, "-moz-border-%s-style"),
|
alias=maybe_moz_logical_alias(product, side, "-moz-border-%s-style"),
|
||||||
spec=maybe_logical_spec(side, "style"),
|
spec=maybe_logical_spec(side, "style"),
|
||||||
animation_value_type="none", logical=side[1])}
|
animation_value_type="discrete" if not is_logical else "none",
|
||||||
|
logical=is_logical)}
|
||||||
|
|
||||||
${helpers.predefined_type("border-%s-width" % side[0],
|
${helpers.predefined_type("border-%s-width" % side_name,
|
||||||
"BorderSideWidth",
|
"BorderSideWidth",
|
||||||
"Au::from_px(3)",
|
"Au::from_px(3)",
|
||||||
computed_type="::app_units::Au",
|
computed_type="::app_units::Au",
|
||||||
alias=maybe_moz_logical_alias(product, side, "-moz-border-%s-width"),
|
alias=maybe_moz_logical_alias(product, side, "-moz-border-%s-width"),
|
||||||
spec=maybe_logical_spec(side, "width"),
|
spec=maybe_logical_spec(side, "width"),
|
||||||
animation_value_type="ComputedValue",
|
animation_value_type="ComputedValue",
|
||||||
logical=side[1],
|
logical=is_logical,
|
||||||
allow_quirks=not side[1])}
|
allow_quirks=not is_logical)}
|
||||||
% endfor
|
% endfor
|
||||||
|
|
||||||
${helpers.gecko_keyword_conversion(Keyword('border-style',
|
${helpers.gecko_keyword_conversion(Keyword('border-style',
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue