aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/values/generics/transform.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/style/values/generics/transform.rs')
-rw-r--r--components/style/values/generics/transform.rs22
1 files changed, 19 insertions, 3 deletions
diff --git a/components/style/values/generics/transform.rs b/components/style/values/generics/transform.rs
index 3322323e76e..26e54ab8df4 100644
--- a/components/style/values/generics/transform.rs
+++ b/components/style/values/generics/transform.rs
@@ -23,8 +23,10 @@ use style_traits::{CssWriter, ToCss};
Clone,
Copy,
Debug,
+ Deserialize,
MallocSizeOf,
PartialEq,
+ Serialize,
SpecifiedValueInfo,
ToComputedValue,
ToCss,
@@ -51,8 +53,10 @@ pub use self::GenericMatrix as Matrix;
Clone,
Copy,
Debug,
+ Deserialize,
MallocSizeOf,
PartialEq,
+ Serialize,
SpecifiedValueInfo,
ToComputedValue,
ToCss,
@@ -141,8 +145,10 @@ fn is_same<N: PartialEq>(x: &N, y: &N) -> bool {
#[derive(
Clone,
Debug,
+ Deserialize,
MallocSizeOf,
PartialEq,
+ Serialize,
SpecifiedValueInfo,
ToComputedValue,
ToCss,
@@ -267,8 +273,10 @@ pub use self::GenericTransformOperation as TransformOperation;
#[derive(
Clone,
Debug,
+ Deserialize,
MallocSizeOf,
PartialEq,
+ Serialize,
SpecifiedValueInfo,
ToComputedValue,
ToCss,
@@ -369,7 +377,7 @@ impl ToAbsoluteLength for ComputedLengthPercentage {
// distance without any layout info.
//
// FIXME(emilio): This looks wrong.
- None => Ok(self.length_component().px()),
+ None => Ok(self.resolve(Zero::zero()).px()),
}
}
}
@@ -611,8 +619,10 @@ pub fn get_normalized_vector_and_angle<T: Zero>(
Clone,
Copy,
Debug,
+ Deserialize,
MallocSizeOf,
PartialEq,
+ Serialize,
SpecifiedValueInfo,
ToAnimatedZero,
ToComputedValue,
@@ -623,6 +633,7 @@ pub fn get_normalized_vector_and_angle<T: Zero>(
/// A value of the `Rotate` property
///
/// <https://drafts.csswg.org/css-transforms-2/#individual-transforms>
+/// cbindgen:private-default-tagged-enum-constructor=false
pub enum GenericRotate<Number, Angle> {
/// 'none'
None,
@@ -685,8 +696,10 @@ where
Clone,
Copy,
Debug,
+ Deserialize,
MallocSizeOf,
PartialEq,
+ Serialize,
SpecifiedValueInfo,
ToAnimatedZero,
ToComputedValue,
@@ -697,6 +710,7 @@ where
/// A value of the `Scale` property
///
/// <https://drafts.csswg.org/css-transforms-2/#individual-transforms>
+/// cbindgen:private-default-tagged-enum-constructor=false
pub enum GenericScale<Number> {
/// 'none'
None,
@@ -749,8 +763,10 @@ fn y_axis_and_z_axis_are_zero<LengthPercentage: Zero, Length: Zero>(
#[derive(
Clone,
Debug,
+ Deserialize,
MallocSizeOf,
PartialEq,
+ Serialize,
SpecifiedValueInfo,
ToAnimatedZero,
ToComputedValue,
@@ -772,6 +788,7 @@ fn y_axis_and_z_axis_are_zero<LengthPercentage: Zero, Length: Zero>(
/// https://github.com/w3c/csswg-drafts/issues/3305
///
/// <https://drafts.csswg.org/css-transforms-2/#individual-transforms>
+/// cbindgen:private-default-tagged-enum-constructor=false
pub enum GenericTranslate<LengthPercentage, Length>
where
LengthPercentage: Zero,
@@ -803,9 +820,8 @@ pub use self::GenericTranslate as Translate;
ToResolvedValue,
ToShmem,
)]
+#[repr(u8)]
pub enum TransformStyle {
- #[cfg(feature = "servo")]
- Auto,
Flat,
#[css(keyword = "preserve-3d")]
Preserve3d,