#### 2.2.9 Pictures ¶

A picture object displays an image in the schematic, and is a purely graphical element. Pictures may be in any format supported by the user’s GdkPixbuf installation (but note that images that can’t be loaded for some reason are preserved). The top-left, bottom-right, angle and mirror properties of a picture object indicate the transformation that was applied to the original image. The transformation is applied as follows:

1. If mirror is true, the picture is reflected about its vertical centerline.
2. The picture is rotated by angle anticlockwise about its center (angle may only be an integer multiple of 90 degrees).
3. The picture is scaled and translated to fit within the rectangle defined by the points top-left and bottom-right.

Function: picture? object ¶

  Returns ‘`#t`’ if and only if object is a picture `object`.

Function: make-picture/vector vector filename top-left bottom-right angle mirror ¶

  Creates and returns a new picture object for filename, by reading image data from vector (which should be in a standard image file format). If vector could not be loaded, an error is raised. top-left, bottom-right, angle and mirror specify the picture transformation.

  The points top-left and bottom-right should be specified in the form ‘`(x . y)`’.

Function: set-picture! picture top-left bottom-right angle mirror ¶

  Sets the picture transformation for picture.

Function: picture-info picture ¶

  Returns the parameters of picture as a list in the form:

      (filename (top-left-x . top-left-y) (bottom-right-x . bottom-right-y) angle mirror)

Function: picture-filename picture ¶

  Returns the filename associated with picture as a string.

Function: picture-top-left picture ¶

  Returns the position of the top left corner of ‘`picture`’ in the form ‘`(x . y)`’.

Function: picture-bottom-right picture ¶

  Returns the position of the bottom right corner of ‘`picture`’ in the form ‘`(x . y)`’.

Function: picture-angle picture ¶

  Returns the angle to rotate ‘`picture`’ by, as an integer number of degrees.

Function: picture-mirror? picture ¶

  Returns true if ‘`picture`’ is mirrored.