GTK 4.0 sisaldab täiustusi graafiliste liideste loomiseks, andmeedastuseks ja muuks

Mõni päev tagasi kuulutati välja GTK 4.0 uue versiooni väljaandmine, mitu kuud väljatöötatud versioon, mis saab projekti uueks stabiilseks haruks. See uus versioon esitab väga huvitavaid funktsioone, millest saame esile tuua meediumide taasesituse täiustusi.

GTK on tarkvarakogude komplekt graafiliste liideste loomiseksGTK töötati algselt välja GIMP-i pilditöötlustarkvara vajadustele. Praegu ei piirdu selle ulatus ainult GIMP-ga, vaid seda kasutatakse teistes projektides. Näiteks GTK on GNU võrguobjektide mudeli keskkonna keskmes (GNOME), kuid seda saab kasutada ka teiste Linuxi keskkondade jaoks rakenduste kirjutamiseks, samuti rakenduste jaoks Microsoft Windowsile ja Apple macOS-ile.

„GTK 4.0 on väikese pühendunud arendajate meeskonna raske töö tulemus. Statistika ülevaatamiseks on meil eraldi artikkel, kuid kiire kokkuvõte on see, et alates 3.89.1. aasta novembri versioonist 2016 oleme lisanud üle 18,000 20 kohustuse ja teinud üle XNUMX arendusväljaande.

"Palju õnne ja suur aitäh kõigile, kes selles pingutuses osalesid, ja eriti Benjaminile, Emmanuelele, Timmile, Carlosele, Jonasele ja Christianile! «

GTK 4.0 uue versiooni kohta

GTK 4.0 tutvustab uusi vidinaid ja muudatusi olemasolevatele elementidele, sisseehitatud tugi meediumide taasesitamiseks, GPU kiirenduse täiustamiseks, näiteks töö teie arvutiga uus Vulkani renderdamismootor ja parem ühilduvus macOS-iga. Samuti võime märgata andmete edastamise täiustusi, ümber kujundatud varjundeid, GPU kiirendatud kerimist, OpenGL-i renderdamise täiustusi väljaspool Vulkani tööd, töö taastamist HTMl5 Broadwayl, paremat Windowsi tuge jne.

Vaatame mõningaid punkte veidi põhjalikumalt.

Meediumihaldus GT4-s

  • GTK 4 võimaldab GTK-rakendustel animatsioone lihtsamalt kuvada; olgu selleks siis programmiline animatsioon, veebiarhiiv või otseülekanne.
  • GTK 4 toob uue API nimega GdkPaintable, mis sai inspiratsiooni CSS Houdini jõupingutustest. See on väga paindlik (kõik, mida saate joonistada, võib olla GdkPaintable). Sisu saab muuta (nt svg) või aja jooksul muuta (näiteks webm).
  • Kui teil on rohkem spetsialiseerunud vajadusi, saab kõik, mida saab GtkSnapshotis hõivata, muuta jooniseks, kasutades faili gtk_snapshot_to_paintable (). Kui loote kohandatud vidina, mis soovib joonistada objekti, mida maalida, on see väga lihtne. Helistage lihtsalt gdk_paintable_snapshot ().
  • Multimeediumjuhtimist saab kasutada vidina GtkVideo abil.

Andmeedastus GTK4-s

Traditsioonilised andmete edastamise meetodid Kasutaja algatatud töölauarakenduste vahel on lõikepuhver või lohistamine. GTK + toetab neid meetodeid, kuid kuni GTK3-ni olid seda tüüpi andmeedastuse tööriistakomplekti API-d peeneks varjatud vastavate X11 API-de koopiad. See pole liiga üllatav, kuna kogu GDK API on modelleeritud X11-s. Kahjuks sisaldab juurutamine selliseid tulemusi nagu järkjärgulised ülekanded ja stringivormingu teisendused.

GTK4 puhul otsustas meeskond sellest lähenemisest loobuda, valides moderniseerimise. See on uue lähenemisviisi kontseptsioon:

„Kui andmed, mida teie rakendus soovib saata, pole string, on see tõenäoliselt objekt nagu GFile, GdkTexture või GdkRGBA. Vastuvõtjapoolne rakendus ei pruugi kasutada GTK ega GLib ning seetõttu pole ta neist tüüpidest teadlik. Ja isegi kui teete seda, pole mingil moel võimalik esemeid ühes tükis ühest protsessist teise liigutada.

„Selle sees toimib andmeedastus, saates failirakenduse lähterakendusest ja sihtkoharakendusest baitide voogu lugedes. Lõikelaua ja DND protokollid kasutavad baidivoo vormingu tuvastamiseks miimikatüüpe, näiteks tekst / uri-loend, pilt / png või rakendus / x-color.

Objekti saatmine hõlmab läbirääkimisi kahepoolse ühilduva andmevormingu üle, lähteküljel oleva objekti järjestamine selle vormingu baidivoogudeks, andmete ülekandmine ja sihtkoha objekti deserialiseerimine. «

Lisaks GTK4 on varustatud uute API-dega.

Esimene API, mille me nende tüüpidega töötlemiseks tutvustame, on GdkContentFormats objekt. See võib sisaldada loendit vormingutest, milleks võivad olla GT tüübid või miimikad. Kasutame objekte GdkContentFormats, et kirjeldada vorminguid, milles rakendus saab andmeid pakkuda, ning ka vorminguid, milles rakendus saab andmeid vastu võtta ”.

allikas: https://blog.gtk.org/


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.