pub trait ICompositionObjectAnimations {
// Required methods
fn try_start_animation(
&self,
property_name: &str,
animation: &dyn ICompositionAnimation,
final_value: Option<ExpressionVariant>,
) -> bool;
fn get_composition_property(
&self,
property_name: &str,
) -> Option<&'static CompositionProperty>;
fn composition_object(&self) -> &CompositionObject;
// Provided methods
fn start_animation(
&self,
property_name: &str,
animation: &dyn ICompositionAnimation,
) { ... }
fn start_animation_with_final_value(
&self,
property_name: &str,
animation: &dyn ICompositionAnimation,
final_value: Option<ExpressionVariant>,
) { ... }
fn stop_animation(&self, property_name: &str) { ... }
fn start_animation_group(&self, grp: &dyn ICompositionAnimationBase) { ... }
fn start_animation_group_part(
&self,
animation: &dyn ICompositionAnimation,
target: &str,
final_value: ExpressionVariant,
) -> bool { ... }
fn start_animation_group_for(
&self,
grp: &dyn ICompositionAnimationBase,
target: &str,
final_value: ExpressionVariant,
) -> bool { ... }
fn stop_animation_group(&self, grp: &dyn ICompositionAnimationBase) { ... }
}Expand description
The animation members of CompositionObject, written against the class
that embeds one.
Required Methods§
Sourcefn try_start_animation(
&self,
property_name: &str,
animation: &dyn ICompositionAnimation,
final_value: Option<ExpressionVariant>,
) -> bool
fn try_start_animation( &self, property_name: &str, animation: &dyn ICompositionAnimation, final_value: Option<ExpressionVariant>, ) -> bool
StartAnimation(propertyName, animation, finalValue) of the class:
returns false for a property the class does not know.
Sourcefn get_composition_property(
&self,
property_name: &str,
) -> Option<&'static CompositionProperty>
fn get_composition_property( &self, property_name: &str, ) -> Option<&'static CompositionProperty>
The composition property with the given name.
Sourcefn composition_object(&self) -> &CompositionObject
fn composition_object(&self) -> &CompositionObject
The embedded CompositionObject.
Provided Methods§
Sourcefn start_animation(
&self,
property_name: &str,
animation: &dyn ICompositionAnimation,
)
fn start_animation( &self, property_name: &str, animation: &dyn ICompositionAnimation, )
Connects an animation with the named property of the object and starts the animation.
fn start_animation_with_final_value( &self, property_name: &str, animation: &dyn ICompositionAnimation, final_value: Option<ExpressionVariant>, )
Sourcefn stop_animation(&self, property_name: &str)
fn stop_animation(&self, property_name: &str)
Disconnects an animation from the named property and stops it.
Sourcefn start_animation_group(&self, grp: &dyn ICompositionAnimationBase)
fn start_animation_group(&self, grp: &dyn ICompositionAnimationBase)
Starts an animation group. The StartAnimationGroup method on CompositionObject lets you start CompositionAnimationGroup. All the animations in the group will be started at the same time on the object.
Sourcefn start_animation_group_part(
&self,
animation: &dyn ICompositionAnimation,
target: &str,
final_value: ExpressionVariant,
) -> bool
fn start_animation_group_part( &self, animation: &dyn ICompositionAnimation, target: &str, final_value: ExpressionVariant, ) -> bool
StartAnimationGroupPart.
Sourcefn start_animation_group_for(
&self,
grp: &dyn ICompositionAnimationBase,
target: &str,
final_value: ExpressionVariant,
) -> bool
fn start_animation_group_for( &self, grp: &dyn ICompositionAnimationBase, target: &str, final_value: ExpressionVariant, ) -> bool
Starts an animation or an animation group triggered by the change
of property target to final_value. Returns whether one of the
animations targets that property.
Sourcefn stop_animation_group(&self, grp: &dyn ICompositionAnimationBase)
fn stop_animation_group(&self, grp: &dyn ICompositionAnimationBase)
Stops an animation group.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl ICompositionObjectAnimations for CompositionBitmapCache
impl ICompositionObjectAnimations for CompositionBrush
impl ICompositionObjectAnimations for CompositionGradientStop
impl ICompositionObjectAnimations for CompositionTarget
The class has no animated property: upstream does not override
StartAnimation, whose base implementation rejects every property.
impl ICompositionObjectAnimations for CompositionVisual
impl ICompositionObjectAnimations for CompositionVisualCollection
The class has no animated property: upstream does not override
StartAnimation, whose base implementation rejects every property.