28. mĂ€rtsil, peale rohkem kui poolteist aastat arendust, ilmusid 6.0.0 ja 6.0.1 platvormideĂŒleses raamatukogus FTXUI, mis on mĂ”eldud C++ rakenduste loomiseks, millel on tekstipĂ”hine liides ja mis on jaotatud MIT litsentsi alusel.
Raamatukogu vÔimalused:
- funktsionaalne stiil, sarnaselt React JS-iga;
- 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;
- joonistamise toimetamine;
- ilma kolmandate osapoolte sÔltuvusteta;
- platvormideĂŒlene (Linux/MacOS, WebAssembly, Windows).
Muutuste nimekiri:
- Komponent:
- lisatud toimetamata sisendi tugi, mis vÔimaldas mÀÀrata rohkem klahve;
- lisatud ScreenInteractive::ForceHandleCtrlC(false), mis vĂ”imaldab komponendil tĂ€ielikult ĂŒle kirjutada standardse Ctrl+C töötleja;
- lisatud sĂŒndmused Mouse::WheelLeft ja Mouse::WheelRight;
- lisatud Event::DebugString();
- lisatud Inputi insertsioonireĆŸiimi tugi ja valik InputOption::insert;
- lisatud DropdownOption valiku tugi rippmenĂŒĂŒ seadistamiseks;
- lisatud valiku ja funktsioonide ScreenInteractive::GetSelection() ja ScreenInteractive::SelectionChange(âŠ); toimetamine;
- lisatud ScreenInteractive::FullscreenPrimaryScreen(), mis vÔimaldab kuvada tÀisekraaniga komponenti peamisel ekraanil, mitte alternatiivsel;
- lisatud ComponentBase::Index(), mis vÔimaldab saada komponendi indeks tema vanemast;
- lisatud EntryState::index, mis vĂ”imaldab saada menĂŒĂŒ punktide indeksit;
- lisatud SliderOption::on_change, mis vÔimaldab seadistada slaidi vÀÀrtuse muutmise töötlejat;
- DOM:
- lisatud kaldkirja dekoratsioon;
- lisatud horisontaalne indikaator hscroll_indicator;
- Dimension::Fit(..) lisatud valik extend_beyond_screen, mis vÔimaldab elemendil olla suurem, kui ekraan;
- lisatud valiku ja dekoratsioonide tugi:
- selectionColor;
- selectionBackgroundColor;
- selectionForegroundColor;
- selectionStyle(style);
- selectionStyleReset;
- Ekraan:
- lisatud funktsioon Box::IsEmpty();
- lisatud lÀbipaistvuse ja funktsioonide tugi:
- Color::RGBA(r,g,b,a);
- Color::HSVA(r,g,b,a);
- Color::Blend(Color);
- Color::IsOpaque();
- Util:
- lisatud tosupporti suvalist adattorit ConstStringListRef jaoks;
- Kogumine:
- lisatud tugi CMake
- Vead on parandatud.
unity/jumbo kogumisel; Ekraanipildil - utiliit rgb-tui
Allikas: linux.org.ru
