tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 )}