28 mars, pas më shumë se një vit e gjysmë zhvillimi, u lëshuan versionet 6.0.0 dhe 6.0.1 të bibliotekës shumëplatformëshe FTXUI, e cila është projektuar për të krijuar aplikacione me ndërfaqe tekstuale në C++ dhe shpërndahet nën licencën MIT.
Veçoritë e bibliotekës:
- stil funksional, të ngjashëm me React JS;
- stil të thjeshtë dhe elegant (sipas autorit të bibliotekës);
- përpunimi i ngjarjeve të tastierës dhe të "mausit";
- mbështetje për UTF8 dhe Unicode;
- mbështetje për True Color;
- mbështetje për ndryshimin e stilit të kursorit;
- mbështetje për animacione;
- mbështetje për vizatimin;
- mungesë varësish nga palë të treta;
- shumëplatformësi (Linux/MacOS, WebAssembly, Windows).
Lista e ndryshimeve:
- Komponenti:
- u shtua mbështetje për hyrjen e papërpunuar, duke lejuar përcaktimin e një numri më të madh çelësash;
- u shtua ScreenInteractive::ForceHandleCtrlC(false), e cila lejon komponentin të rishkruajë krejtësisht trajtuesin standard të Ctrl+C;
- u shtuan ngjarjet Mouse::WheelLeft dhe Mouse::WheelRight;
- u shtua Event::DebugString();
- u shtua mbështetje për modin e ngjitjes Input dhe opsioni InputOption::insert;
- u shtua opsioni DropdownOption për konfigurimin e listes së rënë;
- u shtuan mbĂ«shtetje pĂ«r selektimin dhe funksionet ScreenInteractive::GetSelection() dhe ScreenInteractive::SelectionChange(âŠ);
- ështuar ScreenInteractive::FullscreenPrimaryScreen(), e cila lejon shfaqjen e komponentit në ekran të plotë në ekranin kryesor, jo në alternativ;
- ështuar ComponentBase::Index(), e cila lejon marrjen e indeksit të komponentit në prindin e tij;
- ështuar EntryState::index, e cila lejon marrjen e indeksit të artikullit në menu;
- ështuar SliderOption::on_change, e cila lejon vendosjen e trajtuesit të ndryshimit të vlerës së slider-it;
- DOM:
- ështuar dekoratori i kurses;
- ështuar indikatori horizontal hscroll_indicator;
- Dimension::Fit(..) është shtuar opsioni extend_beyond_screen, i cili lejon elementin të ketë madhësi më të madhe se ekrani;
- është shtuar mbështetje për përzgjedhjen dhe dekoratorët:
- selectionColor;
- selectionBackgroundColor;
- selectionForegroundColor;
- selectionStyle(style);
- selectionStyleReset;
- Ekrani:
- ështuar funksioni Box::IsEmpty();
- është shtuar mbështetje për transparencën dhe funksionet:;
- Color::RGBA(r,g,b,a);
- Color::HSVA(r,g,b,a);
- Color::Blend(Color);
- Color::IsOpaque();
- Util:
- është shtuar mbështetje për adaptern arbitrar për ConstStringListRef;
- Ndërtimi:
- është shtuar mbështetje për ndërtimin me CMake «unity/jumbo»;
- Korrigjime të gabimeve.
Në screenshot - utiliteti rgb-tui nga autori i bibliotekës.
Burimi: linux.org.ru
