FTXUI 6.0.0 și 6.0.1

FTXUI 6.0.0 și 6.0.1

Pe 28 martie, după mai bine de un an și jumătate de dezvoltare, au avut loc lansările 6.0.0 și 6.0.1 ale bibliotecii multiplatforme. FTXUI, conceput pentru crearea de aplicații bazate pe text în C++ și distribuit sub licența MIT.

Caracteristicile bibliotecii:

  • stil funcțional, cum ar fi React JS;
  • stil simplu și elegant (după autorul bibliotecii);
  • gestionarea evenimentelor de la tastatură și mouse;
  • Suport UTF8 și Unicode;
  • Suport True Color;
  • suport pentru schimbarea stilului cursorului;
  • suport de animație;
  • suport de desen;
  • fără dependențe de terți;
  • multiplatformă (Linux/MacOS, WebAssembly, Windows).

Lista modificărilor:

  • componentă:
    • a adăugat suport pentru intrare brută, ceea ce a făcut posibilă definirea unui număr mai mare de taste;
    • a adăugat ScreenInteractive::ForceHandleCtrlC(false), permițând componentei să suprascrie complet manerul standard Ctrl+C;
    • a adăugat evenimente Mouse::WheelLeft și Mouse::WheelRight;
    • adăugat Event::DebugString();
    • a adăugat suport pentru modul de inserare Input și opțiunea InputOption::insert;
    • a adăugat DropdownOption pentru a configura lista derulantă;
    • a adăugat suport pentru selecție și funcții ScreenInteractive::GetSelection() și ScreenInteractive::SelectionChange(...);
    • a adăugat ScreenInteractive::FullscreenPrimaryScreen(), care vă permite să afișați o componentă pe ecran complet pe ecranul principal, mai degrabă decât pe un ecran alternativ;
    • a adăugat ComponentBase::Index(), care vă permite să obțineți indexul unei componente în părintele acesteia;
    • a adăugat EntryState::index, care vă permite să obțineți indexul unui element de meniu;
    • a adăugat SliderOption::on_change, care vă permite să setați un handler pentru modificarea valorii glisorului;
  • DOM:
    • decorator italic adăugat;
    • a adăugat indicator orizontal hscroll_indicator;
    • Dimension::Fit(..) a adăugat opțiunea extend_beyond_screen, permițând elementului să fie mai mare decât ecranul;
    • suport adăugat pentru selecție și decoratori:
      • selectColor;
      • selectieBackgroundColor;
      • selectionForegroundColor;
      • selectieStil(stil);
      • selectionStyleReset;
  • Ecran:
    • a adăugat funcția Box::IsEmpty();
    • a adăugat suport și funcții de transparență:;
      • Culoare::RGBA(r,g,b,a);
      • Culoare::HSVA(r,g,b,a);
      • Culoare::Amestec (culoare);
      • Culoare::IsOpaque();
  • Util:
    • a adăugat suport pentru un adaptor arbitrar pentru ConstStringListRef;
  • Construi:
    • a adăugat suport pentru construirea cu CMake „unity/jumbo”;
  • Erori remediate.

Captura de ecran arată utilitarul rgb-tui de la autorul bibliotecii.

Sursa: linux.org.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster