Jau galima įsigyti GTK 4.22 grafikos įrankių rinkinį su integruotu SVG atvaizdavimo varikliu.

Po šešių mėnesių kūrimo buvo paskelbtas kelių platformų įrankių rinkinys, skirtas grafinei vartotojo sąsajai sukurti - GTK 4.22. GTK 4 kuriamas kaip kūrimo proceso dalis, kuria programų kūrėjams bandoma suteikti stabilią, kelerius metus palaikomą API, kurią galima naudoti nebijant, kad dėl API pakeitimų kitame GTK filiale reikės perdaryti programas kas šešis mėnesius.

Svarbūs GTK 4.22 patobulinimai:

  • Pridėta integruota SVG vaizdų vaizdavimo ir analizės sistema. Ji palaiko animaciją ir leidžia kurti animuotas piktogramas, interaktyvius sąsajos elementus ir dinamiškai besikeičiančius indikatorius, pvz., progreso juostas. „GtkSvg“ tiesiogiai integruojasi su GSK („GTK Scene Kit“) biblioteka, kuri suteikia galimybę vaizduoti grafinius vaizdus naudojant „OpenGL“ ir „Vulkan“. Anksčiau SVG piktogramoms vaizduoti naudota librsvg biblioteka buvo pašalinta kaip priklausomybė.

    „Gtk.Svg“ klasė skirta darbui su SVG formatu, pašalinant išorines priklausomybes vaizduojant vektorines piktogramas ir programų išteklius. Ši SVG formato implementacija yra specialiai sukurta GTK ir sėkmingai išlaiko 1250 iš 1616 suderinamumo testų „resvg“ rinkinyje (palyginimui, „Firefox“ išlaiko 1385 testus, „librsvg“ – 1168, o „QtSvg“ – 591).

  • Pridėtas „GtkPopoverBin“ valdiklis, supaprastinantis kontekstinių meniu ir išskleidžiamųjų dialogų pridėjimą prie kitų valdiklių. „GtkPopoverBin“ galima naudoti kaip konteinerį iššokančiųjų langų funkcijoms integruoti į valdiklius, kurie jų iš pradžių nepalaiko.
  • Pridėtas naujas išraiškos tipas „GtkTryExpression“, leidžiantis apibrėžti atsargines operacijas. „GtkTryExpression“ bando vykdyti kiekvieną sąraše esančią išraišką, kol viena iš jų pavyksta.
  • Įdiegtas naujas simbolinių piktogramų formatas, palaikantis animaciją ir besikeičiančias būsenas (pavyzdžiui, norint nurodyti aktyvumą). Pridėta CSS savybė „-gtk-icon-weight“, skirta valdyti piktogramos plotį. Pridėta demonstracinė programa „org.gtk.Shaper“, kurioje įdiegtas naujo simbolinių piktogramų formato redaktorius.
    Jau galima įsigyti GTK 4.22 grafikos įrankių rinkinį su integruotu SVG atvaizdavimo varikliu.
  • „Wayland“ pagrindu sukurta vidinė sistema dabar apima eksperimentinį „xx-session-management“ protokolo palaikymą, kurį galima naudoti norint atkurti nutrauktų sesijų lango būseną (pavyzdžiui, po kompozicijos tvarkyklės gedimo). Norėdami tai įjungti, nustatykite aplinkos kintamąjį „GDK_DEBUG=session-mgmt“.
  • „GtkApplication“ API dabar palaiko būsenos išsaugojimą naudojant „xx-session-management“ protokolą. „GNOME 50“ ši funkcija naudojama sesijoms išsaugoti ir langų pozicijoms atkurti.
  • „freedesktop.portal.Settings“ portalas naudojamas norint pasiekti nustatymus „Wayland“ vidinėje pusėje.
  • „GtkFileLauncher“ API įgyvendina galimybę pasiekti failus rašymui, kai jie naudojami „flatpak“ paketuose.
  • GSK (GTK Scene Kit) prideda profiliavimo palaikymą ir galimybę perkelti pikselius šaltinio vaizde pagal poslinkio žemėlapį, kad būtų sukurti sudėtingi grafiniai efektai.
  • Pridėta „GskRenderNodeReplay“ API sąsaja, skirta „Render Node“ medžio apdorojimui.
  • Pridėti nauji piešimo mazgų tipai – „kopijuoti“ ir „įklijuoti“, leidžiantys nukopijuoti ir įklijuoti sritį po dabartiniu elementu į kitą scenos grafiko vietą.
  • Pridėtas naujas renderio mazgo tipas „sudėtinis“, kuris leidžia atlikti papildomas komponavimo operacijas, pvz., maskuoti, piešiant elementą ant fono.
  • Į CSS buvo pridėta savybė „backdrop-filter“, skirta efektams, pvz., fono suliejimui, pritaikyti fono sričiai.
  • CSS dabar palaiko nustatymą „sumažintas judesys“, kuris nurodo poreikį sumažinti animacijos naudojimą.

Šaltinis: opennet.ru

Pirkite patikimą prieglobą svetainėms su DDoS apsauga, VPS VDS serveriais 🔥 Įsigykite patikimą svetainių talpinimą su DDoS apsauga, VPS VDS serveriais | ProHoster