28. marts, pÄc vairÄk nekÄ pusotrÄ gada izstrÄdes, notika 6.0.0 un 6.0.1 daudzplatformu bibliotÄkas izlaidumi FTXUI, kas paredzÄta C++ lietojumprogrammu ar tekstuÄro saskarni izveidoÅ”anai un tiek izplatÄ«ta saskaÅÄ ar MIT licenci.
BibliotÄkas iespÄjas:
- funkcionÄlais stils, lÄ«dzÄ«gs React JS;
- vienkÄrÅ”s un elegants stils (pÄc bibliotÄkas autores domÄm);
- notikumu apstrÄde no tastatÅ«ras un āpelesā;
- atbalsts UTF8 un Unicode;
- atbalsts True Color;
- atbalsts kursoru stila maiÅai;
- atbalsts animÄcijÄm;
- atbalsts zÄ«mÄÅ”anai;
- treŔo personu atkarību trūkums;
- multiplatformība (Linux/MacOS, WebAssembly, Windows).
IzmaiÅu saraksts:
- Komponents:
- pievienota neapstrÄdÄtas ievades atbalsts, ļaujot noteikt vairÄk taustiÅu;
- pievienota ScreenInteractive::ForceHandleCtrlC(false), kas ļauj komponentam pilnÄ«bÄ pÄrrakstÄ«t standarta Ctrl+C apstrÄdÄtÄju;
- pievienoti notikumi Mouse::WheelLeft un Mouse::WheelRight;
- pievienota Event::DebugString();
- pievienots ievades režīma atbalsts un izvÄles iespÄja InputOption::insert;
- pievienota DropdownOption iespÄja, lai pielÄgotu nolaižamo sarakstu;
- pievienots atbalsts atlasei un funkcijas ScreenInteractive::GetSelection() un ScreenInteractive::SelectionChange(ā¦);
- pievienota ScreenInteractive::FullscreenPrimaryScreen(), kas ļauj attÄlot pilnekrÄna komponentu galvenajÄ ekrÄnÄ, nevis alternatÄ«vajÄ;
- pievienota ComponentBase::Index(), ļaujot iegÅ«t komponenta indeksu tÄ vecÄkÄ elementa iekÅ”ienÄ;
- pievienota EntryState::index, ļaujot iegÅ«t izvÄlnes punkta indeksu;
- pievienota SliderOption::on_change, ļaujot iestatÄ«t slÄ«dÅa vÄrtÄ«bas maiÅas apstrÄdÄtÄju;
- DOM:
- pievienots slīdoŔais dekors;
- pievienots horizontÄlais indikators hscroll_indicator;
- Dimension::Fit(..) pievienota iespÄja extend_beyond_screen, ļaujot elementam bÅ«t lielÄkam par ekrÄnu;
- pievienots atbalsts atlasei un dekori:
- selectionColor;
- selectionBackgroundColor;
- selectionForegroundColor;
- selectionStyle(style);
- selectionStyleReset;
- EkrÄns:
- pievienota funkcija Box::IsEmpty();
- pievienots atbalsts caurredzamībai un funkcijas:
- Color::RGBA(r,g,b,a);
- Color::HSVA(r,g,b,a);
- Color::Blend(Color);
- Color::IsOpaque();
- Util:
- pievienots atbalsts paŔizveidotai adapteru ConstStringListRef;
- Build:
- pievienots atbalsts būvniecībai ar CMake «unity/jumbo»;
- Kļūdas labotas.
EkrÄnÅ”ÄviÅÄ ā utilitÄte rgb-tui no bibliotÄkas autora.
Avots: linux.org.ru
