|  |  | Cairo: A Vector Graphics Library |

# Part II. Reference

Table of Contents

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
  PDF Surfaces — Rendering PDF documents
  PNG Support — Reading and writing PNG images
  PostScript Surfaces — Rendering PostScript documents
  Win32 Surfaces — Microsoft Windows surface support
  SVG Surfaces — Rendering SVG documents
  XLib Surfaces — X Window System rendering using XLib
Utilities
  cairo_matrix_t — Generic matrix operations
  Error handling — Decoding cairo's status
  Version Information — Compile-time and run-time version checks.
  Types — Generic data types used in the cairo API