28. ožujka, nakon više od godinu i pol dana razvoja, objavljene su verzije 6.0.0 i 6.0.1 multiplatformske biblioteke FTXUI, namijenjene za izradu C++ aplikacija s tekstualnim sučeljem i distribuirane pod MIT licencom.
Mogućnosti biblioteke:
- funkcionalni stil, sličan React JS;
- jednostavan i elegantan stil (prema autoru biblioteke);
- obrada događaja na tipkovnici i 'mišu';
- podrška za UTF8 i Unicode;
- podrška za True Color;
- podrška za promjenu stila pokazivača;
- podrška za animacije;
- podrška za crtanje;
- nema vanjskih ovisnosti;
- cross-platform (Linux/MacOS, WebAssembly, Windows).
Popis promjena:
- Komponenta:
- dodana podrška za sirovi unos, što je omogućilo određivanje većeg broja tipki;
- dodana ScreenInteractive::ForceHandleCtrlC(false), koja omogućava komponenti da potpuno redefinira standardni handler Ctrl+C;
- dodani su eventi Mouse::WheelLeft i Mouse::WheelRight;
- dodana Event::DebugString();
- dodana podrška za način umetanja Input i opcija InputOption::insert;
- dodana opcija DropdownOption za konfiguraciju padajućeg izbornika;
- dodana podrška za odabir i funkcije ScreenInteractive::GetSelection() i ScreenInteractive::SelectionChange(…);
- dodana ScreenInteractive::FullscreenPrimaryScreen(), koja omogućava prikaz full-screen komponente na glavnom ekranu, a ne na alternativnom;
- dodana ComponentBase::Index(), koja omogućava dobivanje indeksa komponente unutar njenog roditelja;
- dodana EntryState::index, koja omogućava dobivanje indeksa stavke izbornika;
- dodana SliderOption::on_change, koja omogućava postavljanje handlera za promjenu vrijednosti kliznika;
- DOM:
- dodan dekorator za kurziv;
- dodan horizontalni indikator hscroll_indicator;
- Dimension::Fit(..) dodana opcija extend_beyond_screen, koja omogućava elementu da ima veličinu veću od ekrana;
- dodana podrška za odabir i dekoratore:
- selectionColor;
- selectionBackgroundColor;
- selectionForegroundColor;
- selectionStyle(style);
- selectionStyleReset;
- Zaslon:
- dodana funkcija Box::IsEmpty();
- dodana podrška za prozirnost i funkcije:
- Color::RGBA(r,g,b,a);
- Color::HSVA(r,g,b,a);
- Color::Blend(Color);
- Color::IsOpaque();
- Util:
- dodana podrška za proizvoljni adapter za ConstStringListRef;
- Build:
- dodana podrška za gradnju s CMake «unity/jumbo»;
- Ispravljene su greške.
Na snimci zaslona — alat rgb-tui od autora biblioteke.
Izvor: linux.org.ru
