28. mars, etter mer enn ett og et halvt år med utvikling, ble versjonene 6.0.0 og 6.0.1 av det plattformuavhengige biblioteket tilgjengelige. FTXUI, designet for å lage C++-applikasjoner med tekstgrensesnitt og distribuert under MIT-lisensen.
Bibliotekets funksjoner:
- funksjonell stil, lignende React JS;
- en enkel og elegant stil (ifølge bibliotekets forfatter);
- behandling av tastatur- og «mus»-hendelser;
- støtte for UTF8 og Unicode;
- støtte for True Color;
- støtte for endring av musepekerstil;
- støtte for animasjoner;
- støtte for tegning;
- ingen avhengigheter fra tredjepart;
- tverrplattform (Linux/MacOS, WebAssembly, Windows).
Endringslogg:
- Komponent:
- støtte for rå inndata er lagt til, noe som tillater å identifisere et større antall taster;
- ScreenInteractive::ForceHandleCtrlC(false) er lagt til, som lar komponenten fullstendig overskrive standard Ctrl+C-behandler;
- begivenhetene Mouse::WheelLeft og Mouse::WheelRight er lagt til;
- Event::DebugString(); er lagt til;
- støtte for innsettingsmodus for Input og alternativet InputOption::insert er lagt til;
- DropdownOption-alternativet for tilpasning av nedtrekkslister er lagt til;
- støtte for seleksjon og funksjoner ScreenInteractive::GetSelection() og ScreenInteractive::SelectionChange(…) er lagt til;
- ScreenInteractive::FullscreenPrimaryScreen() er lagt til, som lar komponenten vises i fullskjerm på hovedskjermen, i stedet for en alternativ skjerm;
- ComponentBase::Index() er lagt til, som lar deg få komponentens indeks i forelderen;
- EntryState::index er lagt til, som lar deg få indeksen til menyobjektet;
- SliderOption::on_change er lagt til, som lar deg sette en håndterer for endring av verdi for glidebryteren;
- DOM:
- en skråstilingsdekoratør er lagt til;
- en horisontal indikator hscroll_indicator er lagt til;
- Dimension::Fit(..) har fått alternativet extend_beyond_screen, som lar elementet være større enn skjermen;
- støtte for seleksjon og dekoratører er lagt til:
- selectionColor;
- selectionBackgroundColor;
- selectionForegroundColor;
- selectionStyle(style);
- selectionStyleReset;
- Skjerm:
- funksjonen Box::IsEmpty(); er lagt til;
- støtte for gjennomsiktighet og funksjoner er lagt til:
- Color::RGBA(r,g,b,a);
- Color::HSVA(r,g,b,a);
- Color::Blend(Color);
- Color::IsOpaque();
- Verktøy:
- støtte for vilkårlig adapter for ConstStringListRef er lagt til;
- Bygg:
- støtte for bygging med CMake «unity/jumbo» er lagt til;
- Feilrettinger er gjort.
På skjermbildet — verktøyet rgb-tui fra forfatteren av biblioteket.
Kilde: linux.org.ru
