Source code

Revision control

Copy as Markdown

Other Tools

/* 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(
"background-color",
"Color",
"computed::Color::TRANSPARENT_BLACK",
engines="gecko servo",
initial_specified_value="SpecifiedValue::transparent()",
animation_value_type="AnimatedColor",
ignored_when_colors_disabled=True,
allow_quirks="Yes",
flags="CAN_ANIMATE_ON_COMPOSITOR",
affects="paint",
)}
${helpers.predefined_type(
"background-image",
"Image",
engines="gecko servo",
initial_value="computed::Image::None",
initial_specified_value="specified::Image::None",
vector="True",
animation_value_type="discrete",
ignored_when_colors_disabled="True",
affects="paint",
)}
% for (axis, direction, initial) in [("x", "Horizontal", "left"), ("y", "Vertical", "top")]:
${helpers.predefined_type(
"background-position-" + axis,
"position::" + direction + "Position",
"computed::LengthPercentage::zero_percent()",
engines="gecko servo",
initial_specified_value="SpecifiedValue::initial_specified_value()",
animation_value_type="ComputedValue",
vector=True,
vector_animation_type="repeatable_list",
affects="paint",
)}
% endfor
${helpers.predefined_type(
"background-repeat",
"BackgroundRepeat",
"computed::BackgroundRepeat::repeat()",
engines="gecko servo",
initial_specified_value="specified::BackgroundRepeat::repeat()",
animation_value_type="discrete",
vector=True,
affects="paint",
)}
${helpers.single_keyword(
"background-attachment",
"scroll fixed" + (" local" if engine == "gecko" else ""),
engines="gecko servo",
vector=True,
gecko_enum_prefix="StyleImageLayerAttachment",
animation_value_type="discrete",
affects="paint",
)}
${helpers.single_keyword(
"background-clip",
"border-box padding-box content-box",
engines="gecko servo",
extra_gecko_values="text",
vector=True, extra_prefixes="webkit",
gecko_enum_prefix="StyleGeometryBox",
gecko_inexhaustive=True,
animation_value_type="discrete",
affects="paint",
)}
${helpers.single_keyword(
"background-origin",
"padding-box border-box content-box",
engines="gecko servo",
vector=True, extra_prefixes="webkit",
gecko_enum_prefix="StyleGeometryBox",
gecko_inexhaustive=True,
animation_value_type="discrete",
affects="paint",
)}
${helpers.predefined_type(
"background-size",
"BackgroundSize",
engines="gecko servo",
initial_value="computed::BackgroundSize::auto()",
initial_specified_value="specified::BackgroundSize::auto()",
vector=True,
vector_animation_type="repeatable_list",
animation_value_type="BackgroundSizeList",
extra_prefixes="webkit",
affects="paint",
)}
${helpers.single_keyword(
"background-blend-mode",
"""normal multiply screen overlay darken lighten color-dodge
color-burn hard-light soft-light difference exclusion hue
saturation color luminosity""",
gecko_enum_prefix="StyleBlend",
vector=True,
engines="gecko",
animation_value_type="discrete",
gecko_inexhaustive=True,
affects="paint",
)}