Cairo: A Vector Graphics Library
for Cairo 1.0.2
I. Tutorial
II. Reference
Drawing
cairo_t
— The cairo drawing context
Paths
— Creating paths and manipulating path data
Patterns
— Gradients and filtered sources
Transformations
— Manipulating the current transformation matrix
Text
— Rendering text and sets of glyphs
Fonts
cairo_font_face_t
— Base class for fonts
Scaled Fonts
— Caching metrics for a particular font size
Font Options
— How a font should be rendered
FreeType Fonts
— Font support for FreeType
Win32 Fonts
— Font support for Microsoft Windows
Surfaces
cairo_surface_t
— Base class for surfaces
Image Surfaces
— Rendering to memory buffers
Glitz Surfaces
— OpenGL accelerated rendering using the Glitz library
PDF Surfaces
— Rendering PDF documents
PNG Support
— Reading and writing PNG images
PostScript Surfaces
— Rendering PostScript documents
Win32 Surfaces
— Microsoft Windows surface support
XLib Surfaces
— X Window System rendering using XLib
Utilities
cairo_matrix_t
— Generic matrix operations
Error handling
— Decoding cairo's status
Version Information
— Compile and run time version checks
Types
— Generic data types used in the cairo API
Index
A. Creating a language binding for cairo
General considerations
Memory Management
Multiple return values
Overloading and optional arguments
Streams and File I/O
Error handling
Patterns
Surfaces
Fonts
cairo_path_t