pub trait IUIAnimationTransitionLibrary_Impl: Sized {
    // Required methods
    fn CreateInstantaneousTransition(
        &self,
        finalvalue: f64
    ) -> Result<IUIAnimationTransition>;
    fn CreateConstantTransition(
        &self,
        duration: f64
    ) -> Result<IUIAnimationTransition>;
    fn CreateDiscreteTransition(
        &self,
        delay: f64,
        finalvalue: f64,
        hold: f64
    ) -> Result<IUIAnimationTransition>;
    fn CreateLinearTransition(
        &self,
        duration: f64,
        finalvalue: f64
    ) -> Result<IUIAnimationTransition>;
    fn CreateLinearTransitionFromSpeed(
        &self,
        speed: f64,
        finalvalue: f64
    ) -> Result<IUIAnimationTransition>;
    fn CreateSinusoidalTransitionFromVelocity(
        &self,
        duration: f64,
        period: f64
    ) -> Result<IUIAnimationTransition>;
    fn CreateSinusoidalTransitionFromRange(
        &self,
        duration: f64,
        minimumvalue: f64,
        maximumvalue: f64,
        period: f64,
        slope: UI_ANIMATION_SLOPE
    ) -> Result<IUIAnimationTransition>;
    fn CreateAccelerateDecelerateTransition(
        &self,
        duration: f64,
        finalvalue: f64,
        accelerationratio: f64,
        decelerationratio: f64
    ) -> Result<IUIAnimationTransition>;
    fn CreateReversalTransition(
        &self,
        duration: f64
    ) -> Result<IUIAnimationTransition>;
    fn CreateCubicTransition(
        &self,
        duration: f64,
        finalvalue: f64,
        finalvelocity: f64
    ) -> Result<IUIAnimationTransition>;
    fn CreateSmoothStopTransition(
        &self,
        maximumduration: f64,
        finalvalue: f64
    ) -> Result<IUIAnimationTransition>;
    fn CreateParabolicTransitionFromAcceleration(
        &self,
        finalvalue: f64,
        finalvelocity: f64,
        acceleration: f64
    ) -> Result<IUIAnimationTransition>;
}

Required Methods§

fn CreateInstantaneousTransition( &self, finalvalue: f64 ) -> Result<IUIAnimationTransition>

fn CreateConstantTransition( &self, duration: f64 ) -> Result<IUIAnimationTransition>

fn CreateDiscreteTransition( &self, delay: f64, finalvalue: f64, hold: f64 ) -> Result<IUIAnimationTransition>

fn CreateLinearTransition( &self, duration: f64, finalvalue: f64 ) -> Result<IUIAnimationTransition>

fn CreateLinearTransitionFromSpeed( &self, speed: f64, finalvalue: f64 ) -> Result<IUIAnimationTransition>

fn CreateSinusoidalTransitionFromVelocity( &self, duration: f64, period: f64 ) -> Result<IUIAnimationTransition>

fn CreateSinusoidalTransitionFromRange( &self, duration: f64, minimumvalue: f64, maximumvalue: f64, period: f64, slope: UI_ANIMATION_SLOPE ) -> Result<IUIAnimationTransition>

fn CreateAccelerateDecelerateTransition( &self, duration: f64, finalvalue: f64, accelerationratio: f64, decelerationratio: f64 ) -> Result<IUIAnimationTransition>

fn CreateReversalTransition( &self, duration: f64 ) -> Result<IUIAnimationTransition>

fn CreateCubicTransition( &self, duration: f64, finalvalue: f64, finalvelocity: f64 ) -> Result<IUIAnimationTransition>

fn CreateSmoothStopTransition( &self, maximumduration: f64, finalvalue: f64 ) -> Result<IUIAnimationTransition>

fn CreateParabolicTransitionFromAcceleration( &self, finalvalue: f64, finalvelocity: f64, acceleration: f64 ) -> Result<IUIAnimationTransition>

Object Safety§

This trait is not object safe.

Implementors§