All Classes and Interfaces

Class
Description
Specifies the type of antialiasing to do when rendering text or shapes.
Helper class to separate the cleanup logic from the object being cleaned
This class contains global declarations that do not belong in a specific cairo class definition.
A circle defined by the x and y coordinates of the center and the radius.
Specifies if color fonts are to be rendered using the color glyphs or outline glyphs.
Content is used to describe the content that a surface will contain, whether color information, alpha information (translucence vs.
The cairo drawing context.
DestroyFunc the type of function which is called when a data element is destroyed.
Devices are the abstraction Cairo employs for the rendering system used by a Surface.
DeviceType is used to describe the type of a given device.
Dither is an intentionally applied form of noise used to randomize quantization error, preventing large-scale patterns such as color banding in images (e.g.
Extend is used to describe how pattern color/alpha will be determined for areas "outside" the pattern's natural area, (for example, outside the surface bounds or outside the gradient geometry).
A handle to a typographic face object.
cairo_fill_rule_t is used to select how paths are filled.
Filter is used to indicate what filtering should be applied when reading pixel values from patterns.
Base class for flag types (enumerations that can be combined into bitfields)
The FontExtents structure stores metric information for a font.
The base class for font faces.
How a font should be rendered.
Specifies variants of a font face based on their slant.
FontType is used to describe the type of a given font face or scaled font.
Specifies variants of a font face based on their weight.
Used to identify the memory format of image data.
This class contains global declarations that do not belong in a specific FreeType class definition.
Provides a FontFace for FreeType.
Provides a ScaledFont from the FreeType font backend.
A set of synthesis options to control how FreeType renders the glyphs for a particular font face.
The Glyph structure holds information about a single glyph when drawing or measuring text.
The Glyphs class represents an array of glyphs.
Base class for (linear or radial) gradient patterns.
Specifies whether to hint font metrics; hinting font metrics means quantizing them so that they are integer values in device space.
Specifies the type of hinting to do on font outlines.
Image Surfaces — Rendering to memory buffers.
The Interop class contains functionality for interoperability with native code.
The LibLoad class is used internally to load native libraries by name
Functions to start and end the usage of the FreeType library.
A linear gradient pattern.
Specifies how to render the endpoints of the path when stroking.
Specifies how to render the junction of two lines when stroking.
Generic matrix operations.
This class keeps a cache of all memory addresses for which a Proxy object was created (except for GObject instances; those are handled in the InstanceCache).
A mesh pattern.
MIME types defined as constants in Cairo.
cairo_operator_t is used to set the compositing operator for all cairo drawing operations.
A data structure for holding a path.
Describes the type of one portion of a path when represented as a Path.
The PathElement interface is a sealed type that models Path elements.
A PathDataType.CURVE_TO path element
A PathDataType.LINE_TO path element
A PathDataType.MOVE_TO path element
Sources for drawing.
PatternType is used to describe the type of a given pattern.
PDFMetadata is used by the cairo_pdf_surface_set_metadata() function specify the metadata to set.
PDFOutlineFlags is used by the cairo_pdf_surface_add_outline() function specify the attributes of an outline item.
The PDF surface is used to render cairo graphics to Adobe PDF files and is a multi-page vector surface backend.
PDFVersion is used to describe the version number of the PDF specification that a generated PDF file will conform to.
The Platform class provides utility functions to retrieve the runtime platform and check if a function is supported on the runtime platform.
A Point defined by its x and y coordinates.
Base type for a Java proxy object to an instance in native memory.
PSLevel is used to describe the language level of the PostScript Language Reference that a generated PostScript file will conform to.
The PostScript surface is used to render cairo graphics to Adobe PostScript files and is a multi-page vector surface backend.
A radial gradient pattern.
A user pattern providing raster data.
RasterSourceAcquireFunc is the type of function which is called when a pattern is being rendered from.
RasterSourceCopyFunc is the type of function which is called when the pattern gets copied as a normal part of rendering.
RasterSourceFinishFunc is the type of function which is called when the pattern (or a copy thereof) is no longer required.
RasterSourceReleaseFunc is the type of function which is called when the pixel data is no longer being access by the pattern for the rendering operation.
RasterSourceSnapshotFunc is the type of function which is called when the pixel data needs to be preserved for later use during printing.
ReadFunc is the type of function which is called when a backend needs to read data from an input stream.
A recording surface records all drawing operations.
A rectangle.
A data structure for holding a rectangle.
A data structure for holding a rectangle with integer coordinates.
A data structure for holding a dynamically allocated array of rectangles.
A Region represents a set of integer-aligned rectangles.
Used as the return value for cairo_region_contains_rectangle().
A color with red, green, blue and alpha components
Font face at particular size and options.
Output device for use with a ScriptSurface.
A set of script output variants.
The script surface provides the ability to render to a native script that matches the cairo drawing model.
A pattern with a solid (uniform) color.
Status is used to indicate errors that can occur when using Cairo.
The subpixel order specifies the order of color elements within each pixel on the display device when rendering with an antialiasing mode of Antialias.SUBPIXEL.
Base class for surfaces.
A surface that exists solely to watch what another surface is doing.
A generic callback function for surface operations.
Whether operations should be recorded.
A pattern based on a surface (an image).
SurfaceType is used to describe the type of a given surface.
The SVG surface is used to render cairo graphics to SVG files and is a multi-page vector surface backend.
SVGUnit is used to describe the units valid for coordinates and lengths in the SVG specification.
SVGVersion is used to describe the version number of the SVG specification that a generated SVG file will conform to.
The "tee" surface supports redirecting all its input to multiple surfaces.
The TextCluster structure holds information about a single text cluster.
Specifies properties of a text cluster mapping.
The TextExtents structure stores the extents of a single glyph or a string of glyphs in user-space coordinates.
ToyFontFace is used in cairo's toy text API.
UserDataKey is used for attaching user data to cairo data structures.
Font support with font data provided by the user.
Provides a ScaledFont from the User font backend.
UserScaledFontInitFunc is the type of function which is called when a scaled-font needs to be created for a user font-face.
UserScaledFontRenderGlyphFunc is the type of function which is called when a user scaled-font needs to render a glyph.
UserScaledFontTextToGlyphsFunc is the type of function which is called to convert input text to an array of glyphs.
UserScaledFontUnicodeToGlyphFunc is the type of function which is called to convert an input Unicode character to a single glyph.
WriteFunc is the type of function which is called when a backend needs to write data to an output stream.