pub struct AnimatedImagePaintable {
image: OnceCell<Arc<Image<'static>>>,
pub current_frame: RefCell<Option<Frame>>,
next_frame: RefCell<Option<Frame>>,
timeout_source_id: RefCell<Option<SourceId>>,
animation_ref: OnceCell<CountedRef>,
}
Fields§
§image: OnceCell<Arc<Image<'static>>>
The source image.
current_frame: RefCell<Option<Frame>>
The current frame that is displayed.
next_frame: RefCell<Option<Frame>>
The next frame of the animation, if any.
timeout_source_id: RefCell<Option<SourceId>>
The source ID of the timeout to load the next frame, if any.
animation_ref: OnceCell<CountedRef>
The counted reference for the animation.
When the count is 0, the animation is paused.
Implementations§
source§impl AnimatedImagePaintable
impl AnimatedImagePaintable
sourcefn register_type()
fn register_type()
Registers the type only once.
source§impl AnimatedImagePaintable
impl AnimatedImagePaintable
sourcefn show_next_frame(&self)
fn show_next_frame(&self)
Show the next frame of the animation.
sourcepub(super) fn animation_ref(&self) -> &CountedRef
pub(super) fn animation_ref(&self) -> &CountedRef
The counted reference of the animation.
sourcefn update_animation(&self)
fn update_animation(&self)
Prepare the next frame of the animation or stop the animation, depending on the refcount.
async fn load_next_frame_inner(&self)
Trait Implementations§
source§impl Default for AnimatedImagePaintable
impl Default for AnimatedImagePaintable
source§fn default() -> AnimatedImagePaintable
fn default() -> AnimatedImagePaintable
Returns the “default value” for a type. Read more
source§impl ObjectImpl for AnimatedImagePaintable
impl ObjectImpl for AnimatedImagePaintable
source§fn properties() -> &'static [ParamSpec]
fn properties() -> &'static [ParamSpec]
Properties installed for this type.
source§fn set_property(&self, _id: usize, _value: &Value, _pspec: &ParamSpec)
fn set_property(&self, _id: usize, _value: &Value, _pspec: &ParamSpec)
Property setter. Read more
source§fn constructed(&self)
fn constructed(&self)
Constructed. Read more
source§fn notify(&self, pspec: &ParamSpec)
fn notify(&self, pspec: &ParamSpec)
Function to be called when property change is notified for with
self.notify("property")
.fn dispatch_properties_changed(&self, pspecs: &[ParamSpec])
source§impl ObjectSubclass for AnimatedImagePaintable
impl ObjectSubclass for AnimatedImagePaintable
§type ParentType = Object
type ParentType = Object
Parent Rust type to inherit from.
§type Class = ClassStruct<AnimatedImagePaintable>
type Class = ClassStruct<AnimatedImagePaintable>
The C class struct. Read more
§type Instance = InstanceStruct<AnimatedImagePaintable>
type Instance = InstanceStruct<AnimatedImagePaintable>
The C instance struct. Read more
§type Type = AnimatedImagePaintable
type Type = AnimatedImagePaintable
Wrapper around this subclass defined with
wrapper!
§type Interfaces = (Paintable,)
type Interfaces = (Paintable,)
List of interfaces implemented by this type.
source§const ALLOW_NAME_CONFLICT: bool = false
const ALLOW_NAME_CONFLICT: bool = false
Allow name conflicts for this class. Read more
source§fn type_init(_type_: &mut InitializingType<Self>)
fn type_init(_type_: &mut InitializingType<Self>)
Additional type initialization. Read more
source§fn class_init(_klass: &mut Self::Class)
fn class_init(_klass: &mut Self::Class)
Class initialization. Read more
source§fn with_class(_klass: &Self::Class) -> Self
fn with_class(_klass: &Self::Class) -> Self
Constructor. Read more
source§fn instance_init(_obj: &InitializingObject<Self>)
fn instance_init(_obj: &InitializingObject<Self>)
Performs additional instance initialization. Read more
Auto Trait Implementations§
impl !Freeze for AnimatedImagePaintable
impl !RefUnwindSafe for AnimatedImagePaintable
impl !Send for AnimatedImagePaintable
impl !Sync for AnimatedImagePaintable
impl Unpin for AnimatedImagePaintable
impl !UnwindSafe for AnimatedImagePaintable
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
source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
source§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
source§impl<T> ObjectImplExt for Twhere
T: ObjectImpl,
impl<T> ObjectImplExt for Twhere
T: ObjectImpl,
source§fn parent_constructed(&self)
fn parent_constructed(&self)
Chain up to the parent class’ implementation of
glib::Object::constructed()
.source§fn parent_notify(&self, pspec: &ParamSpec)
fn parent_notify(&self, pspec: &ParamSpec)
Chain up to the parent class’ implementation of
glib::Object::notify()
.source§fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
fn parent_dispatch_properties_changed(&self, pspecs: &[ParamSpec])
Chain up to the parent class’ implementation of
glib::Object::dispatch_properties_changed()
.source§fn signal_chain_from_overridden(
&self,
token: &SignalClassHandlerToken,
values: &[Value],
) -> Option<Value>
fn signal_chain_from_overridden( &self, token: &SignalClassHandlerToken, values: &[Value], ) -> Option<Value>
Chain up to parent class signal handler.
source§impl<T> ObjectSubclassExt for Twhere
T: ObjectSubclass,
impl<T> ObjectSubclassExt for Twhere
T: ObjectSubclass,
source§fn instance(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
fn instance(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
👎Deprecated: Use obj() instead
Returns the corresponding object instance.
source§fn from_instance(obj: &<T as ObjectSubclass>::Type) -> &T
fn from_instance(obj: &<T as ObjectSubclass>::Type) -> &T
👎Deprecated: Use from_obj() instead
Returns the implementation from an instance.
source§fn obj(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
fn obj(&self) -> BorrowedObject<'_, <T as ObjectSubclass>::Type>
Returns the corresponding object instance. Read more
source§fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
fn from_obj(obj: &<T as ObjectSubclass>::Type) -> &T
Returns the implementation from an instance. Read more
source§fn ref_counted(&self) -> ObjectImplRef<T>
fn ref_counted(&self) -> ObjectImplRef<T>
Returns a new reference-counted wrapper around
self
.