mirror of
https://github.com/servo/servo.git
synced 2025-06-23 00:24:35 +01:00
27 lines
1.1 KiB
Rust
27 lines
1.1 KiB
Rust
/* 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 http://mozilla.org/MPL/2.0/. */
|
|
|
|
//! Computed types for CSS values that are related to transformations.
|
|
|
|
use values::computed::{Length, LengthOrPercentage, Number, Percentage};
|
|
use values::generics::transform::TimingFunction as GenericTimingFunction;
|
|
use values::generics::transform::TransformOrigin as GenericTransformOrigin;
|
|
|
|
/// The computed value of a CSS `<transform-origin>`
|
|
pub type TransformOrigin = GenericTransformOrigin<LengthOrPercentage, LengthOrPercentage, Length>;
|
|
|
|
/// A computed timing function.
|
|
pub type TimingFunction = GenericTimingFunction<u32, Number>;
|
|
|
|
impl TransformOrigin {
|
|
/// Returns the initial computed value for `transform-origin`.
|
|
#[inline]
|
|
pub fn initial_value() -> Self {
|
|
Self::new(
|
|
LengthOrPercentage::Percentage(Percentage(0.5)),
|
|
LengthOrPercentage::Percentage(Percentage(0.5)),
|
|
Length::from_px(0),
|
|
)
|
|
}
|
|
}
|