Március 28-án, másfél év fejlesztés után, megjelent a 6.0.0 és 6.0.1 változata a cross-platform könyvtárnak FTXUI, amely C++ alapú, szöveges felhasználói felülettel rendelkező alkalmazások készítésére szolgál és MIT licenc alatt terjesztik.
A könyvtár lehetőségei:
- funkcionális stílus, hasonlóan a React JS-hez;
- egyszerű és elegáns stílus (a könyvtár szerzője szerint);
- billentyűzet és egér események kezelése;
- UTF8 és Unicode támogatás;
- True Color támogatás;
- kurzor stílusának megváltoztatásának támogatása;
- animációk támogatása;
- rajzolás támogatása;
- külső függőségek hiánya;
- cross-platform (Linux/MacOS, WebAssembly, Windows).
Változások listája:
- Komponens:
- hozzáadva a nyers bemenet támogatása, amely lehetővé tette több billentyű észlelését;
- hozzáadva a ScreenInteractive::ForceHandleCtrlC(false), amely lehetővé teszi a komponens számára, hogy teljesen felülírja a Ctrl+C alapértelmezett kezelőt;
- hozzáadva a Mouse::WheelLeft és Mouse::WheelRight események;
- hozzáadva az Event::DebugString();
- hozzáadva a beillesztési mód támogatása a bemeneten és az InputOption::insert opció;
- hozzáadva a DropdownOption opció a legördülő lista beállításához;
- hozzáadva a kijelölés támogatása és a ScreenInteractive::GetSelection() és ScreenInteractive::SelectionChange(...) funkciók;
- hozzáadva a ScreenInteractive::FullscreenPrimaryScreen(), lehetővé téve a teljes képernyős komponens megjelenítését az elsődleges képernyőn, nem az alternatívan;
- hozzáadva a ComponentBase::Index(), lehetővé téve a komponens szülőben való indexének lekérdezését;
- hozzáadva az EntryState::index, lehetővé téve a menüpont indexének lekérdezését;
- hozzáadva a SliderOption::on_change, amely lehetővé teszi a csúszka értékének változásának kezelőjének beállítását;
- DOM:
- hozzáadva a dőlt betű dekorátor;
- hozzáadva a vízszintes jelző hscroll_indicator;
- Dimension::Fit(..) hozzáadva az extend_beyond_screen opció, amely lehetővé teszi a komponens számára, hogy a képernyő méreténél nagyobb legyen;
- hozzáadva a kijelölés és dekorátorok támogatása:
- selectionColor;
- selectionBackgroundColor;
- selectionForegroundColor;
- selectionStyle(style);
- selectionStyleReset;
- Képernyő:
- hozzáadva a Box::IsEmpty(); funkció;
- hozzáadva a átlátszóság támogatása és funkciók:
- Color::RGBA(r,g,b,a);
- Color::HSVA(r,g,b,a);
- Color::Blend(Color);
- Color::IsOpaque();
- Util:
- hozzáadva a tetszőleges adapter támogatása a ConstStringListRef-hez;
- Build:
- hozzáadva a CMake 'unity/jumbo' építés támogatása;
- Hibák javítva.
A képen - az utilitás rgb-tui a könyvtár szerzőjétől.
Forrás: linux.org.ru
