Package org.gnome.gtk

Class Picture

java.lang.Object
All Implemented Interfaces:
Proxy, Accessible, Buildable, ConstraintTarget

@Generated("io.github.jwharm.JavaGI") public class Picture extends Widget implements Accessible, Buildable, ConstraintTarget
The GtkPicture widget displays a GdkPaintable.

An example GtkPicture

Many convenience functions are provided to make pictures simple to use. For example, if you want to load an image from a file, and then display it, there’s a convenience function to do this:

GtkWidget *widget = gtk_picture_new_for_filename ("myfile.png");
 

If the file isn’t loaded successfully, the picture will contain a “broken image” icon similar to that used in many web browsers. If you want to handle errors in loading the file yourself, for example by displaying an error message, then load the image with Texture.fromFile(org.gnome.gio.File), then create the GtkPicture with forPaintable(org.gnome.gdk.Paintable).

Sometimes an application will want to avoid depending on external data files, such as image files. See the documentation of GResource for details. In this case, forResource(java.lang.String) and setResource(java.lang.String) should be used.

GtkPicture displays an image at its natural size. See Image if you want to display a fixed-size image, such as an icon.

Sizing the paintable
You can influence how the paintable is displayed inside the GtkPicture by changing Gtk.Picture:content-fit. See Gtk.ContentFit for details. Gtk.Picture:can-shrink can be unset to make sure that paintables are never made smaller than their ideal size - but be careful if you do not know the size of the paintable in use (like when displaying user-loaded images). This can easily cause the picture to grow larger than the screen. And Gtk.Widget:halign and Gtk.Widget:valign can be used to make sure the paintable doesn't fill all available space but is instead displayed at its original size.

CSS nodes
GtkPicture has a single CSS node with the name picture.

Accessibility
GtkPicture uses the GTK_ACCESSIBLE_ROLE_IMG role.