pub trait IUIAnimationInterpolator_Impl: Sized {
    // Required methods
    fn SetInitialValueAndVelocity(
        &self,
        initialvalue: f64,
        initialvelocity: f64,
    ) -> Result<()>;
    fn SetDuration(&self, duration: f64) -> Result<()>;
    fn GetDuration(&self) -> Result<f64>;
    fn GetFinalValue(&self) -> Result<f64>;
    fn InterpolateValue(&self, offset: f64) -> Result<f64>;
    fn InterpolateVelocity(&self, offset: f64) -> Result<f64>;
    fn GetDependencies(
        &self,
        initialvaluedependencies: *mut UI_ANIMATION_DEPENDENCIES,
        initialvelocitydependencies: *mut UI_ANIMATION_DEPENDENCIES,
        durationdependencies: *mut UI_ANIMATION_DEPENDENCIES,
    ) -> Result<()>;
}

Required Methods§

fn SetInitialValueAndVelocity( &self, initialvalue: f64, initialvelocity: f64, ) -> Result<()>

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

fn GetDuration(&self) -> Result<f64>

fn GetFinalValue(&self) -> Result<f64>

fn InterpolateValue(&self, offset: f64) -> Result<f64>

fn InterpolateVelocity(&self, offset: f64) -> Result<f64>

fn GetDependencies( &self, initialvaluedependencies: *mut UI_ANIMATION_DEPENDENCIES, initialvelocitydependencies: *mut UI_ANIMATION_DEPENDENCIES, durationdependencies: *mut UI_ANIMATION_DEPENDENCIES, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§