pub trait IUIAnimationVariable2_Impl: Sized {
Show 26 methods // Required methods fn GetDimension(&self) -> Result<u32>; fn GetValue(&self) -> Result<f64>; fn GetVectorValue(&self, value: *mut f64, cdimension: u32) -> Result<()>; fn GetCurve(&self, animation: Option<&IDCompositionAnimation>) -> Result<()>; fn GetVectorCurve( &self, animation: *const Option<IDCompositionAnimation>, cdimension: u32 ) -> Result<()>; fn GetFinalValue(&self) -> Result<f64>; fn GetFinalVectorValue( &self, finalvalue: *mut f64, cdimension: u32 ) -> Result<()>; fn GetPreviousValue(&self) -> Result<f64>; fn GetPreviousVectorValue( &self, previousvalue: *mut f64, cdimension: u32 ) -> Result<()>; fn GetIntegerValue(&self) -> Result<i32>; fn GetIntegerVectorValue( &self, value: *mut i32, cdimension: u32 ) -> Result<()>; fn GetFinalIntegerValue(&self) -> Result<i32>; fn GetFinalIntegerVectorValue( &self, finalvalue: *mut i32, cdimension: u32 ) -> Result<()>; fn GetPreviousIntegerValue(&self) -> Result<i32>; fn GetPreviousIntegerVectorValue( &self, previousvalue: *mut i32, cdimension: u32 ) -> Result<()>; fn GetCurrentStoryboard(&self) -> Result<IUIAnimationStoryboard2>; fn SetLowerBound(&self, bound: f64) -> Result<()>; fn SetLowerBoundVector( &self, bound: *const f64, cdimension: u32 ) -> Result<()>; fn SetUpperBound(&self, bound: f64) -> Result<()>; fn SetUpperBoundVector( &self, bound: *const f64, cdimension: u32 ) -> Result<()>; fn SetRoundingMode(&self, mode: UI_ANIMATION_ROUNDING_MODE) -> Result<()>; fn SetTag(&self, object: Option<&IUnknown>, id: u32) -> Result<()>; fn GetTag(&self, object: *mut Option<IUnknown>, id: *mut u32) -> Result<()>; fn SetVariableChangeHandler( &self, handler: Option<&IUIAnimationVariableChangeHandler2>, fregisterfornextanimationevent: BOOL ) -> Result<()>; fn SetVariableIntegerChangeHandler( &self, handler: Option<&IUIAnimationVariableIntegerChangeHandler2>, fregisterfornextanimationevent: BOOL ) -> Result<()>; fn SetVariableCurveChangeHandler( &self, handler: Option<&IUIAnimationVariableCurveChangeHandler2> ) -> Result<()>;
}

Required Methods§

fn GetDimension(&self) -> Result<u32>

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

fn GetVectorValue(&self, value: *mut f64, cdimension: u32) -> Result<()>

fn GetCurve(&self, animation: Option<&IDCompositionAnimation>) -> Result<()>

fn GetVectorCurve( &self, animation: *const Option<IDCompositionAnimation>, cdimension: u32 ) -> Result<()>

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

fn GetFinalVectorValue( &self, finalvalue: *mut f64, cdimension: u32 ) -> Result<()>

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

fn GetPreviousVectorValue( &self, previousvalue: *mut f64, cdimension: u32 ) -> Result<()>

fn GetIntegerValue(&self) -> Result<i32>

fn GetIntegerVectorValue(&self, value: *mut i32, cdimension: u32) -> Result<()>

fn GetFinalIntegerValue(&self) -> Result<i32>

fn GetFinalIntegerVectorValue( &self, finalvalue: *mut i32, cdimension: u32 ) -> Result<()>

fn GetPreviousIntegerValue(&self) -> Result<i32>

fn GetPreviousIntegerVectorValue( &self, previousvalue: *mut i32, cdimension: u32 ) -> Result<()>

fn GetCurrentStoryboard(&self) -> Result<IUIAnimationStoryboard2>

fn SetLowerBound(&self, bound: f64) -> Result<()>

fn SetLowerBoundVector(&self, bound: *const f64, cdimension: u32) -> Result<()>

fn SetUpperBound(&self, bound: f64) -> Result<()>

fn SetUpperBoundVector(&self, bound: *const f64, cdimension: u32) -> Result<()>

fn SetRoundingMode(&self, mode: UI_ANIMATION_ROUNDING_MODE) -> Result<()>

fn SetTag(&self, object: Option<&IUnknown>, id: u32) -> Result<()>

fn GetTag(&self, object: *mut Option<IUnknown>, id: *mut u32) -> Result<()>

fn SetVariableChangeHandler( &self, handler: Option<&IUIAnimationVariableChangeHandler2>, fregisterfornextanimationevent: BOOL ) -> Result<()>

fn SetVariableIntegerChangeHandler( &self, handler: Option<&IUIAnimationVariableIntegerChangeHandler2>, fregisterfornextanimationevent: BOOL ) -> Result<()>

fn SetVariableCurveChangeHandler( &self, handler: Option<&IUIAnimationVariableCurveChangeHandler2> ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§