GDK

GDK

Informasjon
Utviklet av GNOME-prosjekt ( i )
Innskudd git.gnome.org/browse/gtk+/tree/gdk
Skrevet i VS
Operativsystem Linux
Type Programvarebibliotek
Tillatelse GNU Lesser General Public License
Nettsted library.gnome.org/devel/gdk

GDK ( står for "  GIMP Drawing Kit  ") er et bibliotek integrert i GTK + verktøysett widget og grensesnitt med grafikksystemet for å håndtere gjengivelse av grafiske primitiver ( rektangler , buer , linjer ), rasterbilder (bitmaps.), markører , skrifttyper . Den behandler også hendelser som særlig kommer fra tastaturet eller musen .

GDK er multiplatform og utgitt under GNU LGPL 2.1- lisensen . Den ble opprinnelig designet for GIMP- rasterbildeditoren .

Arkitektur

Den GDK Biblioteket er plassert på toppen av grafikksystemet, noe som gjør det mulig GTK å være isolert fra grensesnitt knyttet til grafikksystemet. Det spiller således en viktig rolle for å sikre plattformfunksjonaliteten til GTK + , i tillegg til GLib- biblioteket som også brukes av GTK + for bærbarhet.

GDK kan derfor grensesnitt med GDI , Quartz , X11 , Wayland , Mir grafikksystemer .

I innebygde miljøer kan GDK også grensesnitt med DirectFB- grafikksystemer , eller direkte med Linux Framebuffer .

Legg også merke til at GDK kan grensesnitt med Broadway for visning i en nettleser .

GDK ble først implementert med X11- støtte .

Støtte for GDI og for Linux Framebuffer ble introdusert i GTK + 2.0. Ikke etter å ha blitt opprettholdt etter GTK + 2.4, ble støtten for Linux Framebuffer endelig trukket tilbake etter GTK + 2.10.

Den støtter DirectFB og kvarts ble ført inn GTK + 2,10. Ikke å ha blitt opprettholdt etter GTK + 2.12, ble DirectFB- støtten til slutt trukket fra GTK + 3.0.

Støttene Wayland og Broadway ble introdusert i GTK + 3.2, mens støtten Mir ble introdusert fra GTK + 3.16.

Foreløpig er det ingen KMS / DRM- støtte implementert i GDK.

Siden GTK + 2.8 er GDK avhengig av Cairo- biblioteket som deretter brukes i implementeringen av GTK + -moduler . Fra og med GTK + 3.0 ble tegnefunksjonene til GDK foreldet, og Kairo kunne brukes.

Merknader og referanser

  1. http://ftp.gnome.org/pub/gnome/sources/gtk+
  2. (in) "  Caramelli / higfxback  "GitHub (åpnet 3. september 2020 ) .
  3. (in) "  Caramelli / higfxback  "GitHub (åpnet 3. september 2020 ) .
  4. https://developer.gnome.org/gtk3/stable/gtk-broadway.html
  5. Overføre fra GTK + 2.x til GTK + 3 - Bruk kairo til tegning

Se også

Relaterte artikler

Eksterne linker