API Reference cairo constants enums context exceptions matrix paths patterns region surfaces text devices glyph rectangle textcluster textextents legacy_constants