84 lines
2.3 KiB
Rust
84 lines
2.3 KiB
Rust
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
|
|
|
<%namespace name="helpers" file="/helpers.mako.rs" />
|
|
|
|
${helpers.predefined_type(
|
|
"opacity",
|
|
"Opacity",
|
|
"1.0",
|
|
engines="gecko servo",
|
|
flags="CAN_ANIMATE_ON_COMPOSITOR",
|
|
spec="https://drafts.csswg.org/css-color/#transparency",
|
|
servo_restyle_damage = "reflow_out_of_flow",
|
|
affects="paint",
|
|
)}
|
|
|
|
${helpers.predefined_type(
|
|
"box-shadow",
|
|
"BoxShadow",
|
|
None,
|
|
engines="gecko servo",
|
|
vector=True,
|
|
simple_vector_bindings=True,
|
|
vector_animation_type="with_zero",
|
|
extra_prefixes="webkit",
|
|
ignored_when_colors_disabled=True,
|
|
spec="https://drafts.csswg.org/css-backgrounds/#box-shadow",
|
|
affects="overflow",
|
|
)}
|
|
|
|
${helpers.predefined_type(
|
|
"clip",
|
|
"ClipRectOrAuto",
|
|
"computed::ClipRectOrAuto::auto()",
|
|
engines="gecko servo",
|
|
boxed=True,
|
|
allow_quirks="Yes",
|
|
spec="https://drafts.fxtf.org/css-masking/#clip-property",
|
|
affects="overflow",
|
|
)}
|
|
|
|
${helpers.predefined_type(
|
|
"filter",
|
|
"Filter",
|
|
None,
|
|
engines="gecko servo",
|
|
vector=True,
|
|
simple_vector_bindings=True,
|
|
gecko_ffi_name="mFilters",
|
|
separator="Space",
|
|
vector_animation_type="with_zero",
|
|
extra_prefixes="webkit",
|
|
spec="https://drafts.fxtf.org/filters/#propdef-filter",
|
|
affects="overflow",
|
|
)}
|
|
|
|
${helpers.predefined_type(
|
|
"backdrop-filter",
|
|
"Filter",
|
|
None,
|
|
engines="gecko servo",
|
|
vector=True,
|
|
simple_vector_bindings=True,
|
|
gecko_ffi_name="mBackdropFilters",
|
|
separator="Space",
|
|
vector_animation_type="with_zero",
|
|
gecko_pref="layout.css.backdrop-filter.enabled",
|
|
servo_pref="layout.unimplemented",
|
|
spec="https://drafts.fxtf.org/filter-effects-2/#propdef-backdrop-filter",
|
|
affects="overflow",
|
|
)}
|
|
|
|
${helpers.single_keyword(
|
|
"mix-blend-mode",
|
|
"""normal multiply screen overlay darken lighten color-dodge
|
|
color-burn hard-light soft-light difference exclusion hue
|
|
saturation color luminosity plus-lighter""",
|
|
engines="gecko servo",
|
|
gecko_enum_prefix="StyleBlend",
|
|
animation_type="discrete",
|
|
spec="https://drafts.fxtf.org/compositing/#propdef-mix-blend-mode",
|
|
affects="paint",
|
|
)}
|