28. marca, po več kot eni in pol letu razvoja, sta bila izdana 6.0.0 in 6.0.1 multidisciplinarne knjižnice FTXUI, namenjena razvoju aplikacij v C++ s tekstovnim uporabniškim vmesnikom in distribuirana pod MIT licenco.
Možnosti knjižnice:
- funkcionalen slog, podoben React JS;
- preprost in eleganten slog (po mnenju avtorja knjižnice);
- obravnava dogodkov s tipkovnice in mišice;
- podpora za UTF8 in Unicode;
- podpora za True Color;
- podpora za spremembo sloga kazalca;
- podpora za animacije;
- podpora za risanje;
- odsotnost zunanjih odvisnosti;
- cross-platform (Linux/MacOS, WebAssembly, Windows).
Seznam sprememb:
- Komponenta:
- dodana podpora za surov vhod, kar omogoča prepoznavanje večjega števila tipk;
- dodana ScreenInteractive::ForceHandleCtrlC(false), kar omogoča komponenti, da popolnoma prepiše privzeti obdelovalnik Ctrl+C;
- dodani dogodki Mouse::WheelLeft in Mouse::WheelRight;
- dodana Event::DebugString();
- dodana podpora za način vstavljanja vhodov in opcija InputOption::insert;
- dodana opcija DropdownOption za prilagoditev izbirnega polja;
- dodani podpora za označevanje in funkcije ScreenInteractive::GetSelection() in ScreenInteractive::SelectionChange(…);
- dodana ScreenInteractive::FullscreenPrimaryScreen(), ki omogoča prikaz polnozaslonske komponente na glavnem zaslonu, namesto na alternativnem;
- dodana ComponentBase::Index(), ki omogoča pridobitev indeksa komponente v njenem nadrejenem elementu;
- dodana EntryState::index, ki omogoča pridobitev indeksa menijske točke;
- dodana SliderOption::on_change, ki omogoča nastavitev obdelovalnika spremembe vrednosti drsnika;
- DOM:
- dodan dekorator za kurziv;
- dodan horizontalni indikator hscroll_indicator;
- Dimension::Fit(..) dodana opcija extend_beyond_screen, ki omogoča elementu, da ima velikost večjo od zaslona;
- dodani podpora za označevanje in dekoratorji:
- selectionColor;
- selectionBackgroundColor;
- selectionForegroundColor;
- selectionStyle(style);
- selectionStyleReset;
- Zaslon:
- dodana funkcija Box::IsEmpty();
- dodani podpora za prosojnost in funkcije:
- Color::RGBA(r,g,b,a);
- Color::HSVA(r,g,b,a);
- Color::Blend(Color);
- Color::IsOpaque();
- Util:
- dodana podpora za poljuben adapter za ConstStringListRef;
- Gradnja:
- dodana podpora za gradnjo s CMake 'unity/jumbo';
- Odpravljene napake.
Na posnetku zaslona – orodje rgb-tui od avtorja knjižnice.
Izvor: linux.org.ru
