display_image/[1,3]

Module: alsdev

create_image/[2,3] — create an image from a GIF file
display_image/[1,3] — display an image

FORMS

create_image(ImagePath, ImageName)

create_image(Interp, ImagePath, ImageName)

display_image(ImageName)

display_image(Interp, ImageName, Options)

DESCRIPTION

These routines provide simple access from ALS Prolog to the image routines of Tk. The current versions support GIF images, but the routines can be extended to any of the types Tk supports. To display images, one must specify a path to the image file, and must first produce an internal Tk form of the image. This is done with :

create_image(ImagePath, ImageName)
     :-
     create_image(tcli, ImagePath, ImageName).

Assume that

     pow_wow_dance.gif

is a file in the current directory. Then the call

     ?- create_image('pow_wow_dance.gif', pow_wow).

will create the internal form of this image and associate the name pow_wow with it.

Display of images which have been created is accomplished with :

display_image(ImageName)
     :-
     display_image(tcli, ImageName, [ ]).

Thus, the call

? -display_image(pow_wow).

produces

For the goal display_image(tcli, ImageName, Options), Options is a list equations describing properties of the image. The supported properties and their defaults are:

width=Width, default = 200),
height=Height, default = 200,
x=X, default = 75,
y=Y, default = 75,
border_width=BorderWidth, default = 2

NOTES

The default Tcl interpreter for create_image/3 and display_image/3 is tcli as shown above. This interpreter is _NOT_ automatically intialized by alsdev. You must first run init_tk_alslib/0 or init_tk_alslib/1, or run init_tk_alslib/2 with Interp = tcli. If you wish to run create_image/3 or display_image/3 with Interp bound to a Tcl interpreter I other than tcli, you must first run init_tk_alslib/2 with Interp bound to this same I (only once is necessary).

SEE ALSO