Struct PropertyTransition

Source
pub struct PropertyTransition(/* private fields */);

Implementations§

Source§

impl PropertyTransition

Source

pub fn new(property_name: Option<&str>) -> PropertyTransition

Creates a new PropertyTransition.

§property_name

a property of animatable, or None

§Returns

the newly created PropertyTransition. Use gobject::ObjectExt::unref when done

Trait Implementations§

Source§

impl Clone for PropertyTransition

Source§

fn clone(&self) -> PropertyTransition

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PropertyTransition

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for PropertyTransition

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for PropertyTransition

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for PropertyTransition

Source§

fn cmp(&self, other: &PropertyTransition) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl<T: ObjectType> PartialEq<T> for PropertyTransition

Source§

fn eq(&self, other: &T) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T: ObjectType> PartialOrd<T> for PropertyTransition

Source§

fn partial_cmp(&self, other: &T) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl StaticType for PropertyTransition

Source§

fn static_type() -> Type

Returns the type identifier of Self.
Source§

impl Eq for PropertyTransition

Source§

impl IsA<PropertyTransition> for KeyframeTransition

Source§

impl IsA<Timeline> for PropertyTransition

Source§

impl IsA<Transition> for PropertyTransition

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Cast for T
where T: ObjectType,

Source§

fn upcast<T>(self) -> T
where T: ObjectType, Self: IsA<T>,

Upcasts an object to a superclass or interface T. Read more
Source§

fn upcast_ref<T>(&self) -> &T
where T: ObjectType, Self: IsA<T>,

Upcasts an object to a reference of its superclass or interface T. Read more
Source§

fn downcast<T>(self) -> Result<T, Self>
where T: ObjectType, Self: CanDowncast<T>,

Tries to downcast to a subclass or interface implementor T. Read more
Source§

fn downcast_ref<T>(&self) -> Option<&T>
where T: ObjectType, Self: CanDowncast<T>,

Tries to downcast to a reference of its subclass or interface implementor T. Read more
Source§

fn dynamic_cast<T>(self) -> Result<T, Self>
where T: ObjectType,

Tries to cast to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more
Source§

fn dynamic_cast_ref<T>(&self) -> Option<&T>
where T: ObjectType,

Tries to cast to reference to an object of type T. This handles upcasting, downcasting and casting between interface and interface implementors. All checks are performed at runtime, while downcast and upcast will do many checks at compile-time already. Read more
Source§

unsafe fn unsafe_cast<T>(self) -> T
where T: ObjectType,

Casts to T unconditionally. Read more
Source§

unsafe fn unsafe_cast_ref<T>(&self) -> &T
where T: ObjectType,

Casts to &T unconditionally. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

Source§

impl<T> FromGlibContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GPtrArray> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *const GSList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GList> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GPtrArray> for T

Source§

impl<T> FromGlibPtrArrayContainerAsVec<<T as GlibPtrDefault>::GlibType, *mut GSList> for T

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ObjectExt for T
where T: ObjectType,

Source§

fn is<U>(&self) -> bool
where U: StaticType,

Returns true if the object is an instance of (can be cast to) T.
Source§

fn get_type(&self) -> Type

Source§

fn get_object_class(&self) -> &ObjectClass

Source§

fn set_properties( &self, property_values: &[(&str, &dyn ToValue)], ) -> Result<(), BoolError>

Source§

fn set_property<'a, N>( &self, property_name: N, value: &dyn ToValue, ) -> Result<(), BoolError>
where N: Into<&'a str>,

Source§

fn get_property<'a, N>(&self, property_name: N) -> Result<Value, BoolError>
where N: Into<&'a str>,

Source§

unsafe fn set_qdata<QD>(&self, key: Quark, value: QD)
where QD: 'static,

Safety Read more
Source§

unsafe fn get_qdata<QD>(&self, key: Quark) -> Option<&QD>
where QD: 'static,

Safety Read more
Source§

unsafe fn steal_qdata<QD>(&self, key: Quark) -> Option<QD>
where QD: 'static,

Safety Read more
Source§

unsafe fn set_data<QD>(&self, key: &str, value: QD)
where QD: 'static,

Safety Read more
Source§

unsafe fn get_data<QD>(&self, key: &str) -> Option<&QD>
where QD: 'static,

Safety Read more
Source§

unsafe fn steal_data<QD>(&self, key: &str) -> Option<QD>
where QD: 'static,

Safety Read more
Source§

fn block_signal(&self, handler_id: &SignalHandlerId)

Source§

fn unblock_signal(&self, handler_id: &SignalHandlerId)

Source§

fn stop_signal_emission(&self, signal_name: &str)

Source§

fn disconnect(&self, handler_id: SignalHandlerId)

Source§

fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId
where F: Fn(&T, &ParamSpec) + Send + Sync + 'static,

Source§

unsafe fn connect_notify_unsafe<F>( &self, name: Option<&str>, f: F, ) -> SignalHandlerId
where F: Fn(&T, &ParamSpec),

Source§

fn notify<'a, N>(&self, property_name: N)
where N: Into<&'a str>,

Source§

