IT-lexicon › Programmeren › Cairo

Cairo

Programmeren Svenska → Bijgewerkt: 2026-10-09
Meer info
Bedenker
Keith Packard en Carl Worth
Jaar
Type
2D-vectorgraphicsbibliotheek
Licentie
LGPL 2.1 of MPL 1.1
Officiële site

De 2D-grafische bibliotheek met het beeldmodel van PDF, die GTK, Firefox en een flink deel van het Linux-bureaublad van anti-aliased vectoren voorzag, of het doel nu een X-scherm, een PDF-bestand of een afbeelding in het geheugen was.

Keith Packard en Carl Worth begonnen in 2002 aan een bibliotheek genaamd Xr, bedoeld als gemakkelijke laag boven op XRender. Toen er in 2003 backends voor andere doelen dan X bijkwamen, werd de naam Cairo. Het model is geleend van PostScript en PDF: paden die worden gevuld of getekend, curven, kleurverlopen, clipping en Porter–Duff-compositing, altijd met anti-aliasing. Dezelfde code tekent op een X-pixmap, een Win32- of Quartz-oppervlak, een PDF-, PostScript- of SVG-bestand of een gewone beeldbuffer; dat laatste maakte Cairo de vanzelfsprekende keuze voor grafiek op een server zonder scherm. De softwarerasteriseerder werd in 2007 afgesplitst als pixman, die ook de X-server gebruikt.

Versie 1.0 verscheen in 2005, het jaar waarin GTK 2.8 al zijn tekenwerk naar Cairo overzette; Pango legde er via pangocairo tekst overheen, met glyphs uit Xft en Fontconfig. Firefox 3 verhuisde in 2008 de hele renderingengine naar Cairo, en Inkscape, Poppler en WebKitGTK volgden. Dat het de eerste vectorbibliotheek was die op scherm en op papier hetzelfde resultaat gaf zonder gedoe, was belangrijker dan het klinkt. Sinds 2020 tekent GTK 4 via GSK op de GPU, maar Cairo blijft bestaan als terugvaloptie en in elke PDF die een Linux-machine ooit heeft afgedrukt.

← Terug naar het lexicon