Cairo: A Vector Graphics Library (bindings).
Integration of Cairo with labgtk2 (if the later is available).
The font options specify how fonts should be rendered.
This is Cairo low-level text API.
Temporary redirection of drawing commands to intermediate surfaces.
Image surfaces provide the ability to render to memory buffers either allocated by cairo or by the calling code.
This is used throughout cairo to convert between different coordinate spaces.
The PDF surface is used to render cairo graphics to Adobe PDF files and is a multi-page vector surface backend.
The PNG functions allow reading PNG images into image surfaces, and writing any surface to a PNG file.
The PostScript surface is used to render cairo graphics to Adobe PostScript files and is a multi-page vector surface backend.
Paint (and also mask and brush) with which cairo draws and associated function.
The recording surface is a surface that records all drawing operations at the highest level of the surface backend interface.
The SVG surface is used to render cairo graphics to SVG files and is a multi-page vector surface backend.
Abstract representation of all different drawing targets that cairo can render to; the actual drawings are performed using a cairo context.