Specifies the type of antialiasing to do when rendering text or shapes.
Specifies properties of a text cluster mapping.
This is used to describe the content that a surface will contain, whether color information, alpha information (translucence vs.
The cairo drawing context.
Images represented as an array of 32 bytes (RGB or RGBA) values.
Images represented as an array of 8 bytes values.
This 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).
Used to select how paths are filled.
This is used to indicate what filtering should be applied when reading pixel values from patterns.
This is used to identify the memory format of image data.
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.
This is used to describe the type of a given surface.
Describe the language level of the PostScript Language Reference that a generated PostScript file will conform to.
Specifies how to render the endpoints of the path when stroking.
Specifies how to render the junction of two lines when stroking.
Holds an affine transformation, such as a scale, rotation, shear, or a combination of those.
Compositing operator for all cairo drawing operations.
A data structure for holding a rectangle.
Specifies variants of a font face based on their slant.
The subpixel order specifies the order of color elements within each pixel on the display device when rendering with an antialiasing mode of
This is the paint with which cairo draws.
An opaque type holding all options that are used when rendering fonts.
The version number of the SVG specification that a generated SVG file will conform to.
Specifies variants of a font face based on their weight.