Struct gdk_pixbuf::PixbufAnimation [−][src]
pub struct PixbufAnimation(_);
Expand description
Implementations
Creates a new animation by loading it from a file. The file format is
detected automatically. If the file’s format does not support multi-frame
images, then an animation with a single frame will be created. Possible errors
are in the GDK_PIXBUF_ERROR
and G_FILE_ERROR
domains.
filename
Name of file to load, in the GLib file name encoding
Returns
A newly-created animation with a reference count of 1, or None
if any of several error conditions ocurred: the file could not be opened,
there was no loader for the file’s format, there was not enough memory to
allocate the image buffer, or the image file contained invalid data.
Creates a new pixbuf animation by loading an image from an resource.
The file format is detected automatically. If None
is returned, then
error
will be set.
resource_path
the path of the resource file
Returns
A newly-created animation, or None
if any of several error
conditions occurred: the file could not be opened, the image format is
not supported, there was not enough memory to allocate the image buffer,
the stream contained invalid data, or the operation was cancelled.
pub fn from_stream<P: IsA<InputStream>, Q: IsA<Cancellable>>(
stream: &P,
cancellable: Option<&Q>
) -> Result<PixbufAnimation, Error>
pub fn from_stream<P: IsA<InputStream>, Q: IsA<Cancellable>>(
stream: &P,
cancellable: Option<&Q>
) -> Result<PixbufAnimation, Error>
Creates a new animation by loading it from an input stream.
The file format is detected automatically. If None
is returned, then
error
will be set. The cancellable
can be used to abort the operation
from another thread. If the operation was cancelled, the error
G_IO_ERROR_CANCELLED
will be returned. Other possible errors are in
the GDK_PIXBUF_ERROR
and G_IO_ERROR
domains.
The stream is not closed.
stream
a gio::InputStream
to load the pixbuf from
cancellable
optional gio::Cancellable
object, None
to ignore
Returns
A newly-created pixbuf, or None
if any of several error
conditions occurred: the file could not be opened, the image format is
not supported, there was not enough memory to allocate the image buffer,
the stream contained invalid data, or the operation was cancelled.
pub fn from_stream_async<P: IsA<InputStream>, Q: IsA<Cancellable>, R: FnOnce(Result<PixbufAnimation, Error>) + Send + 'static>(
stream: &P,
cancellable: Option<&Q>,
callback: R
)
pub fn from_stream_async<P: IsA<InputStream>, Q: IsA<Cancellable>, R: FnOnce(Result<PixbufAnimation, Error>) + Send + 'static>(
stream: &P,
cancellable: Option<&Q>,
callback: R
)
Creates a new animation by asynchronously loading an image from an input stream.
For more details see Pixbuf::from_stream()
, which is the synchronous
version of this function.
When the operation is finished, callback
will be called in the main thread.
You can then call gdk_pixbuf_animation_new_from_stream_finish()
to get the
result of the operation.
stream
a gio::InputStream
from which to load the animation
cancellable
optional gio::Cancellable
object, None
to ignore
callback
a GAsyncReadyCallback
to call when the pixbuf is loaded
pub fn from_stream_async_future<P: IsA<InputStream> + Clone + 'static>(
stream: &P
) -> Pin<Box_<dyn Future<Output = Result<PixbufAnimation, Error>> + 'static>>
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Returns the type identifier of Self
.
Auto Trait Implementations
impl RefUnwindSafe for PixbufAnimation
impl !Send for PixbufAnimation
impl !Sync for PixbufAnimation
impl Unpin for PixbufAnimation
impl UnwindSafe for PixbufAnimation
Blanket Implementations
Mutably borrows from an owned value. Read more
Upcasts an object to a superclass or interface T
. Read more
Upcasts an object to a reference of its superclass or interface T
. Read more
Tries to downcast to a subclass or interface implementor T
. Read more
Tries to downcast to a reference of its subclass or interface implementor T
. Read more
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
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
Casts to T
unconditionally. Read more
Casts to &T
unconditionally. Read more
Returns true
if the object is an instance of (can be cast to) T
.
pub fn set_properties_from_value(
&self,
property_values: &[(&str, Value)]
) -> Result<(), BoolError>
pub fn set_property<'a, N, V>(
&self,
property_name: N,
value: V
) -> Result<(), BoolError> where
V: ToValue,
N: Into<&'a str>,
pub fn set_property_from_value<'a, N>(
&self,
property_name: N,
value: &Value
) -> Result<(), BoolError> where
N: Into<&'a str>,
Safety Read more
Safety Read more
Safety Read more
Safety Read more
pub fn connect_notify<F>(&self, name: Option<&str>, f: F) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec) + Send + Sync,
pub fn connect_notify_local<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: 'static + Fn(&T, &ParamSpec),
pub unsafe fn connect_notify_unsafe<F>(
&self,
name: Option<&str>,
f: F
) -> SignalHandlerId where
F: Fn(&T, &ParamSpec),
pub fn has_property<'a, N>(&self, property_name: N, type_: Option<Type>) -> bool where
N: Into<&'a str>,
pub fn find_property<'a, N>(&self, property_name: N) -> Option<ParamSpec> where
N: Into<&'a str>,
pub fn connect<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + Send + Sync + 'static,
N: Into<&'a str>,
Same as connect
but takes a SignalId
instead of a signal name.
pub fn connect_local<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value> + 'static,
N: Into<&'a str>,
Same as connect_local
but takes a SignalId
instead of a signal name.
pub unsafe fn connect_unsafe<'a, N, F>(
&self,
signal_name: N,
after: bool,
callback: F
) -> Result<SignalHandlerId, BoolError> where
F: Fn(&[Value]) -> Option<Value>,
N: Into<&'a str>,
Same as connect_unsafe
but takes a SignalId
instead of a signal name.
Emit signal by signal id.
Emit signal with details by signal id.
Emit signal by it’s name.
pub 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>,
Same as emit
but takes Value
for the arguments.
Same as emit_by_name
but takes Value
for the arguments.
Returns a SendValue
clone of self
.
impl<'a, T, C> FromValueOptional<'a> for T where
C: ValueTypeChecker<Error = ValueTypeMismatchOrNoneError>,
T: FromValue<'a, Checker = C>,