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.CLOSE_PATH
path elementA
PathDataType.CURVE_TO
path elementA
PathDataType.LINE_TO
path elementA
PathDataType.MOVE_TO
path elementSources 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.