pub struct ProgressList<TRES: TimingResolution, PRES: ProgressResolution + Eq> { /* private fields */ }Implementations§
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> ProgressList<TRES, PRES>
pub fn new(time: TRES, progress: PRES) -> Self
pub fn get_progress(&self) -> PRES
pub fn set_progress(&mut self, new_progress: PRES)
pub fn reverse(&mut self)
pub fn reverse_start(&mut self)
pub fn restart(&mut self)
pub fn max(&mut self)
pub fn set_progress_zero(&mut self)
pub fn get_progress_f32(&self) -> f32
pub fn get_time(&self) -> TRES
pub fn get_time_f32(&self) -> f32
pub fn is_animating(&self) -> bool
pub fn is_reverse(&self) -> bool
pub fn update_progress(&mut self, delta_time: &TRES)
Trait Implementations§
Source§impl<TRES: Debug + TimingResolution, PRES: Debug + ProgressResolution + Eq> Debug for ProgressList<TRES, PRES>
impl<TRES: Debug + TimingResolution, PRES: Debug + ProgressResolution + Eq> Debug for ProgressList<TRES, PRES>
Source§impl<T, TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByGeneric<T> for ProgressList<TRES, PRES>
impl<T, TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByGeneric<T> for ProgressList<TRES, PRES>
Source§fn get_generic_byrangeinclusive(
&self,
range: RangeInclusive<T>,
keyframe: &KeyFrameFunction,
) -> T
fn get_generic_byrangeinclusive( &self, range: RangeInclusive<T>, keyframe: &KeyFrameFunction, ) -> T
Get the value of the keyframe at the given range and keyframe function.
fn get_generic_byrange(&self, range: Range<T>, keyframe: &KeyFrameFunction) -> T
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<f32> for ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<f32> for ProgressList<TRES, PRES>
fn get_value_byrange( &self, range: Range<f32>, keyframe: &KeyFrameFunction, ) -> f32
fn get_value_byrangeinclusive( &self, range: RangeInclusive<f32>, keyframe: &KeyFrameFunction, ) -> f32
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<f64> for ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<f64> for ProgressList<TRES, PRES>
fn get_value_byrange( &self, range: Range<f64>, keyframe: &KeyFrameFunction, ) -> f64
fn get_value_byrangeinclusive( &self, range: RangeInclusive<f64>, keyframe: &KeyFrameFunction, ) -> f64
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<i128> for ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<i128> for ProgressList<TRES, PRES>
fn get_value_byrange( &self, range: Range<i128>, keyframe: &KeyFrameFunction, ) -> i128
fn get_value_byrangeinclusive( &self, range: RangeInclusive<i128>, keyframe: &KeyFrameFunction, ) -> i128
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<i16> for ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<i16> for ProgressList<TRES, PRES>
fn get_value_byrange( &self, range: Range<i16>, keyframe: &KeyFrameFunction, ) -> i16
fn get_value_byrangeinclusive( &self, range: RangeInclusive<i16>, keyframe: &KeyFrameFunction, ) -> i16
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<i32> for ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<i32> for ProgressList<TRES, PRES>
fn get_value_byrange( &self, range: Range<i32>, keyframe: &KeyFrameFunction, ) -> i32
fn get_value_byrangeinclusive( &self, range: RangeInclusive<i32>, keyframe: &KeyFrameFunction, ) -> i32
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<i64> for ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<i64> for ProgressList<TRES, PRES>
fn get_value_byrange( &self, range: Range<i64>, keyframe: &KeyFrameFunction, ) -> i64
fn get_value_byrangeinclusive( &self, range: RangeInclusive<i64>, keyframe: &KeyFrameFunction, ) -> i64
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<i8> for ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<i8> for ProgressList<TRES, PRES>
fn get_value_byrange(&self, range: Range<i8>, keyframe: &KeyFrameFunction) -> i8
fn get_value_byrangeinclusive( &self, range: RangeInclusive<i8>, keyframe: &KeyFrameFunction, ) -> i8
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<u128> for ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<u128> for ProgressList<TRES, PRES>
fn get_value_byrange( &self, range: Range<u128>, keyframe: &KeyFrameFunction, ) -> u128
fn get_value_byrangeinclusive( &self, range: RangeInclusive<u128>, keyframe: &KeyFrameFunction, ) -> u128
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<u16> for ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<u16> for ProgressList<TRES, PRES>
fn get_value_byrange( &self, range: Range<u16>, keyframe: &KeyFrameFunction, ) -> u16
fn get_value_byrangeinclusive( &self, range: RangeInclusive<u16>, keyframe: &KeyFrameFunction, ) -> u16
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<u32> for ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<u32> for ProgressList<TRES, PRES>
fn get_value_byrange( &self, range: Range<u32>, keyframe: &KeyFrameFunction, ) -> u32
fn get_value_byrangeinclusive( &self, range: RangeInclusive<u32>, keyframe: &KeyFrameFunction, ) -> u32
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<u64> for ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<u64> for ProgressList<TRES, PRES>
fn get_value_byrange( &self, range: Range<u64>, keyframe: &KeyFrameFunction, ) -> u64
fn get_value_byrangeinclusive( &self, range: RangeInclusive<u64>, keyframe: &KeyFrameFunction, ) -> u64
Source§impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<u8> for ProgressList<TRES, PRES>
impl<TRES: TimingResolution + Clone, PRES: ProgressResolution + Eq> GetValueByRange<u8> for ProgressList<TRES, PRES>
fn get_value_byrange(&self, range: Range<u8>, keyframe: &KeyFrameFunction) -> u8
fn get_value_byrangeinclusive( &self, range: RangeInclusive<u8>, keyframe: &KeyFrameFunction, ) -> u8
Auto Trait Implementations§
impl<TRES, PRES> Freeze for ProgressList<TRES, PRES>
impl<TRES, PRES> RefUnwindSafe for ProgressList<TRES, PRES>where
TRES: RefUnwindSafe,
PRES: RefUnwindSafe,
impl<TRES, PRES> Send for ProgressList<TRES, PRES>
impl<TRES, PRES> Sync for ProgressList<TRES, PRES>
impl<TRES, PRES> Unpin for ProgressList<TRES, PRES>
impl<TRES, PRES> UnwindSafe for ProgressList<TRES, PRES>where
TRES: UnwindSafe,
PRES: UnwindSafe,
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