pub struct ExpressionAnimationInstance { /* private fields */ }Expand description
Server-side counterpart of ExpressionAnimation with values baked-in.
Implementations§
Source§impl ExpressionAnimationInstance
impl ExpressionAnimationInstance
pub fn new( expression: Arc<Expression>, target: ServerObjectId, final_value: Option<ExpressionVariant>, parameters: Rc<PropertySetSnapshot>, ) -> Rc<ExpressionAnimationInstance>
Trait Implementations§
Source§impl IAnimationInstance for ExpressionAnimationInstance
impl IAnimationInstance for ExpressionAnimationInstance
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)
Auto Trait Implementations§
impl !Freeze for ExpressionAnimationInstance
impl !RefUnwindSafe for ExpressionAnimationInstance
impl !Send for ExpressionAnimationInstance
impl !Sync for ExpressionAnimationInstance
impl !UnwindSafe for ExpressionAnimationInstance
impl Unpin for ExpressionAnimationInstance
impl UnsafeUnpin for ExpressionAnimationInstance
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