fn notify_by_pspec(&self, pspec: &ParamSpec)

Source§

fn has_property<'a, N>(&self, property_name: N, type_: Option<Type>) -> bool
where N: Into<&'a str>,

Source§

fn get_property_type<'a, N>(&self, property_name: N) -> Option<Type>
where N: Into<&'a str>,

Source§

fn find_property<'a, N>(&self, property_name: N) -> Option<ParamSpec>
where N: Into<&'a str>,

Source§

fn list_properties(&self) -> Vec<ParamSpec>

Source§

fn connect<'a, N, F>( &self, signal_name: N, after: bool, callback: F, ) -> Result<SignalHandlerId, BoolError>
where N: Into<&'a str>, F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,

Source§

fn connect_local<'a, N, F>( &self, signal_name: N, after: bool, callback: F, ) -> Result<SignalHandlerId, BoolError>
where N: Into<&'a str>, F: Fn(&[Value]) -> Option<Value> + 'static,

Source§

unsafe fn connect_unsafe<'a, N, F>( &self, signal_name: N, after: bool, callback: F, ) -> Result<SignalHandlerId, BoolError>
where N: Into<&'a str>, F: Fn(&[Value]) -> Option<Value>,

Source§

fn emit<'a, N>( &self, signal_name: N, args: &[&dyn ToValue], ) -> Result<Option<Value>, BoolError>
where N: Into<&'a str>,

Source§

fn downgrade(&self) -> WeakRef<T>

Source§

fn bind_property<'a, O, N, M>( &'a self, source_property: N, target: &'a O, target_property: M, ) -> BindingBuilder<'a>
where O: ObjectType, N: Into<&'a str>, M: Into<&'a str>,

Source§

fn ref_count(&self) -> u32

Source§

impl<O> PropertyTransitionExt for O

Source§

fn get_property_name(&self) -> Option<GString>

Retrieves the value of the PropertyTransition:property-name property. Read more
Source§

fn set_property_name(&self, property_name: Option<&str>)

Sets the PropertyTransition:property-name property of self. Read more
Source§

fn connect_property_property_name_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

Source§

impl<O> TimelineExt for O
where O: IsA<Timeline>,

Source§

fn add_marker(&self, marker_name: &str, progress: f64)

Adds a named marker that will be hit when the timeline has reached the specified progress. Read more
Source§

fn add_marker_at_time(&self, marker_name: &str, msecs: u32)

Adds a named marker that will be hit when the timeline has been running for msecs milliseconds. Read more
Source§

fn advance(&self, msecs: u32)

Advance timeline to the requested point. The point is given as a time in milliseconds since the timeline started. Read more
Source§

fn advance_to_marker(&self, marker_name: &str)

Advances self to the time of the given marker_name. Read more
Source§

fn get_auto_reverse(&self) -> bool

Retrieves the value set by TimelineExt::set_auto_reverse. Read more
Source§

fn get_cubic_bezier_progress(&self) -> Option<(Point, Point)>

Retrieves the control points for the cubic bezier progress mode. Read more
Source§

fn get_current_repeat(&self) -> i32

Retrieves the current repeat for a timeline. Read more
Source§

fn get_delay(&self) -> u32

Retrieves the delay set using TimelineExt::set_delay. Read more
Source§

fn get_delta(&self) -> u32

Retrieves the amount of time elapsed since the last ClutterTimeline::new-frame signal. Read more
Source§

fn get_direction(&self) -> TimelineDirection

Retrieves the direction of the timeline set with TimelineExt::set_direction. Read more
Source§

fn get_duration(&self) -> u32

Retrieves the duration of a Timeline in milliseconds. See TimelineExt::set_duration. Read more
Source§

fn get_duration_hint(&self) -> i64

Retrieves the full duration of the self, taking into account the current value of the Timeline:repeat-count property. Read more
Source§

fn get_elapsed_time(&self) -> u32

Request the current time position of the timeline. Read more
Source§

fn get_progress(&self) -> f64

The position of the timeline in a normalized [-1, 2] interval. Read more
Source§

fn get_progress_mode(&self) -> AnimationMode

Retrieves the progress mode set using TimelineExt::set_progress_mode or TimelineExt::set_progress_func. Read more
Source§

fn get_repeat_count(&self) -> i32

Retrieves the number set using TimelineExt::set_repeat_count. Read more
Source§

fn get_step_progress(&self) -> Option<(i32, StepMode)>

Retrieves the parameters of the step progress mode used by self. Read more
Source§

fn has_marker(&self, marker_name: &str) -> bool

Checks whether self has a marker set with the given name. Read more
Source§

fn is_playing(&self) -> bool

Queries state of a Timeline. Read more
Source§

fn list_markers(&self, msecs: i32) -> Vec<GString>

Retrieves the list of markers at time msecs. If msecs is a negative integer, all the markers attached to self will be returned. Read more
Source§

fn pause(&self)

Pauses the Timeline on current frame
Source§

fn remove_marker(&self, marker_name: &str)

Removes marker_name, if found, from self. Read more
Source§

fn rewind(&self)

