effects.mako.rs (2414B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ 4 5 <%namespace name="helpers" file="/helpers.mako.rs" /> 6 7 ${helpers.predefined_type( 8 "opacity", 9 "Opacity", 10 "1.0", 11 engines="gecko servo", 12 flags="CAN_ANIMATE_ON_COMPOSITOR", 13 spec="https://drafts.csswg.org/css-color/#transparency", 14 servo_restyle_damage="repaint", 15 affects="paint", 16 )} 17 18 ${helpers.predefined_type( 19 "box-shadow", 20 "BoxShadow", 21 None, 22 engines="gecko servo", 23 vector=True, 24 simple_vector_bindings=True, 25 vector_animation_type="with_zero", 26 extra_prefixes="webkit", 27 ignored_when_colors_disabled=True, 28 spec="https://drafts.csswg.org/css-backgrounds/#box-shadow", 29 affects="overflow", 30 )} 31 32 ${helpers.predefined_type( 33 "clip", 34 "ClipRectOrAuto", 35 "computed::ClipRectOrAuto::auto()", 36 engines="gecko servo", 37 boxed=True, 38 allow_quirks="Yes", 39 spec="https://drafts.fxtf.org/css-masking/#clip-property", 40 affects="overflow", 41 )} 42 43 ${helpers.predefined_type( 44 "filter", 45 "Filter", 46 None, 47 engines="gecko servo", 48 vector=True, 49 simple_vector_bindings=True, 50 gecko_ffi_name="mFilters", 51 separator="Space", 52 vector_animation_type="with_zero", 53 extra_prefixes="webkit", 54 spec="https://drafts.fxtf.org/filters/#propdef-filter", 55 affects="overflow", 56 servo_restyle_damage="repaint", 57 )} 58 59 ${helpers.predefined_type( 60 "backdrop-filter", 61 "Filter", 62 None, 63 engines="gecko servo", 64 vector=True, 65 simple_vector_bindings=True, 66 gecko_ffi_name="mBackdropFilters", 67 separator="Space", 68 vector_animation_type="with_zero", 69 gecko_pref="layout.css.backdrop-filter.enabled", 70 servo_pref="layout.unimplemented", 71 spec="https://drafts.fxtf.org/filter-effects-2/#propdef-backdrop-filter", 72 affects="overflow", 73 )} 74 75 ${helpers.single_keyword( 76 "mix-blend-mode", 77 """normal multiply screen overlay darken lighten color-dodge 78 color-burn hard-light soft-light difference exclusion hue 79 saturation color luminosity plus-lighter""", 80 engines="gecko servo", 81 gecko_enum_prefix="StyleBlend", 82 animation_type="discrete", 83 spec="https://drafts.fxtf.org/compositing/#propdef-mix-blend-mode", 84 affects="paint", 85 servo_restyle_damage="repaint", 86 )}