windows::Win32::UI::Animation

Trait IUIAnimationStoryboard_Impl

pub trait IUIAnimationStoryboard_Impl: IUnknownImpl {
Show 17 methods // Required methods fn AddTransition( &self, variable: Ref<'_, IUIAnimationVariable>, transition: Ref<'_, IUIAnimationTransition>, ) -> Result<()>; fn AddKeyframeAtOffset( &self, existingkeyframe: UI_ANIMATION_KEYFRAME, offset: f64, ) -> Result<UI_ANIMATION_KEYFRAME>; fn AddKeyframeAfterTransition( &self, transition: Ref<'_, IUIAnimationTransition>, ) -> Result<UI_ANIMATION_KEYFRAME>; fn AddTransitionAtKeyframe( &self, variable: Ref<'_, IUIAnimationVariable>, transition: Ref<'_, IUIAnimationTransition>, startkeyframe: UI_ANIMATION_KEYFRAME, ) -> Result<()>; fn AddTransitionBetweenKeyframes( &self, variable: Ref<'_, IUIAnimationVariable>, transition: Ref<'_, IUIAnimationTransition>, startkeyframe: UI_ANIMATION_KEYFRAME, endkeyframe: UI_ANIMATION_KEYFRAME, ) -> Result<()>; fn RepeatBetweenKeyframes( &self, startkeyframe: UI_ANIMATION_KEYFRAME, endkeyframe: UI_ANIMATION_KEYFRAME, repetitioncount: i32, ) -> Result<()>; fn HoldVariable( &self, variable: Ref<'_, IUIAnimationVariable>, ) -> Result<()>; fn SetLongestAcceptableDelay(&self, delay: f64) -> Result<()>; fn Schedule( &self, timenow: f64, schedulingresult: *mut UI_ANIMATION_SCHEDULING_RESULT, ) -> Result<()>; fn Conclude(&self) -> Result<()>; fn Finish(&self, completiondeadline: f64) -> Result<()>; fn Abandon(&self) -> Result<()>; fn SetTag(&self, object: Ref<'_, IUnknown>, id: u32) -> Result<()>; fn GetTag(&self, object: OutRef<'_, IUnknown>, id: *mut u32) -> Result<()>; fn GetStatus(&self) -> Result<UI_ANIMATION_STORYBOARD_STATUS>; fn GetElapsedTime(&self) -> Result<f64>; fn SetStoryboardEventHandler( &self, handler: Ref<'_, IUIAnimationStoryboardEventHandler>, ) -> Result<()>;
}

Required Methods§

fn AddTransition( &self, variable: Ref<'_, IUIAnimationVariable>, transition: Ref<'_, IUIAnimationTransition>, ) -> Result<()>

fn AddKeyframeAtOffset( &self, existingkeyframe: UI_ANIMATION_KEYFRAME, offset: f64, ) -> Result<UI_ANIMATION_KEYFRAME>

fn AddKeyframeAfterTransition( &self, transition: Ref<'_, IUIAnimationTransition>, ) -> Result<UI_ANIMATION_KEYFRAME>

fn AddTransitionAtKeyframe( &self, variable: Ref<'_, IUIAnimationVariable>, transition: Ref<'_, IUIAnimationTransition>, startkeyframe: UI_ANIMATION_KEYFRAME, ) -> Result<()>

fn AddTransitionBetweenKeyframes( &self, variable: Ref<'_, IUIAnimationVariable>, transition: Ref<'_, IUIAnimationTransition>, startkeyframe: UI_ANIMATION_KEYFRAME, endkeyframe: UI_ANIMATION_KEYFRAME, ) -> Result<()>

fn RepeatBetweenKeyframes( &self, startkeyframe: UI_ANIMATION_KEYFRAME, endkeyframe: UI_ANIMATION_KEYFRAME, repetitioncount: i32, ) -> Result<()>

fn HoldVariable(&self, variable: Ref<'_, IUIAnimationVariable>) -> Result<()>

fn SetLongestAcceptableDelay(&self, delay: f64) -> Result<()>

fn Schedule( &self, timenow: f64, schedulingresult: *mut UI_ANIMATION_SCHEDULING_RESULT, ) -> Result<()>

fn Conclude(&self) -> Result<()>

fn Finish(&self, completiondeadline: f64) -> Result<()>

fn Abandon(&self) -> Result<()>

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

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

fn GetStatus(&self) -> Result<UI_ANIMATION_STORYBOARD_STATUS>

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

fn SetStoryboardEventHandler( &self, handler: Ref<'_, IUIAnimationStoryboardEventHandler>, ) -> Result<()>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§