Skip to main content

SubchannelAnimationInstance

Struct SubchannelAnimationInstance 

Source
pub struct SubchannelAnimationInstance { /* private fields */ }
Expand description

The server instance of the animations of sub-channels of one property: it evaluates the animation of each sub-channel and writes the result into the components of the current value of the property.

The inner instances are initialized with the property itself, so their invalidation marks this instance (the animation of the property) dirty.

Implementations§

Source§

impl SubchannelAnimationInstance

Source

pub fn new( target: ServerObjectId, components: Vec<usize>, instance: Rc<dyn IAnimationInstance>, ) -> Rc<SubchannelAnimationInstance>

An instance with one sub-channel, components of the property, animated by instance.

Source

pub fn components(&self) -> Vec<Vec<usize>>

The component sets of the running sub-channels.

Trait Implementations§

Source§

impl IAnimationInstance for SubchannelAnimationInstance

Source§

fn attach_controller(&self, controller: ServerObjectId)

Every running sub-channel is put under the controller.

Source§

fn target_object(&self) -> ServerObjectId

The object whose property is animated.
Source§

fn resolve(&self, compositor: &Rc<ServerCompositor>)

Resolves the server objects the instance refers to by id, on the compositor that drives it. Called once, on the server, before the instance is initialized; an instance that refers to no object needs nothing.
Source§

fn evaluate( &self, now: Duration, current_value: ExpressionVariant, ) -> ExpressionVariant

The value of the animation at now.
Source§

fn initialize( &self, started_at: Duration, starting_value: ExpressionVariant, property: &'static CompositionProperty, )

Attaches the instance to the property it animates.
Source§

fn activate(&self)

Source§

fn deactivate(&self)

Source§

fn invalidate(&self)

Source§

fn value_on_stop( &self, current_value: ExpressionVariant, ) -> Option<ExpressionVariant>

The value the animated property is set to when the animation is stopped by StopAnimation (its stop behavior), given the current value of the property; None leaves the current value.
Source§

fn release_completion(&self)

Tells the batches the animation belongs to that it is over (it is stopped, replaced or its target is disposed). Releasing again does nothing; an animation that belongs to no batch does nothing.
Source§

fn as_subchannel(&self) -> Option<&SubchannelAnimationInstance>

The instance as an animation of components of its property (Offset.X), if it is one: such animations of one property are merged on the server.
Source§

impl IServerClockItem for SubchannelAnimationInstance

Source§

fn on_tick(&self)

The inner instances are on the clock themselves.

Auto Trait Implementations§

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> ClassDefaults for T
where T: ?Sized,

Source§

fn static_constructor()

The static constructor of a type: work done once per thread, after the properties of the type are registered and before its first instance exists (class handlers, affects_render, metadata overrides). Read more
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, 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.