Cairo (ohjelmisto)

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

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]

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]

  1. cairo-1.18.2, (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 | muokkaa wikitekstiä]