Trait KeyframeTransitionExt

Source
pub trait KeyframeTransitionExt: 'static {
    // Required methods
    fn clear(&self);
    fn get_key_frame(&self, index_: u32) -> (f64, AnimationMode, Value);
    fn get_n_key_frames(&self) -> u32;
    fn set_key_frame(
        &self,
        index_: u32,
        key: f64,
        mode: AnimationMode,
        value: &Value,
    );
    fn set_key_frames(&self, key_frames: &[f64]);
    fn set_values(&self, values: &[&Value]);
}
Expand description

Trait containing all KeyframeTransition methods.

§Implementors

KeyframeTransition

Required Methods§

Source

fn clear(&self)

Removes all key frames from self.

Source

fn get_key_frame(&self, index_: u32) -> (f64, AnimationMode, Value)

Retrieves the details of the key frame at index_ inside self.

The self must already have key frames set, and index_ must be smaller than the number of key frames.

§index_

the index of the key frame

§key

return location for the key, or None

§mode

return location for the easing mode, or None

§value

a gobject::Value initialized with the type of the values

Source

fn get_n_key_frames(&self) -> u32

Retrieves the number of key frames inside self.

§Returns

the number of key frames

Source

fn set_key_frame( &self, index_: u32, key: f64, mode: AnimationMode, value: &Value, )

Sets the details of the key frame at index_ inside self.

The self must already have a key frame at index_, and index_ must be smaller than the number of key frames inside self.

§index_

the index of the key frame

§key

the key of the key frame

§mode

the easing mode of the key frame

§value

a gobject::Value containing the value of the key frame

Source

fn set_key_frames(&self, key_frames: &[f64])

Sets the keys for each key frame inside self.

If self does not hold any key frame, n_key_frames key frames will be created; if self already has key frames, key_frames must have at least as many elements as the number of key frames.

§n_key_frames

the number of values

§key_frames

an array of keys between 0.0 and 1.0, one for each key frame

Source

fn set_values(&self, values: &[&Value])

Sets the values for each key frame inside self.

If self does not hold any key frame, n_values key frames will be created; if self already has key frames, values must have at least as many elements as the number of key frames.

§n_values

the number of values

§values

an array of values, one for each key frame

Implementors§