Lexique informatique › Programmation › Cairo

Cairo

Programmation Svenska → Mis à jour: 2026-10-09
Plus d'infos
Créé par
Keith Packard et Carl Worth
Année
Type
Bibliothèque graphique vectorielle 2D
Licence
LGPL 2.1 ou MPL 1.1
Site officiel

La bibliothèque 2D au modèle d'imagerie de PDF, qui a offert à GTK, à Firefox et à la moitié du bureau Linux des vecteurs anticrénelés, que la cible soit un écran X, un fichier PDF ou une image en mémoire.

Keith Packard et Carl Worth se lancent en 2002 dans une bibliothèque baptisée Xr, conçue comme une couche commode au-dessus de XRender. Quand des pilotes pour autre chose qu'X arrivent en 2003, le nom devient Cairo. Le modèle est emprunté à PostScript et à PDF : des tracés remplis ou contournés, des courbes, des dégradés, du détourage et de la composition de Porter–Duff, toujours anticrénelés. Le même code dessine sur un pixmap X, une surface Win32 ou Quartz, un fichier PDF, PostScript ou SVG, ou un simple tampon d'image — cette dernière option en a fait la voie royale pour produire des graphiques sur un serveur sans écran. Le rastériseur logiciel est extrait en 2007 sous le nom de pixman, que le serveur X partage.

La version 1.0 sort en 2005, et GTK 2.8 passe la même année à Cairo pour tout son dessin ; Pango y superpose le texte via pangocairo, avec des glyphes issus de Xft et de Fontconfig. Firefox 3 fait reposer tout son moteur de rendu sur Cairo en 2008, puis viennent Inkscape, Poppler et WebKitGTK. Être la première bibliothèque vectorielle à donner le même résultat à l'écran et sur papier sans acrobaties pesait plus lourd qu'il n'y paraît. GTK 4 dessine via le GPU avec GSK depuis 2020, mais Cairo subsiste comme chemin de repli et dans tous les PDF qu'une machine Linux ait jamais imprimés.

← Retour au lexique