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
impl SubchannelAnimationInstance
Sourcepub fn new(
target: ServerObjectId,
components: Vec<usize>,
instance: Rc<dyn IAnimationInstance>,
) -> Rc<SubchannelAnimationInstance>
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.
Sourcepub fn components(&self) -> Vec<Vec<usize>>
pub fn components(&self) -> Vec<Vec<usize>>
The component sets of the running sub-channels.
Trait Implementations§
Source§impl IAnimationInstance for SubchannelAnimationInstance
impl IAnimationInstance for SubchannelAnimationInstance
Source§fn attach_controller(&self, controller: ServerObjectId)
fn attach_controller(&self, controller: ServerObjectId)
Every running sub-channel is put under the controller.
Source§fn target_object(&self) -> ServerObjectId
fn target_object(&self) -> ServerObjectId
The object whose property is animated.
Source§fn resolve(&self, compositor: &Rc<ServerCompositor>)
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
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,
)
fn initialize( &self, started_at: Duration, starting_value: ExpressionVariant, property: &'static CompositionProperty, )
Attaches the instance to the property it animates.
fn activate(&self)
fn deactivate(&self)
fn invalidate(&self)
Source§fn value_on_stop(
&self,
current_value: ExpressionVariant,
) -> Option<ExpressionVariant>
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)
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>
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.Auto Trait Implementations§
impl !Freeze for SubchannelAnimationInstance
impl !RefUnwindSafe for SubchannelAnimationInstance
impl !Send for SubchannelAnimationInstance
impl !Sync for SubchannelAnimationInstance
impl !UnwindSafe for SubchannelAnimationInstance
impl Unpin for SubchannelAnimationInstance
impl UnsafeUnpin for SubchannelAnimationInstance
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> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
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