pub struct TextMorphConfig {
pub duration: f64,
pub unmatched: TextMorphUnmatched,
pub seed: u32,
}Expand description
A letter-by-letter morph between two states labels: identical
characters are paired left to right and slide from their old position to
their new one; characters with no pair fade (or, with unmatched: "scramble", cycle through placeholder glyphs before settling).
This is a different crossing than TextSwapConfig: swap treats each
label as one rigid block (rise + blur); morph treats it as a bag of
glyphs that rearranges itself. Setting both is not meaningful — morph
takes over the transition window whenever it applies, swap is only
consulted outside it.
Fields§
§duration: f64How long the morph takes (seconds).
unmatched: TextMorphUnmatchedBehaviour of glyphs that have no identical counterpart in the other label.
seed: u32Seed for the deterministic scramble sequence. Same seed, same scramble.
Trait Implementations§
Source§impl Clone for TextMorphConfig
impl Clone for TextMorphConfig
Source§impl Debug for TextMorphConfig
impl Debug for TextMorphConfig
Source§impl Default for TextMorphConfig
impl Default for TextMorphConfig
Source§impl<'de> Deserialize<'de> for TextMorphConfig
impl<'de> Deserialize<'de> for TextMorphConfig
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for TextMorphConfig
impl JsonSchema for TextMorphConfig
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
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
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for TextMorphConfig
impl PartialEq for TextMorphConfig
Source§impl Serialize for TextMorphConfig
impl Serialize for TextMorphConfig
impl StructuralPartialEq for TextMorphConfig
Auto Trait Implementations§
impl Freeze for TextMorphConfig
impl RefUnwindSafe for TextMorphConfig
impl Send for TextMorphConfig
impl Sync for TextMorphConfig
impl Unpin for TextMorphConfig
impl UnsafeUnpin for TextMorphConfig
impl UnwindSafe for TextMorphConfig
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
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 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> ⓘ
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