GDK

GDK

informație
Dezvoltat de Proiect GNOME ( în )
Depozit git.gnome.org/browse/gtk+/tree/gdk
Scris in VS
Sistem de operare Linux
Tip Biblioteca software
Licență Licență publică generală mai mică GNU
Site-ul web library.gnome.org/devel/gdk

GDK (care înseamnă „  GIMP Drawing Kit  ”) este o bibliotecă integrată în widgetul kitului de instrumente GTK + și interfață cu sistemul grafic pentru a gestiona redarea primitivelor grafice ( dreptunghiuri , arcuri , linii ), imagini raster (bitmaps.), cursoare , fonturi . De asemenea, procesează evenimente care provin în special de la tastatură sau mouse .

GDK este multiplatform și lansat sub licența GNU LGPL 2.1 . A fost inițial conceput pentru editorul de imagini raster GIMP .

Arhitectură

GDK Biblioteca este plasat pe partea de sus a sistemului grafic, care permite GTK + să fie izolate de la interfețele legate de sistemul grafic. Astfel, joacă un rol important în asigurarea funcționalității multiplataforma a GTK + , pe lângă biblioteca GLib utilizată și de GTK + pentru portabilitate.

Prin urmare, GDK poate interfața cu sistemele grafice GDI , Quartz , X11 , Wayland , Mir .

În mediile încorporate , GDK poate interfața și cu sistemele grafice DirectFB sau direct cu Linux Framebuffer .

Rețineți, de asemenea, că GDK poate interfața cu Broadway pentru afișare într-un browser web .

GDK a fost implementat pentru prima dată cu suport X11 .

Suportul pentru GDI și pentru Linux Framebuffer a fost introdus în GTK + 2.0. Nu a fost menținut după GTK + 2.4, suportul pentru Linux Framebuffer a fost în cele din urmă retras după GTK + 2.10.

Suporturile DirectFB și cuarț au fost introduse în GTK + 2.10. Nu a fost menținut după GTK + 2.12, suportul DirectFB a fost în cele din urmă retras din GTK + 3.0.

Suporturile Wayland și Broadway au fost introduse în GTK + 3.2, în timp ce suportul Mir a fost introdus de la GTK + 3.16.

Deocamdată, nu există suport KMS / DRM implementat în GDK.

De la GTK + 2.8, GDK se bazează pe biblioteca din Cairo , care este apoi utilizată în implementarea widgeturilor GTK + . Începând cu GTK + 3.0, funcțiile de desenare ale GDK au devenit învechite, Cairo putând fi folosit.

Note și referințe

  1. http://ftp.gnome.org/pub/gnome/sources/gtk+
  2. (în) „  Caramelli / higfxback  ” pe GitHub (accesat la 3 septembrie 2020 ) .
  3. (în) „  Caramelli / higfxback  ” pe GitHub (accesat la 3 septembrie 2020 ) .
  4. https://developer.gnome.org/gtk3/stable/gtk-broadway.html
  5. Migrarea de la GTK + 2.x la GTK + 3 - Folosiți cairo pentru desen

Vezi și tu

Articole similare

linkuri externe