Den 28 mars, efter över ett och ett halvt Är av utveckling, slÀpptes versionerna 6.0.0 och 6.0.1 av den plattformsoberoende biblioteket. FTXUI, designat för att skapa C++-applikationer med textgrÀnssnitt och distribueras under MIT-licensen.
Möjligheter i biblioteket:
- funktionell stil, liknande React JS;
- enkel och elegant stil (enligt bibliotekets författare);
- hantering av tangentbords- och muskommandon;
- stöd för UTF8 och Unicode;
- stöd för True Color;
- stöd för att Àndra muspekarlayout;
- stöd för animationer;
- stöd för ritning;
- inga externa beroenden;
- plattformsoberoende (Linux/MacOS, WebAssembly, Windows).
Ăndringslista:
- Komponent:
- stöd för rÄ indata har lagts till, vilket gjorde det möjligt att identifiera fler tangenter;
- ScreenInteractive::ForceHandleCtrlC(false) har lagts till, vilket gör att komponenten helt kan ÄsidosÀtta standard Ctrl+C-hanteraren;
- hÀndelserna Mouse::WheelLeft och Mouse::WheelRight har lagts till;
- Event::DebugString(); har lagts till;
- stöd för InmatningslÀget för indata och alternativet InputOption::insert har lagts till;
- DropdownOption-alternativet för att konfigurera rullgardinslistan har lagts till;
- stöd för val och funktionerna ScreenInteractive::GetSelection() och ScreenInteractive::SelectionChange(âŠ) har lagts till;
- ScreenInteractive::FullscreenPrimaryScreen() har lagts till, vilket gör det möjligt att visa en helskÀrmskomponent pÄ huvudsakliga skÀrmen istÀllet för den alternativa;
- ComponentBase::Index() har lagts till, vilket gör det möjligt att fÄ komponentens index i sin förÀlder;
- EntryState::index har lagts till, vilket gör det möjligt att fÄ menyobjektets index;
- SliderOption::on_change har lagts till, vilket gör det möjligt att stÀlla in en Àndringshanterare för reglaget;
- DOM:
- en kursiv dekoratör har lagts till;
- en horisontell indikator hscroll_indicator har lagts till;
- Dimension::Fit(..) har lagt till alternativet extend_beyond_screen, vilket gör att elementet kan ha en storlek som överskrider skÀrmen;
- stöd för val och dekoratörer har lagts till:
- selectionColor;
- selectionBackgroundColor;
- selectionForegroundColor;
- selectionStyle(style);
- selectionStyleReset;
- SkÀrm:
- en funktion Box::IsEmpty(); har lagts till;
- stöd för transparens och funktionerna har lagts till:
- Color::RGBA(r,g,b,a);
- Color::HSVA(r,g,b,a);
- Color::Blend(Color);
- Color::IsOpaque();
- AnvÀndning:
- stöd för valfri adapter för ConstStringListRef har lagts till;
- Bygg:
- stöd för bygg med CMake "unity/jumbo" har lagts till;
- Fel har ÄtgÀrdats.
PĂ„ skĂ€rmdumpen â verktyget rgb-tui frĂ„n bibliotekets författare.
KĂ€lla: linux.org.ru
