CairoPatternType se usa para describir el tipo de un patrón dado.
El tipo de un patrón está determinado por la función usada para crearlo. Las funciones cairo_pattern_create_rgb() y cairo_pattern_create_rgba() crean patrones CairoPatternType::SOLID. Las restantes funciones cairo_pattern_create_* crean tipos de patrones de la manera obvia.
El patrón es un color sólido (uniforme). Puede ser opaco o translúcido.
El patrón está basado en una superficie (una imagen).
El patrón es un gradiente linear.
El patrón es un gradiente radial.