GTK 4.0 vjen me përmirësime për të kryer ndërfaqe grafike, transferim të të dhënave dhe më shumë

Disa ditë më parë u njoftua lëshimi i versionit të ri të GTK 4.0, version që ishte në zhvillim për disa muaj dhe që bëhet dega e re e qëndrueshme e projektit. Ky version i ri paraqet veçori shumë interesante, prej të cilave mund të nxjerrim në pah përmirësimet në riprodhimin e mediave.

GTK është një grup bibliotekash softuerësh për krijimin e ndërfaqeve grafikeGTK u krijua fillimisht për nevojat e softuerit të përpunimit të imazheve GIMP. Aktualisht, qëllimi i tij nuk është më i kufizuar vetëm në GIMP, por përdoret në projekte të tjera. Për shembull, GTK është në zemër të mjedisit të modelit të objektit të rrjetit GNU (GNOME), por mund të përdoret gjithashtu për të shkruar aplikacione për mjedise të tjera Linux, si dhe aplikacione për Microsoft Windows dhe Apple macOS.

“GTK 4.0 është rezultat i punës së palodhur të një ekipi të vogël zhvilluesish të përkushtuar. Ne do të kemi një artikull të veçantë për të shqyrtuar statistikat, por përmbledhja e shpejtë është se që nga nëntori 3.89.1 version 2016, ne kemi shtuar mbi 18,000 angazhime dhe kemi bërë mbi 20 lëshime të zhvillimit.

“Urime dhe një falënderim i madh për të gjithë që morën pjesë në këtë përpjekje, dhe veçanërisht Benjamin, Emmanuele, Timm, Carlos, Jonas dhe Christian! «

Rreth versionit të ri të GTK 4.0

GTK 4.0 prezanton widget-e të reja dhe ndryshime në elementet ekzistuese, mbështetje e integruar për riprodhimin e medias, përmirësime në përshpejtimin e GPU, të tilla si puna në tuaj motor i ri i pasqyrimit Vulkan dhe pajtueshmëri më e mirë me macOS. Ne gjithashtu mund të vërejmë përmirësime në transferimin e të dhënave, hije të ridizenjuar, lëvizje të përshpejtuar të GPU-së, përmirësime në dhënien e OpenGL përtej punës së Vulkan, rivendosjen e punës në HTMl5 Broadway, mbështetje më të mirë të Windows etj.

Le të shohim disa pika pak më në thellësi.

Menaxhimi i mediave në GT4

  • GTK 4 do të lejojë që aplikacionet GTK të shfaqin animacione më lehtë; qoftë ajo animacion programatik, arkiv webm apo transmetim i drejtpërdrejtë.
  • GTK 4 sjell një API të ri të quajtur GdkPaintable që u frymëzua nga përpjekja Coud Houdini. Shtë shumë fleksibël (gjithçka që mund të vizatoni mund të jetë një GdkPaintable). Përmbajtja mund të ridimensionohet (si svg) ose të ndryshohet me kalimin e kohës (si webm).
  • Nëse keni nevoja më të specializuara, gjithçka që mund të kapet në një GtkSnapshot mund të shndërrohet në një vizatim me gtk_snapshot_to_paintable (). Nëse jeni duke krijuar një widget të personalizuar që dëshiron të vizatojë një objekt për ta pikturuar, është shumë e thjeshtë. Thjesht thirrni gdk_paintable_snapshot ().
  • Mund të keni kontroll multimedial duke përdorur miniaplikacionin GtkVideo.

Transferimi i të dhënave në GTK4

Metodat tradicionale të transferimit të të dhënave Iniciuar nga përdoruesit midis aplikacioneve në desktop janë kujtesa e fragmenteve ose tërheqje dhe lëshim. GTK + i mbështet këto metoda, por deri në GTK3, API-të në paketën e mjeteve për këtë lloj transferimi të të dhënave ishin kopje të maskuara imët të API-ve përkatëse X11. Kjo nuk është shumë për t'u habitur, pasi që i gjithë GDK API është modeluar në X11. Fatkeqësisht, implementimi përfshin rezultate të tilla si transferime në rritje dhe shndërrime të formatit të vargut.

Për GTK4, ekipi vendosi të braktisë këtë qasje, duke zgjedhur një modernizim. Ky është koncepti i qasjes së re:

“Nëse të dhënat që aplikacioni juaj dëshiron të dërgojë nuk janë një varg, ai me siguri është një objekt, siç janë GFile, GdkTexture ose GdkRGBA. Aplikacioni i marrësit mund të mos përdorë GTK ose GLib dhe për këtë arsye nuk është në dijeni të këtyre llojeve. Dhe edhe nëse e bëni, nuk ka asnjë mënyrë për të lëvizur objektet nga një proces në tjetrin në një copë.

“Brenda tij, transferimi i të dhënave funksionon duke dërguar një përshkrues skedari nga aplikacioni burimor dhe aplikacioni i destinacionit duke lexuar një rrjedhë bajtesh. Protokollet për clipboard dhe DND përdorin lloje mime të tilla si teksti / uri-list, image / png, ose application / x-ngjyra për të identifikuar formatin e rrjedhës së bajtëve.

Dërgimi i një objekti përfshin negocimin e një formati të dyanshëm të pajtueshëm të të dhënave, serializimin e objektit në anën burimore në një rrjedhë bajte të këtij formati, transferimin e të dhënave dhe deserializimin e objektit në anën e destinacionit. «

Përveç kësaj, GTK4 vjen me API-të e reja.

“API-ja e parë që ne prezantojmë për të trajtuar këto lloje është objekti GdkContentFormats. Mund të përmbajë një listë të formateve, të cilat mund të jenë lloje GT ose mime. Ne përdorim objektet GdkContentFormats për të përshkruar formatet në të cilat një aplikacion mund të ofrojë të dhëna, si dhe formatet në të cilat një aplikacion mund të marrë të dhëna ”.

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


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.