pub struct RectAnimationUsingKeyFrames { /* private fields */ }Expand description
Animates a Rect property through discrete / linear / eased / splined key
frames.
Implementations§
Source§impl RectAnimationUsingKeyFrames
impl RectAnimationUsingKeyFrames
Sourcepub fn add_key_frame(
&mut self,
kind: KeyFrameKind,
key_time_secs: f64,
value: [f32; 4],
interp: KeyFrameInterp<'_>,
) -> bool
pub fn add_key_frame( &mut self, kind: KeyFrameKind, key_time_secs: f64, value: [f32; 4], interp: KeyFrameInterp<'_>, ) -> bool
Append a key frame reaching value ([x, y, width, height]) at
key_time_secs. Provide the matching KeyFrameInterp for
KeyFrameKind::Easing / KeyFrameKind::Spline.
Sourcepub fn key_frame_count(&self) -> Option<u32>
pub fn key_frame_count(&self) -> Option<u32>
Number of key frames.
Sourcepub fn key_frame_value(&self, index: u32) -> Option<[f32; 4]>
pub fn key_frame_value(&self, index: u32) -> Option<[f32; 4]>
Read back the key frame value at index, or None if out of range.
Sourcepub fn key_frame_time(&self, index: u32) -> Option<f64>
pub fn key_frame_time(&self, index: u32) -> Option<f64>
Read back the key time (seconds) at index, or None if out of range.
Trait Implementations§
Source§impl Animation for RectAnimationUsingKeyFrames
impl Animation for RectAnimationUsingKeyFrames
Source§fn animation_raw(&self) -> *mut c_void
fn animation_raw(&self) -> *mut c_void
Borrowed
Noesis::AnimationTimeline* for self.Source§fn set_target_name(&mut self, name: &str) -> bool
fn set_target_name(&mut self, name: &str) -> bool
Set this animation’s
Storyboard.TargetName: the x:Name of the
element it drives, resolved against the namescope passed to
Storyboard::begin. Read moreSource§fn set_target_property(&mut self, path: &str) -> bool
fn set_target_property(&mut self, path: &str) -> bool
Set this animation’s
Storyboard.TargetProperty: the property path it
drives (e.g. "Opacity",
"(UIElement.RenderTransform).(ScaleTransform.ScaleX)"). Read moreSource§fn set_easing(&mut self, easing: &EasingFunction) -> bool
fn set_easing(&mut self, easing: &EasingFunction) -> bool
Attach an easing function. No-op (returns
false) for key-frame
animations, whose easing is configured per key frame instead.Source§fn begin_on(
&mut self,
target: &FrameworkElement,
dp_name: &str,
handoff: HandoffBehavior,
) -> bool
fn begin_on( &mut self, target: &FrameworkElement, dp_name: &str, handoff: HandoffBehavior, ) -> bool
Source§impl AsComponent for RectAnimationUsingKeyFrames
impl AsComponent for RectAnimationUsingKeyFrames
Source§fn component_raw(&self) -> *mut c_void
fn component_raw(&self) -> *mut c_void
Borrowed
Noesis::BaseComponent* for self.Source§impl Drop for RectAnimationUsingKeyFrames
impl Drop for RectAnimationUsingKeyFrames
impl Send for RectAnimationUsingKeyFrames
Source§impl Timeline for RectAnimationUsingKeyFrames
impl Timeline for RectAnimationUsingKeyFrames
Source§fn timeline_raw(&self) -> *mut c_void
fn timeline_raw(&self) -> *mut c_void
Borrowed
Noesis::Timeline* for self.Source§fn set_duration_secs(&mut self, seconds: f64) -> bool
fn set_duration_secs(&mut self, seconds: f64) -> bool
Set the single-pass duration in seconds.
Source§fn set_duration_auto(&mut self) -> bool
fn set_duration_auto(&mut self) -> bool
Set
Duration="Automatic" (resolved from the content, e.g. key frames).Source§fn set_duration_forever(&mut self) -> bool
fn set_duration_forever(&mut self) -> bool
Set
Duration="Forever".Source§fn duration_secs(&self) -> Option<f64>
fn duration_secs(&self) -> Option<f64>
Read the configured single-pass duration in seconds, or
None if the
duration is Automatic / Forever (not a resolved TimeSpan).Source§fn set_begin_time_secs(&mut self, seconds: f64) -> bool
fn set_begin_time_secs(&mut self, seconds: f64) -> bool
Delay before the timeline begins, in seconds.
Source§fn set_auto_reverse(&mut self, value: bool) -> bool
fn set_auto_reverse(&mut self, value: bool) -> bool
Play forwards then backwards each iteration when
true.Source§fn set_speed_ratio(&mut self, value: f32) -> bool
fn set_speed_ratio(&mut self, value: f32) -> bool
Rate at which time progresses relative to the parent (default
1.0).Source§fn set_fill_behavior(&mut self, behavior: FillBehavior) -> bool
fn set_fill_behavior(&mut self, behavior: FillBehavior) -> bool
Behaviour once the active period ends (hold the end value or release it).
Source§fn set_repeat_count(&mut self, count: f32) -> bool
fn set_repeat_count(&mut self, count: f32) -> bool
Repeat a fixed number of (possibly fractional) iterations.
Source§fn set_repeat_duration_secs(&mut self, seconds: f64) -> bool
fn set_repeat_duration_secs(&mut self, seconds: f64) -> bool
Repeat for a fixed wall-clock duration, in seconds.
Source§fn set_repeat_forever(&mut self) -> bool
fn set_repeat_forever(&mut self) -> bool
Repeat forever.
Auto Trait Implementations§
impl !Sync for RectAnimationUsingKeyFrames
impl Freeze for RectAnimationUsingKeyFrames
impl RefUnwindSafe for RectAnimationUsingKeyFrames
impl Unpin for RectAnimationUsingKeyFrames
impl UnsafeUnpin for RectAnimationUsingKeyFrames
impl UnwindSafe for RectAnimationUsingKeyFrames
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more