FTXUI 6.0.0 in 6.0.1

FTXUI 6.0.0 in 6.0.1

28. marca, po več kot eni in pol letu razvoja, sta bila izdana 6.0.0 in 6.0.1 multidisciplinarne knjižnice FTXUI, namenjena razvoju aplikacij v C++ s tekstovnim uporabniškim vmesnikom in distribuirana pod MIT licenco.

Možnosti knjižnice:

  • funkcionalen slog, podoben React JS;
  • preprost in eleganten slog (po mnenju avtorja knjižnice);
  • obravnava dogodkov s tipkovnice in mišice;
  • podpora za UTF8 in Unicode;
  • podpora za True Color;
  • podpora za spremembo sloga kazalca;
  • podpora za animacije;
  • podpora za risanje;
  • odsotnost zunanjih odvisnosti;
  • cross-platform (Linux/MacOS, WebAssembly, Windows).

Seznam sprememb:

  • Komponenta:
    • dodana podpora za surov vhod, kar omogoča prepoznavanje večjega števila tipk;
    • dodana ScreenInteractive::ForceHandleCtrlC(false), kar omogoča komponenti, da popolnoma prepiše privzeti obdelovalnik Ctrl+C;
    • dodani dogodki Mouse::WheelLeft in Mouse::WheelRight;
    • dodana Event::DebugString();
    • dodana podpora za način vstavljanja vhodov in opcija InputOption::insert;
    • dodana opcija DropdownOption za prilagoditev izbirnega polja;
    • dodani podpora za označevanje in funkcije ScreenInteractive::GetSelection() in ScreenInteractive::SelectionChange(…);
    • dodana ScreenInteractive::FullscreenPrimaryScreen(), ki omogoča prikaz polnozaslonske komponente na glavnem zaslonu, namesto na alternativnem;
    • dodana ComponentBase::Index(), ki omogoča pridobitev indeksa komponente v njenem nadrejenem elementu;
    • dodana EntryState::index, ki omogoča pridobitev indeksa menijske točke;
    • dodana SliderOption::on_change, ki omogoča nastavitev obdelovalnika spremembe vrednosti drsnika;
  • DOM:
    • dodan dekorator za kurziv;
    • dodan horizontalni indikator hscroll_indicator;
    • Dimension::Fit(..) dodana opcija extend_beyond_screen, ki omogoča elementu, da ima velikost večjo od zaslona;
    • dodani podpora za označevanje in dekoratorji:
      • selectionColor;
      • selectionBackgroundColor;
      • selectionForegroundColor;
      • selectionStyle(style);
      • selectionStyleReset;
  • Zaslon:
    • dodana funkcija Box::IsEmpty();
    • dodani podpora za prosojnost in funkcije:
      • Color::RGBA(r,g,b,a);
      • Color::HSVA(r,g,b,a);
      • Color::Blend(Color);
      • Color::IsOpaque();
  • Util:
    • dodana podpora za poljuben adapter za ConstStringListRef;
  • Gradnja:
    • dodana podpora za gradnjo s CMake 'unity/jumbo';
  • Odpravljene napake.

Na posnetku zaslona – orodje rgb-tui od avtorja knjižnice.

Izvor: linux.org.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster