GTK 4.0 prichádza s vylepšeniami na vykonávanie grafických rozhraní, prenos dát a ďalšie

Pred niekoľkými dňami bolo oznámené vydanie novej verzie GTK 4.0, verzia, ktorá bola vyvíjaná niekoľko mesiacov a stala sa novou stabilnou vetvou projektu. Táto nová verzia má veľmi zaujímavé vlastnosti, z ktorých môžeme vyzdvihnúť vylepšenia v prehrávaní médií.

GTK je sada softvérových knižníc na vytváranie grafických rozhraníGTK bol pôvodne vyvinutý pre potreby softvéru na spracovanie obrazu GIMP. V súčasnosti sa jeho rozsah už neobmedzuje iba na GIMP, ale používa sa aj v iných projektoch. Napríklad GTK je jadrom prostredia sieťových objektových modelov GNU (GNOME), ale dá sa použiť aj na písanie aplikácií pre iné prostredia Linux, ako aj aplikácií pre Microsoft Windows a Apple macOS.

„GTK 4.0 je výsledkom tvrdej práce malého tímu oddaných vývojárov. Budeme mať samostatný článok, ktorý sa bude venovať štatistikám, ale rýchla rekapitulácia je, že od novembra 3.89.1 verzie 2016 sme pridali viac ako 18,000 20 záväzkov a uskutočnili viac ako XNUMX vývojových vydaní.

„Gratulujeme a veľmi ďakujem všetkým, ktorí sa zúčastnili na tomto úsilí, najmä Benjaminovi, Emmanueleovi, Timmovi, Carlosovi, Jonasovi a Christianovi! «

O novej verzii GTK 4.0

GTK 4.0 predstavuje nové widgety a zmeny existujúcich prvkov, vstavaná podpora pre prehrávanie médií, vylepšenia akcelerácie GPU, ako napríklad práca na vašom nový vykresľovací modul Vulkan a lepšia kompatibilita s macOS. Môžeme si tiež všimnúť vylepšenia v prenose dát, prepracované shadery, GPU akcelerované posúvanie, vylepšenia v vykresľovaní OpenGL nad rámec práce Vulkan, obnovenie práce v HTMl5 Broadway, lepšia podpora Windows atď.

Pozrime sa na niektoré body trochu podrobnejšie.

Správa médií v GT4

  • GTK 4 umožní aplikáciám GTK ľahšie zobrazovať animácie; či už ide o programovú animáciu, archív webov alebo živé vysielanie.
  • GTK 4 prináša nové API s názvom GdkPaintable, ktoré bolo inšpirované úsilím CSS Houdini. Je veľmi flexibilný (čokoľvek, čo môžete nakresliť, môže byť GdkPaintable). Obsah je možné meniť veľkosť (napríklad svg) alebo meniť v priebehu času (napríklad webm).
  • Ak máte špecializovanejšie potreby, všetko, čo sa dá zachytiť v GtkSnapshot, sa dá zmeniť na výkres pomocou gtk_snapshot_to_paintable (). Ak vytvárate vlastný widget, ktorý chce nakresliť objekt na maľovanie, je to veľmi jednoduché. Stačí zavolať gdk_paintable_snapshot ().
  • Ovládanie multimédií môžete mať pomocou miniaplikácie GtkVideo.

Prenos dát v GTK4

Tradičné spôsoby prenosu údajov Medzi počítačovými aplikáciami iniciuje používateľ schránku alebo drag and drop. GTK + podporuje tieto metódy, ale až do GTK3 boli API, ktoré mala sada nástrojov pre tento typ prenosu dát, jemne maskované kópie zodpovedajúcich API X11. To nie je príliš prekvapujúce, pretože celé rozhranie GDK API bolo vymodelované v X11. Implementácia bohužiaľ obsahuje výsledky, ako sú prírastkové prevody a konverzie formátu reťazca.

Pre GTK4 sa tím rozhodol opustiť tento prístup, ktorá sa rozhodla pre modernizáciu. Toto je koncept nového prístupu:

„Ak údaje, ktoré chce vaša aplikácia odoslať, nie sú reťazcom, pravdepodobne ide o objekt, napríklad GFile, GdkTexture alebo GdkRGBA. Aplikácia na strane prijímača nemusí používať GTK alebo GLib, a preto o týchto typoch nevie. A aj keď to urobíte, neexistuje spôsob, ako presunúť objekty z jedného procesu do druhého v jednom kuse.

„V ňom funguje prenos dát tak, že sa zo zdrojovej aplikácie a z cieľovej aplikácie odošle deskriptor súboru prečítaním toku bajtov. Protokoly pre schránku a DND používajú na identifikáciu formátu bajtového toku typy mime, ako napríklad text / uri-list, image / png alebo application / x-color.

Odoslanie objektu zahŕňa vyjednanie obojstranného kompatibilného dátového formátu, serializáciu objektu na strane zdroja do bajtového toku tohto formátu, prenos údajov a deserializáciu objektu na strane určenia. «

Okrem toho, GTK4 prichádza s novými API.

„Prvým rozhraním API, ktoré predstavujeme na prácu s týmito typmi, je objekt GdkContentFormats. Môže obsahovať zoznam formátov, ktoré môžu byť GTypes alebo MIME. Na opisovanie formátov, v ktorých môže aplikácia ponúkať údaje, ako aj formátov, v ktorých môže prijímať údaje, používame objekty GdkContentFormats. “

Fuente: https://blog.gtk.org/


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.