gtkImageGetIconSet(object)
gtkImageGetImage(object)
gtkImageGetPixbuf(object)
gtkImageGetPixmap(object)
gtkImageGetStock(object)
gtkImageGetAnimation(object)
gtkImageGetIconName(object)
gtkImageGetStorageType(object)
gtkImageNewFromFile(filename, show = TRUE)
gtkImageNewFromIconSet(icon.set, size, show = TRUE)
gtkImageNewFromImage(image = NULL, mask = NULL, show = TRUE)
gtkImageNewFromPixbuf(pixbuf = NULL, show = TRUE)
gtkImageNewFromPixmap(pixmap = NULL, mask = NULL, show = TRUE)
gtkImageNewFromStock(stock.id, size, show = TRUE)
gtkImageNewFromAnimation(animation, show = TRUE)
gtkImageNewFromIconName(icon.name, size)
gtkImageSetFromFile(object, filename = NULL)
gtkImageSetFromIconSet(object, icon.set, size)
gtkImageSetFromImage(object, gdk.image = NULL, mask = NULL)
gtkImageSetFromPixbuf(object, pixbuf = NULL)
gtkImageSetFromPixmap(object, pixmap, mask = NULL)
gtkImageSetFromStock(object, stock.id, size)
gtkImageSetFromAnimation(object, animation)
gtkImageSetFromIconName(object, icon.name, size)
gtkImageClear(object)
gtkImageNew(show = TRUE)
gtkImageSet(object, val, mask)
gtkImageGet(object)
gtkImageSetPixelSize(object, pixel.size)
gtkImageGetPixelSize(object)
gtkImage(mask = NULL, size, pixmap = NULL, image = NULL, filename, pixbuf = NULL, stock.id, icon.set, animation, show = TRUE)
gtkImageNewFromFile
,
used as follows:
image <- gtkImageNewFromFile("myfile.png")
# or, perhaps more conveniently
image <- gtkImage(file="myfile.png")
If the file isn't loaded successfully, the image 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
gdkPixbufNewFromFile
, then create the gtkImageNewFromPixbuf
.
The image file may contain an animation, if so the Handling button press events on a
GtkImage
.
# Handling button-press events on a GtkImage
button_press_callback <- function(event_box, event, data) {
print(paste("Event box clicked at coordinates ", event[["x"]], ",",
event[["y"]], sep=""))
## Returning TRUE means we handled the event, so the signal ## emission should be stopped (don't call any further ## callbacks that may be connected). Return FALSE ## to continue invoking callbacks. return(TRUE) }
create_image <- function() {
image <- gtkImage(file="myfile.png")
event_box <- gtkEventBox()
event_box$add(image)
gSignalConnect(event_box, "button_press_event", button_press_callback, image)
return(image)
}
When handling events on the event box, keep in mind that coordinates
in the image may be different from event box coordinates due to
the alignment and padding settings on the image (see gdkPixbufNewFromInline()
.
gtkImage
is the result of collapsing the constructors of GtkImage
(gtkImageNew
, gtkImageNewFromPixmap
, gtkImageNewFromImage
, gtkImageNewFromFile
, gtkImageNewFromPixbuf
, gtkImageNewFromStock
, gtkImageNewFromIconSet
, gtkImageNewFromAnimation
) and accepts a subset of its arguments matching the required arguments of one of its delegate constructors.