mirror of
https://github.com/servo/servo.git
synced 2025-06-06 16:45:39 +00:00
For now, only impls for types like in style::values::generics can be derived. This also needed a few ToComputedValueAsSpecified impls that I would like to replace by some #[to_computed_value(clone)] attribute, but I think it is ok to keep it like this for now.
26 lines
961 B
Rust
26 lines
961 B
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/. */
|
|
|
|
//! Generic types for CSS handling of specified and computed values of
|
|
//! [`position`](https://drafts.csswg.org/css-backgrounds-3/#position)
|
|
|
|
#[derive(Clone, Copy, Debug, HasViewportPercentage, PartialEq, ToComputedValue)]
|
|
#[cfg_attr(feature = "servo", derive(HeapSizeOf))]
|
|
/// A generic type for representing a CSS [position](https://drafts.csswg.org/css-values/#position).
|
|
pub struct Position<H, V> {
|
|
/// The horizontal component of position.
|
|
pub horizontal: H,
|
|
/// The vertical component of position.
|
|
pub vertical: V,
|
|
}
|
|
|
|
impl<H, V> Position<H, V> {
|
|
/// Returns a new position.
|
|
pub fn new(horizontal: H, vertical: V) -> Self {
|
|
Self {
|
|
horizontal: horizontal,
|
|
vertical: vertical,
|
|
}
|
|
}
|
|
}
|