Skip to main content

AsCompositionObject

Trait AsCompositionObject 

Source
pub trait AsCompositionObject: 'static {
    // Required methods
    fn as_composition_object(&self) -> &CompositionObject;
    fn composition_type_name(&self) -> &'static str;

    // Provided method
    fn as_property_set(self: Rc<Self>) -> Option<Rc<CompositionPropertySet>> { ... }
}
Expand description

A composition object as code refers to any composition object: a reference parameter of an animation, an object stored in a property set (upstream CompositionObject as a parameter type).

Required Methods§

Source

fn as_composition_object(&self) -> &CompositionObject

The embedded CompositionObject.

Source

fn composition_type_name(&self) -> &'static str

The name of the class of the object, for messages.

Provided Methods§

Source

fn as_property_set(self: Rc<Self>) -> Option<Rc<CompositionPropertySet>>

The object as a property set, if it is one (the is CompositionPropertySet test of upstream).

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl AsCompositionObject for AnimationController

Source§

impl AsCompositionObject for BooleanKeyFrameAnimation

Source§

impl AsCompositionObject for ColorKeyFrameAnimation

Source§

impl AsCompositionObject for CompositionAnimationGroup

Source§

impl AsCompositionObject for CompositionBitmapCache

Source§

impl AsCompositionObject for CompositionBrush

Source§

impl AsCompositionObject for CompositionClip

Source§

impl AsCompositionObject for CompositionCommitBatch

Source§

impl AsCompositionObject for CompositionGeometry

Source§

impl AsCompositionObject for CompositionGradientStop

Source§

impl AsCompositionObject for CompositionLight

Source§

impl AsCompositionObject for CompositionPropertySet

Source§

impl AsCompositionObject for CompositionScopedBatch

Source§

impl AsCompositionObject for CompositionShape

Source§

impl AsCompositionObject for CompositionShapeCollection

Source§

impl AsCompositionObject for CompositionTarget

Source§

impl AsCompositionObject for CompositionViewBox

Source§

impl AsCompositionObject for CompositionVisual

Source§

impl AsCompositionObject for CompositionVisualCollection

Source§

impl AsCompositionObject for CompositionVisualSurface

Source§

impl AsCompositionObject for DoubleKeyFrameAnimation

Source§

impl AsCompositionObject for DropShadow

Source§

impl AsCompositionObject for ExpressionAnimation

Source§

impl AsCompositionObject for ImplicitAnimationCollection

Source§

impl AsCompositionObject for InteractionTracker

Source§

impl AsCompositionObject for QuaternionKeyFrameAnimation

Source§

impl AsCompositionObject for RelativePointKeyFrameAnimation

Source§

impl AsCompositionObject for RelativeScalarKeyFrameAnimation

Source§

impl AsCompositionObject for ScalarKeyFrameAnimation

Source§

impl AsCompositionObject for SpringScalarNaturalMotionAnimation

Source§

impl AsCompositionObject for SpringVector2NaturalMotionAnimation

Source§

impl AsCompositionObject for SpringVector3NaturalMotionAnimation

Source§

impl AsCompositionObject for Vector2KeyFrameAnimation

Source§

impl AsCompositionObject for Vector3DKeyFrameAnimation

Source§

impl AsCompositionObject for Vector3KeyFrameAnimation

Source§

impl AsCompositionObject for Vector4KeyFrameAnimation

Source§

impl AsCompositionObject for VectorKeyFrameAnimation

Source§

impl AsCompositionObject for VisualUnorderedCollection