FTXUI 6.0.0 i 6.0.1

FTXUI 6.0.0 i 6.0.1

28. ožujka, nakon više od godinu i pol dana razvoja, objavljene su verzije 6.0.0 i 6.0.1 multiplatformske biblioteke FTXUI, namijenjene za izradu C++ aplikacija s tekstualnim sučeljem i distribuirane pod MIT licencom.

Mogućnosti biblioteke:

  • funkcionalni stil, sličan React JS;
  • jednostavan i elegantan stil (prema autoru biblioteke);
  • obrada događaja na tipkovnici i 'mišu';
  • podrška za UTF8 i Unicode;
  • podrška za True Color;
  • podrška za promjenu stila pokazivača;
  • podrška za animacije;
  • podrška za crtanje;
  • nema vanjskih ovisnosti;
  • cross-platform (Linux/MacOS, WebAssembly, Windows).

Popis promjena:

  • Komponenta:
    • dodana podrška za sirovi unos, što je omogućilo određivanje većeg broja tipki;
    • dodana ScreenInteractive::ForceHandleCtrlC(false), koja omogućava komponenti da potpuno redefinira standardni handler Ctrl+C;
    • dodani su eventi Mouse::WheelLeft i Mouse::WheelRight;
    • dodana Event::DebugString();
    • dodana podrška za način umetanja Input i opcija InputOption::insert;
    • dodana opcija DropdownOption za konfiguraciju padajućeg izbornika;
    • dodana podrška za odabir i funkcije ScreenInteractive::GetSelection() i ScreenInteractive::SelectionChange(…);
    • dodana ScreenInteractive::FullscreenPrimaryScreen(), koja omogućava prikaz full-screen komponente na glavnom ekranu, a ne na alternativnom;
    • dodana ComponentBase::Index(), koja omogućava dobivanje indeksa komponente unutar njenog roditelja;
    • dodana EntryState::index, koja omogućava dobivanje indeksa stavke izbornika;
    • dodana SliderOption::on_change, koja omogućava postavljanje handlera za promjenu vrijednosti kliznika;
  • DOM:
    • dodan dekorator za kurziv;
    • dodan horizontalni indikator hscroll_indicator;
    • Dimension::Fit(..) dodana opcija extend_beyond_screen, koja omogućava elementu da ima veličinu veću od ekrana;
    • dodana podrška za odabir i dekoratore:
      • selectionColor;
      • selectionBackgroundColor;
      • selectionForegroundColor;
      • selectionStyle(style);
      • selectionStyleReset;
  • Zaslon:
    • dodana funkcija Box::IsEmpty();
    • dodana podrška za prozirnost i funkcije:
      • Color::RGBA(r,g,b,a);
      • Color::HSVA(r,g,b,a);
      • Color::Blend(Color);
      • Color::IsOpaque();
  • Util:
    • dodana podrška za proizvoljni adapter za ConstStringListRef;
  • Build:
    • dodana podrška za gradnju s CMake «unity/jumbo»;
  • Ispravljene su greške.

Na snimci zaslona — alat rgb-tui od autora biblioteke.

Izvor: linux.org.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster