pub trait ImageExt: 'static {
Show 38 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

Required methods

Resets the image to be empty.

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

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

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

Gets the pixel size used for named icons.

Returns

the pixel size used for named icons.

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

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

animation

the gdk_pixbuf::PixbufAnimation

See Image::from_file() for details.

filename

a filename or None

See Image::from_gicon() for details.

icon

an icon

size

an icon size (IconSize)

See Image::from_icon_name() for details.

icon_name

an icon name or None

size

an icon size (IconSize)

See Image::from_resource() for details.

resource_path

a resource path or None

See Image::from_surface() for details.

surface

a cairo_surface_t or None

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

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

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

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

A path to a resource file to display.

A path to a resource file to display.

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.

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.

Implementors