Rewinds Timeline to the first frame if its direction is TimelineDirection::Forward and the last frame if it is TimelineDirection::Backward.
Source§

fn set_auto_reverse(&self, reverse: bool)

Sets whether self should reverse the direction after the emission of the Timeline::completed signal. Read more
Source§

fn set_cubic_bezier_progress(&self, c_1: &Point, c_2: &Point)

Sets the Timeline:progress-mode of self to AnimationMode::CubicBezier, and sets the two control points for the cubic bezier. Read more
Source§

fn set_delay(&self, msecs: u32)

Sets the delay, in milliseconds, before self should start. Read more
Source§

fn set_direction(&self, direction: TimelineDirection)

Sets the direction of self, either TimelineDirection::Forward or TimelineDirection::Backward. Read more
Source§

fn set_duration(&self, msecs: u32)

Sets the duration of the timeline, in milliseconds. The speed of the timeline depends on the ClutterTimeline:fps setting. Read more
Source§

fn set_progress_func( &self, func: Option<Box<dyn Fn(&Timeline, f64, f64) -> f64>>, )

Sets a custom progress function for self. The progress function will be called by TimelineExt::get_progress and will be used to compute the progress value based on the elapsed time and the total duration of the timeline. Read more
Source§

fn set_progress_mode(&self, mode: AnimationMode)

Sets the progress function using a value from the AnimationMode enumeration. The mode cannot be AnimationMode::CustomMode or bigger than AnimationMode::AnimationLast. Read more
Source§

fn set_repeat_count(&self, count: i32)

Sets the number of times the self should repeat. Read more
Source§

fn set_step_progress(&self, n_steps: i32, step_mode: StepMode)

Sets the Timeline:progress-mode of the self to AnimationMode::Steps and provides the parameters of the step function. Read more
Source§

fn skip(&self, msecs: u32)

Advance timeline by the requested time in milliseconds Read more
Source§

fn start(&self)

Starts the Timeline playing.
Source§

fn stop(&self)

Stops the Timeline and moves to frame 0
Source§

fn connect_completed<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

The Timeline::completed signal is emitted when the timeline’s elapsed time reaches the value of the Timeline:duration property. Read more
Source§

fn connect_marker_reached<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O, &str, i32) + 'static,

The ::marker-reached signal is emitted each time a timeline reaches a marker set with TimelineExt::add_marker_at_time. This signal is detailed with the name of the marker as well, so it is possible to connect a callback to the ::marker-reached signal for a specific marker with: Read more
Source§

fn connect_new_frame<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O, i32) + 'static,

The ::new-frame signal is emitted for each timeline running timeline before a new frame is drawn to give animations a chance to update the scene. Read more
Source§

fn connect_paused<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

The ::paused signal is emitted when TimelineExt::pause is invoked.
Source§

fn connect_started<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

The ::started signal is emitted when the timeline starts its run. This might be as soon as TimelineExt::start is invoked or after the delay set in the ClutterTimeline:delay property has expired.
Source§

fn connect_stopped<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O, bool) + 'static,

The Timeline::stopped signal is emitted when the timeline has been stopped, either because TimelineExt::stop has been called, or because it has been exhausted. Read more
Source§

fn connect_property_auto_reverse_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

Source§

fn connect_property_delay_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

Source§

fn connect_property_direction_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

Source§

fn connect_property_duration_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

Source§

fn connect_property_progress_mode_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

Source§

fn connect_property_repeat_count_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T> ToValue for T
where T: SetValue + ?Sized,

Source§

fn to_value(&self) -> Value

Returns a Value clone of self.
Source§

fn to_value_type(&self) -> Type

Returns the type identifer of self. Read more
Source§

impl<O> TransitionExt for O
where O: IsA<Transition>,

Source§

fn get_animatable(&self) -> Option<Animatable>

Retrieves the Animatable set using TransitionExt::set_animatable. Read more
Source§

fn get_interval(&self) -> Option<Interval>

Retrieves the interval set using TransitionExt::set_interval Read more
Source§

fn get_remove_on_complete(&self) -> bool

Retrieves the value of the Transition:remove-on-complete property. Read more
Source§

fn set_animatable<P>(&self, animatable: Option<&P>)
where P: IsA<Animatable>,

Sets the Transition:animatable property. Read more
Source§

fn set_from_value(&self, value: &Value)

Sets the initial value of the transition. Read more
Source§

fn set_interval<P>(&self, interval: Option<&P>)
where P: IsA<Interval>,

Sets the Transition:interval property using interval. Read more
Source§

fn set_remove_on_complete(&self, remove_complete: bool)

Sets whether self should be detached from the Animatable set using TransitionExt::set_animatable when the Timeline::completed signal is emitted. Read more
Source§

fn set_to_value(&self, value: &Value)

Sets the final value of the transition. Read more
Source§

fn connect_property_animatable_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

Source§

fn connect_property_interval_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

Source§

fn connect_property_remove_on_complete_notify<F>(&self, f: F) -> SignalHandlerId
where F: Fn(&O) + 'static,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<Super, Sub> CanDowncast<Sub> for Super
where Super: IsA<Super>, Sub: IsA<Super>,