GDK

GDK

Information
Udviklet af GNOME-projekt ( i )
Depositum git.gnome.org/browse/gtk+/tree/gdk
Skrevet i VS
Operativ system Linux
Type Softwarebibliotek
Licens GNU Lesser General Public License
Internet side library.gnome.org/devel/gdk

GDK ( står for "  GIMP Drawing Kit  ") er et bibliotek integreret i GTK + toolkit-widget og grænseflade med grafiksystemet for at styre gengivelsen af ​​grafikprimitiver ( rektangler , buer , linjer ), rasterbilleder (bitmaps.), markører , skrifttyper . Den behandler også begivenheder, der især stammer fra tastaturet eller musen .

GDK er multiplatform og frigivet under GNU LGPL 2.1- licensen . Det blev oprindeligt designet til GIMP- rasterbillededitoren .

Arkitektur

Den GDK bibliotek er placeret på toppen af den grafiske system, som gør det muligt for GTK + skal isoleres fra grænseflader knyttet til grafiksystem. Det spiller således en vigtig rolle i at sikre den cross - platform funktionalitet af GTK + , ud over den GLib biblioteket også bruges af GTK + til bærbarhed.

GDK kan derfor interface med GDI , Quartz , X11 , Wayland , Mir grafiksystemer .

I indlejrede miljøer kan GDK også interface med DirectFB- grafiksystemer eller direkte med Linux Framebuffer .

Bemærk også, at GDK kan interface med Broadway til visning i en webbrowser .

GDK blev først implementeret med X11 support .

Support til GDI og Linux Framebuffer blev introduceret i GTK + 2.0. Ikke efter at være blevet opretholdt efter GTK + 2.4 blev support til Linux Framebuffer endelig trukket tilbage efter GTK + 2.10.

Understøtningerne DirectFB og kvarts blev introduceret i GTK + 2.10. Ikke at være blevet opretholdt efter GTK + 2.12, blev DirectFB support til sidst trukket tilbage fra GTK + 3.0.

Støtterne Wayland og Broadway blev introduceret i GTK + 3.2, mens støtten Mir blev introduceret fra GTK + 3.16.

For øjeblikket er der ingen KMS / DRM- support implementeret i GDK.

Siden GTK + 2.8 er GDK afhængig af Cairo- biblioteket, som derefter bruges til implementering af GTK + -widgets . Begyndende med GTK + 3.0 blev tegningsfunktionerne i GDK forældede, da Cairo kunne bruges.

Noter og referencer

  1. http://ftp.gnome.org/pub/gnome/sources/gtk+
  2. (in) "  Caramelli / higfxback  "GitHub (adgang den 3. september 2020 ) .
  3. (in) "  Caramelli / higfxback  "GitHub (adgang den 3. september 2020 ) .
  4. https://developer.gnome.org/gtk3/stable/gtk-broadway.html
  5. Migrering fra GTK + 2.x til GTK + 3 - Brug cairo til tegning

Se også

Relaterede artikler

eksterne links