Skip to main content

ImageExt

Trait ImageExt 

Source
pub trait ImageExt:
    IsA<Image>
    + Sealed
    + 'static {
Show 38 methods // Provided methods fn clear(&self) { ... } fn animation(&self) -> Option<PixbufAnimation> { ... } fn gicon(&self) -> (Icon, IconSize) { ... } fn pixbuf(&self) -> Option<Pixbuf> { ... } fn pixel_size(&self) -> i32 { ... } fn storage_type(&self) -> ImageType { ... } fn set_from_animation(&self, animation: &impl IsA<PixbufAnimation>) { ... } fn set_from_file(&self, filename: Option<impl AsRef<Path>>) { ... } fn set_from_gicon(&self, icon: &impl IsA<Icon>, size: IconSize) { ... } fn set_from_icon_name(&self, icon_name: Option<&str>, size: IconSize) { ... } fn set_from_pixbuf(&self, pixbuf: Option<&Pixbuf>) { ... } fn set_from_resource(&self, resource_path: Option<&str>) { ... } fn set_from_surface(&self, surface: Option<&Surface>) { ... } fn set_pixel_size(&self, pixel_size: i32) { ... } fn file(&self) -> Option<GString> { ... } fn set_file(&self, file: Option<&str>) { ... } fn set_gicon<P: IsA<Icon>>(&self, gicon: Option<&P>) { ... } fn icon_name(&self) -> Option<GString> { ... } fn set_icon_name(&self, icon_name: Option<&str>) { ... } fn set_pixbuf(&self, pixbuf: Option<&Pixbuf>) { ... } fn pixbuf_animation(&self) -> Option<PixbufAnimation> { ... } fn set_pixbuf_animation<P: IsA<PixbufAnimation>>( &self, pixbuf_animation: Option<&P>, ) { ... } fn resource(&self) -> Option<GString> { ... } fn set_resource(&self, resource: Option<&str>) { ... } fn surface(&self) -> Option<Surface> { ... } fn set_surface(&self, surface: Option<&Surface>) { ... } fn uses_fallback(&self) -> bool { ... } fn set_use_fallback(&self, use_fallback: bool) { ... } fn connect_file_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_gicon_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_icon_name_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_pixbuf_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_pixbuf_animation_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_pixel_size_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_resource_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_storage_type_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_surface_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId { ... } fn connect_use_fallback_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId { ... }
}
Expand description

Trait containing all Image methods.

§Implementors

Image

Provided Methods§

Source

fn clear(&self)

Resets the image to be empty.

Source

fn animation(&self) -> Option<PixbufAnimation>

Gets the gdk_pixbuf::PixbufAnimation being displayed by the Image. The storage type of the image must be ImageType::Empty or ImageType::Animation (see storage_type()). The caller of this function does not own a reference to the returned animation.

§Returns

the displayed animation, or None if the image is empty

Source

fn gicon(&self) -> (Icon, IconSize)

Gets the gio::Icon and size being displayed by the Image. The storage type of the image must be ImageType::Empty or ImageType::Gicon (see storage_type()). The caller of this function does not own a reference to the returned gio::Icon.

§Returns
§gicon

place to store a gio::Icon, or None

§size

place to store an icon size (IconSize), or None

Source

fn pixbuf(&self) -> Option<Pixbuf>

Gets the gdk_pixbuf::Pixbuf being displayed by the Image. The storage type of the image must be ImageType::Empty or ImageType::Pixbuf (see storage_type()). The caller of this function does not own a reference to the returned pixbuf.

§Returns

the displayed pixbuf, or None if the image is empty

Source

fn pixel_size(&self) -> i32

Gets the pixel size used for named icons.

§Returns

the pixel size used for named icons.

Source

fn storage_type(&self) -> ImageType

Gets the type of representation being used by the Image to store image data. If the Image has no image data, the return value will be ImageType::Empty.

§Returns

image representation being used

Source

fn set_from_animation(&self, animation: &impl IsA<PixbufAnimation>)

Causes the Image to display the given animation (or display nothing, if you set the animation to None).

§animation

the gdk_pixbuf::PixbufAnimation

Source

fn set_from_file(&self, filename: Option<impl AsRef<Path>>)

See Image::from_file() for details.

§filename

a filename or None

Source

fn set_from_gicon(&self, icon: &impl IsA<Icon>, size: IconSize)

See Image::from_gicon() for details.

§icon

an icon

§size

an icon size (IconSize)

Source

fn set_from_icon_name(&self, icon_name: Option<&str>, size: IconSize)

See Image::from_icon_name() for details.

§icon_name

an icon name or None

§size

an icon size (IconSize)

Source

fn set_from_pixbuf(&self, pixbuf: Option<&Pixbuf>)

See Image::from_pixbuf() for details.

§pixbuf

a gdk_pixbuf::Pixbuf or None

Source

fn set_from_resource(&self, resource_path: Option<&str>)

See Image::from_resource() for details.

§resource_path

a resource path or None

Source

fn set_from_surface(&self, surface: Option<&Surface>)

See Image::from_surface() for details.

§surface

a cairo_surface_t or None

Source

fn set_pixel_size(&self, pixel_size: i32)

Sets the pixel size to use for named icons. If the pixel size is set to a value != -1, it is used instead of the icon size set by set_from_icon_name().

§pixel_size

the new pixel size

Source

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

Source

fn set_file(&self, file: Option<&str>)

Source

fn set_gicon<P: IsA<Icon>>(&self, gicon: Option<&P>)

The GIcon displayed in the GtkImage. For themed icons, If the icon theme is changed, the image will be updated automatically.

Source

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

The name of the icon in the icon theme. If the icon theme is changed, the image will be updated automatically.

Source

fn set_icon_name(&self, icon_name: Option<&str>)

The name of the icon in the icon theme. If the icon theme is changed, the image will be updated automatically.

Source

fn set_pixbuf(&self, pixbuf: Option<&Pixbuf>)

Source

fn pixbuf_animation(&self) -> Option<PixbufAnimation>

Source

fn set_pixbuf_animation<P: IsA<PixbufAnimation>>( &self, pixbuf_animation: Option<&P>, )

Source

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

A path to a resource file to display.

Source

fn set_resource(&self, resource: Option<&str>)

A path to a resource file to display.

Source

fn surface(&self) -> Option<Surface>

Source

fn set_surface(&self, surface: Option<&Surface>)

Source

fn uses_fallback(&self) -> bool

Whether the icon displayed in the GtkImage will use standard icon names fallback. The value of this property is only relevant for images of type ImageType::IconName and ImageType::Gicon.

Source

fn set_use_fallback(&self, use_fallback: bool)

Whether the icon displayed in the GtkImage will use standard icon names fallback. The value of this property is only relevant for images of type ImageType::IconName and ImageType::Gicon.

Source

fn connect_file_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Source

fn connect_gicon_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Source

fn connect_icon_name_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_pixbuf_notify<F: Fn(&Self) + 'static>(&self, f: F) -> SignalHandlerId

Source

fn connect_pixbuf_animation_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_pixel_size_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_resource_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_storage_type_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_surface_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Source

fn connect_use_fallback_notify<F: Fn(&Self) + 'static>( &self, f: F, ) -> SignalHandlerId

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<O: IsA<Image>> ImageExt for O