style/values/generics/
background.rs1use crate::values::generics::length::{GenericLengthPercentageOrAuto, LengthPercentageOrAuto};
8
9#[derive(
11 Animate,
12 Clone,
13 ComputeSquaredDistance,
14 Copy,
15 Debug,
16 MallocSizeOf,
17 PartialEq,
18 SpecifiedValueInfo,
19 ToAnimatedValue,
20 ToAnimatedZero,
21 ToComputedValue,
22 ToCss,
23 ToResolvedValue,
24 ToShmem,
25)]
26#[repr(C, u8)]
27pub enum GenericBackgroundSize<LengthPercent> {
28 ExplicitSize {
30 width: GenericLengthPercentageOrAuto<LengthPercent>,
32 #[css(skip_if = "GenericLengthPercentageOrAuto::is_auto")]
34 height: GenericLengthPercentageOrAuto<LengthPercent>,
35 },
36 #[animation(error)]
38 Cover,
39 #[animation(error)]
41 Contain,
42}
43
44pub use self::GenericBackgroundSize as BackgroundSize;
45
46impl<LengthPercentage> BackgroundSize<LengthPercentage> {
47 pub fn auto() -> Self {
49 GenericBackgroundSize::ExplicitSize {
50 width: LengthPercentageOrAuto::Auto,
51 height: LengthPercentageOrAuto::Auto,
52 }
53 }
54}