28. marts, efter mere end halvandet års udvikling, blev versionerne 6.0.0 og 6.0.1 af den tværplatforms bibliotek FTXUI, der er designet til at oprette C++ applikationer med tekstbaseret interface og distribueres under MIT-licensen.
Bibliotekets funktioner:
- funktionel stil, ligesom React JS;
- en simpel og elegant stil (efter forfatterens mening);
- håndtering af tastatur- og musbegivenheder;
- støtte for UTF8 og Unicode;
- støtte for True Color;
- støtte for at ændre cursorens stil;
- støtte for animationer;
- støtte for tegning;
- ingen tredjeparts afhængigheder;
- tværplatform (Linux/MacOS, WebAssembly, Windows).
Ændringslog:
- Komponent:
- tilføjet støtte for rå input, hvilket muliggjorde identifikation af flere taster;
- tilføjet ScreenInteractive::ForceHandleCtrlC(false), der giver komponenten mulighed for fuldstændig at overskrive standardhandleren for Ctrl+C;
- tilføjet begivenhederne Mouse::WheelLeft og Mouse::WheelRight;
- tilføjet Event::DebugString();
- tilføjet støtte for Input-indsætningsmode og indstillingen InputOption::insert;
- tilføjet DropdownOption for at tilpasse dropdown-menuen;
- tilføjet støtte for markering og funktionerne ScreenInteractive::GetSelection() og ScreenInteractive::SelectionChange(…);
- tilføjet ScreenInteractive::FullscreenPrimaryScreen(), som gør det muligt at vise en fuldskærmskomponent på hovedskærmen i stedet for en alternativ;
- tilføjet ComponentBase::Index(), som giver mulighed for at få komponentens indeks i sin forælder;
- tilføjet EntryState::index, som gør det muligt at få menuens punktindeks;
- tilføjet SliderOption::on_change, der gør det muligt at angive en handler for ændring af skyderens værdi;
- File konstruktøren
- tilføjet kursivdekortør;
- tilføjet vandret indikator hscroll_indicator;
- Dimension::Fit(..) tilføjet indstillingen extend_beyond_screen, der giver elementet mulighed for at have en størrelse større end skærmen;
- tilføjet støtte for markering og dekorationer:
- selectionColor;
- selectionBackgroundColor;
- selectionForegroundColor;
- selectionStyle(style);
- selectionStyleReset;
- Skærm:
- tilføjet funktionen Box::IsEmpty();
- tilføjet støtte for gennemsigtighed og funktionerne:
- Color::RGBA(r,g,b,a);
- Color::HSVA(r,g,b,a);
- Color::Blend(Color);
- Color::IsOpaque();
- Util:
- tilføjet støtte for vilkårlig adapter til ConstStringListRef;
- Byg:
- tilføjet støtte for bygning med CMake «unity/jumbo»;
- Fejlene er blevet rettet.
På skærmbilledet — værktøjet rgb-tui fra bibliotekets forfatter.
Kilde: linux.org.ru
