Cairo (ohjelmisto)

laitteistoriippumaton ohjelmakirjasto 2D-vektorigrafiikan tuottamiseen

Cairo on laitteistoriippumaton 2-ulotteisen vektorigrafiikan tuottamiseen tarkoitettu ohjelmakirjasto. Se tukee useita eri tulostuskohteita mukaan lukien X Window System, Quartz, Win32, kuvapuskurit, PostScript, PDF sekä SVG. Cairo on suunniteltu hyödyntämään laitteistokiihdytystä, jos sellainen on saatavilla. Cairo on vapaa ohjelmisto ja se on kaksoislisensoitu GNU LGPL ja Mozilla Public License -lisensseillä. [2]

Cairo
Kehittäjä Carl Worth, Behdad Esfahbod
Kehityshistoria
Vakaa versio 1.18.0 ()[1]
Tiedot
Ohjelmistotyyppi grafiikkakirjasto
Alusta alustariippumaton
Lisenssi GNU LGPL tai Mozilla Public License
Aiheesta muualla
Verkkosivusto
Versiohallinta

Rajapinta muokkaa

Cairon rajapinta sisältää operaatioita muun muassa neliöllisten Bézier-käyrien piirtämiseen ja täyttämiseen, läpikuultavien kuvien käsittelemiseen, antialiasoidun tekstin piirtämiseen. Piirto-operaatioiden tuloksia voidaan esimerkiksi skaalata ja kiertää suorittamalla niille erilaisia affiinimuunnoksia.[2]

Cairo on toteutettu C-kielellä mutta rajapinta on saatavilla useille muillekin ohjelmointikielille. Näitä ovat ainakin Ada, C++, Common Lisp, D, Haskell, Java, Lua, Mono/.NET, Nickle, Objective Caml, Perl, PHP, Python, Ruby, Scheme, Squeak ja Vala. Cairo on integroitu myös joihinkin käyttöliittymäkirjastoihin kuten FLTK, GNUstep ja GTK+.[3]

Katso myös muokkaa

Lähteet muokkaa

  1. cairo-1.18.0, (viitattu ). Tieto on haettu Wikidatasta.
  2. a b cairographics.org cairographics.org. Viitattu 12.9.2009. (englanniksi)
  3. Language bindings cairographics.org. Viitattu 12.9.2009. (englanniksi)

Aiheesta muualla muokkaa