style: Part 1: Add ScrollTimeline class

Define a simple version of ScrollTimeline.

Differential Revision: https://phabricator.services.mozilla.com/D129099
This commit is contained in:
Boris Chiou 2023-06-06 15:24:47 +02:00 committed by Oriol Brufau
parent d1bb131acc
commit 84cd22c3e0

View file

@ -182,7 +182,8 @@ impl Default for Source {
/// definition of ScrollTimelineOptions (WebIDL API).
/// https://drafts.csswg.org/scroll-animations/#dom-scrolltimelineoptions-orientation
#[derive(Clone, Copy, Debug, MallocSizeOf, Eq, Parse, PartialEq, PartialOrd, ToCss, ToShmem)]
pub enum Orientation {
#[repr(u8)]
pub enum ScrollDirection {
/// The initial value.
Auto,
/// The direction along the block axis. This is the default value.
@ -195,12 +196,15 @@ pub enum Orientation {
Vertical,
}
impl Default for Orientation {
impl Default for ScrollDirection {
fn default() -> Self {
Orientation::Auto
ScrollDirection::Auto
}
}
// Avoid name collision in cbindgen with StyleOrientation.
pub use self::ScrollDirection as Orientation;
/// Scroll-timeline offsets. We treat None as an empty vector.
/// value: none | <scroll-timeline-offset>#
///