Libart provides miscellaneous functions to handle affine transformations, points, and rectangles. Affine transformations can be applied to vector paths or raster images. Rectangles are used to represent bounding boxes and other things that are useful to the canvas and applications in general.