Pe 28 martie, după mai bine de un an și jumătate de dezvoltare, au avut loc lansările 6.0.0 și 6.0.1 ale bibliotecii multiplatforme. FTXUI, conceput pentru crearea de aplicații bazate pe text în C++ și distribuit sub licența MIT.
Caracteristicile bibliotecii:
- stil funcțional, cum ar fi React JS;
- stil simplu și elegant (după autorul bibliotecii);
- gestionarea evenimentelor de la tastatură și mouse;
- Suport UTF8 și Unicode;
- Suport True Color;
- suport pentru schimbarea stilului cursorului;
- suport de animație;
- suport de desen;
- fără dependențe de terți;
- multiplatformă (Linux/MacOS, WebAssembly, Windows).
Lista modificărilor:
- componentă:
- a adăugat suport pentru intrare brută, ceea ce a făcut posibilă definirea unui număr mai mare de taste;
- a adăugat ScreenInteractive::ForceHandleCtrlC(false), permițând componentei să suprascrie complet manerul standard Ctrl+C;
- a adăugat evenimente Mouse::WheelLeft și Mouse::WheelRight;
- adăugat Event::DebugString();
- a adăugat suport pentru modul de inserare Input și opțiunea InputOption::insert;
- a adăugat DropdownOption pentru a configura lista derulantă;
- a adăugat suport pentru selecție și funcții ScreenInteractive::GetSelection() și ScreenInteractive::SelectionChange(...);
- a adăugat ScreenInteractive::FullscreenPrimaryScreen(), care vă permite să afișați o componentă pe ecran complet pe ecranul principal, mai degrabă decât pe un ecran alternativ;
- a adăugat ComponentBase::Index(), care vă permite să obțineți indexul unei componente în părintele acesteia;
- a adăugat EntryState::index, care vă permite să obțineți indexul unui element de meniu;
- a adăugat SliderOption::on_change, care vă permite să setați un handler pentru modificarea valorii glisorului;
- DOM:
- decorator italic adăugat;
- a adăugat indicator orizontal hscroll_indicator;
- Dimension::Fit(..) a adăugat opțiunea extend_beyond_screen, permițând elementului să fie mai mare decât ecranul;
- suport adăugat pentru selecție și decoratori:
- selectColor;
- selectieBackgroundColor;
- selectionForegroundColor;
- selectieStil(stil);
- selectionStyleReset;
- Ecran:
- a adăugat funcția Box::IsEmpty();
- a adăugat suport și funcții de transparență:;
- Culoare::RGBA(r,g,b,a);
- Culoare::HSVA(r,g,b,a);
- Culoare::Amestec (culoare);
- Culoare::IsOpaque();
- Util:
- a adăugat suport pentru un adaptor arbitrar pentru ConstStringListRef;
- Construi:
- a adăugat suport pentru construirea cu CMake „unity/jumbo”;
- Erori remediate.
Captura de ecran arată utilitarul rgb-tui de la autorul bibliotecii.
Sursa: linux.org.ru
