pub struct Timeline {Show 15 fields
pub steps: Vec<TimelineStep>,
pub width: f32,
pub direction: TimelineDirection,
pub node_radius: f32,
pub bar_color: String,
pub bar_fill_color: String,
pub bar_height: f32,
pub fill_progress: f32,
pub font_size: f32,
pub label_color: String,
pub sublabel_color: String,
pub timing: TimingConfig,
pub style: CssStyle,
pub timeline: Vec<TimelineStep>,
pub stagger: Option<f32>,
}timeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
Expand description
A horizontal or vertical pipeline/timeline component.
Fields§
§steps: Vec<TimelineStep>timeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
The steps in the pipeline.
width: f32timeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
Overall width of the timeline.
direction: TimelineDirectiontimeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
Direction: “horizontal” (default) or “vertical”.
node_radius: f32timeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
Radius of the step circles.
bar_color: Stringtimeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
Color of the connecting bar background.
bar_fill_color: Stringtimeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
Color of the filled portion of the bar.
bar_height: f32timeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
Bar thickness.
fill_progress: f32timeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
Fill progress (0.0 to 1.0) — animates the bar from left to right.
font_size: f32timeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
Font size for labels.
label_color: Stringtimeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
Label color.
sublabel_color: Stringtimeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
Sublabel color.
timing: TimingConfigtimeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
style: CssStyletimeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
timeline: Vec<TimelineStep>timeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
stagger: Option<f32>timeline is a frozen composition (issue #333), the same recipe as stepper: compose card/shape nodes and connectors instead — see crates/rustmotion/skills/rules/composition-recipes.md’s step-flow recipe and examples/composition-step-flow.json. Kept for compatibility; scheduled for removal in a future major version via rustmotion migrate (#335).
Trait Implementations§
Source§impl Animatable for Timeline
impl Animatable for Timeline
fn animation_effects(&self) -> &[AnimationEffect]
fn timeline_steps(&self) -> &[TimelineStep]
Source§impl<'de> Deserialize<'de> for Timeline
impl<'de> Deserialize<'de> for Timeline
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for Timeline
impl JsonSchema for Timeline
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref keyword. Read moreSource§impl Painter for Timeline
impl Painter for Timeline
fn paint_content( &self, canvas: &Canvas, _layout: &BoxLayout, props: &AnimatedProperties, _ctx: &PaintCtx, )
fn intrinsic_size( &self, _available: AvailableSize, _ctx: &MeasureCtx, ) -> Option<(f32, f32)>
Auto Trait Implementations§
impl Freeze for Timeline
impl RefUnwindSafe for Timeline
impl Send for Timeline
impl Sync for Timeline
impl Unpin for Timeline
impl UnsafeUnpin for Timeline
impl UnwindSafe for Timeline
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more