28. märtsil, pärast üle ühe ja poole aasta arendamist, ilmusid 6.0.0 ja 6.0.1 platvormidevaheline teeka FTXUI, mis on mõeldud C++ rakenduste loomiseks tekstipõhise liidese jaoks ja mida levitatakse MIT litsentsi alusel.
Teegi võimalused:
- funktsionaalne stiil, sarnane React JS-le;
- lihtne ja elegantne stiil (autori arvates);
- klaviatuuri ja hiire sündmuste töötlemine;
- UTF8 ja Unicode tugi;
- True Color tugi;
- kursori stiili muutmise tugi;
- animatsioonide tugi;
- jätkamise tugi;
- kolmandate osapoolte sõltumatuse puudumine;
- platvormidevaheline (Linux/MacOS, WebAssembly, Windows).
Muudatuste nimekiri:
- Komponent:
- lisatud toetust töötlemata sisendi jaoks, mis võimaldab määrata rohkem klahve;
- lisatud ScreenInteractive::ForceHandleCtrlC(false), mis võimaldab komponendil täielikult ümber määrata standardse Ctrl+C töötleja;
- lisatud sündmused Mouse::WheelLeft ja Mouse::WheelRight;
- lisatud Event::DebugString();
- lisatud sisestusrežiimi tugi ja valik InputOption::insert;
- lisatud DropdownOption valik rippmenüü seadistamiseks;
- lisatud toetust märkimise ja funktsioonide ScreenInteractive::GetSelection() ja ScreenInteractive::SelectionChange(…);
- lisatud ScreenInteractive::FullscreenPrimaryScreen(), mis võimaldab kuvada täisekraaniga komponenti põhiekraanil, mitte alternatiivsel;
- lisatud ComponentBase::Index(), mis võimaldab saada komponendi indeksit tema vanemas;
- lisatud EntryState::index, mis võimaldab saada menüüpunkte indeksit;
- lisatud SliderOption::on_change, mis võimaldab seadistada liuguri väärtuse muutumise käitlejat;
- DOM:
- lisatud kursiividekoratsioon;
- lisatud horisontaalne indikaator hscroll_indicator;
- Dimension::Fit(..) lisatud võimalus extend_beyond_screen, mis võimaldab elemendil olla suurem kui ekraan;
- lisatud toimetamisvalikud ja dekoratsioonid:
- selectionColor;
- selectionBackgroundColor;
- selectionForegroundColor;
- selectionStyle(style);
- selectionStyleReset;
- Screen:
- lisatud funktsioon Box::IsEmpty();
- lisatud toimetamisvõimekused ja funktsioonid:
- Color::RGBA(r,g,b,a);
- Color::HSVA(r,g,b,a);
- Color::Blend(Color);
- Color::IsOpaque();
- Util:
- lisatud toimetamisvõimekused ConstStringListRef jaoks;
- Build:
- lisatud CMake „unity/jumbo“ koostamise tugi;
- Vead on parandatud.
Skrinil — utiliit rgb-tui tegi raamatukogu autor.
Allikas: linux.org.ru
