Skip to main content

Svg

Struct Svg 

Source
pub struct Svg {
    pub src: Option<String>,
    pub data: Option<String>,
    pub timing: TimingConfig,
    pub style: CssStyle,
    pub timeline: Vec<TimelineStep>,
    pub stagger: Option<f32>,
    pub draw: bool,
    pub draw_stroke_width: f32,
    pub draw_overlap: f32,
    pub reveal: SvgReveal,
    pub path_morph: Option<SvgPathMorph>,
}

Fields§

§src: Option<String>§data: Option<String>§timing: TimingConfig§style: CssStyle§timeline: Vec<TimelineStep>§stagger: Option<f32>§draw: bool

Take the draw-on path even outside an animation’s own window. It needs a driver: a draw_in/stroke_reveal preset or keyframes on draw_progress. On its own it leaves draw_progress at rest, which paints the finished mark — validate rejects that rather than let the flag look as though it did something.

§draw_stroke_width: f32

Stroke width used when tracing fill-only paths (no stroke in the SVG).

§draw_overlap: f32

Overlap factor between paths during draw-on animation. 0.0 = strictly sequential (default); 1.0 = all paths drawn in parallel.

§reveal: SvgReveal

How draw-on animation reveals paths: stroke traces contours (default, unchanged), fill sweeps a mask across each path’s full painted shape.

§path_morph: Option<SvgPathMorph>

Animates a single path’s d attribute inside this inline SVG document between keyframe shapes. Independent of draw/draw_progress: it changes the geometry that gets drawn, not how much of it is revealed.

Trait Implementations§

Source§

impl Animatable for Svg

Source§

impl Debug for Svg

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Svg

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl JsonSchema for Svg

Source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
Source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
Source§

fn json_schema(generator: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
Source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
Source§

impl Painter for Svg

Source§

fn paint_content( &self, canvas: &Canvas, layout: &BoxLayout, props: &AnimatedProperties, ctx: &PaintCtx, )

Source§

fn intrinsic_size( &self, _available: AvailableSize, _ctx: &MeasureCtx, ) -> Option<(f32, f32)>

Source§

impl Serialize for Svg

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl Styled for Svg

Source§

impl StyledMut for Svg

Source§

fn style_config_mut(&mut self) -> &mut CssStyle

Source§

impl Timed for Svg

Source§

fn timing(&self) -> (Option<f64>, Option<f64>)

Auto Trait Implementations§

§

impl Freeze for Svg

§

impl RefUnwindSafe for Svg

§

impl Send for Svg

§

impl Sync for Svg

§

impl Unpin for Svg

§

impl UnsafeUnpin for Svg

§

impl UnwindSafe for Svg

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.