FTXUI 6.0.0 ja 6.0.1

FTXUI 6.0.0 ja 6.0.1

28. märtsil, pärast üle ühe ja poole aasta arendamist, ilmusid 6.0.0 ja 6.0.1 platvormidevaheline teeka FTXUI, mis on mõeldud C++ rakenduste loomiseks tekstipõhise liidese jaoks ja mida levitatakse MIT litsentsi alusel.

Teegi võimalused:

  • funktsionaalne stiil, sarnane React JS-le;
  • lihtne ja elegantne stiil (autori arvates);
  • klaviatuuri ja hiire sündmuste töötlemine;
  • UTF8 ja Unicode tugi;
  • True Color tugi;
  • kursori stiili muutmise tugi;
  • animatsioonide tugi;
  • jätkamise tugi;
  • kolmandate osapoolte sõltumatuse puudumine;
  • platvormidevaheline (Linux/MacOS, WebAssembly, Windows).

Muudatuste nimekiri:

  • Komponent:
    • lisatud toetust töötlemata sisendi jaoks, mis võimaldab määrata rohkem klahve;
    • lisatud ScreenInteractive::ForceHandleCtrlC(false), mis võimaldab komponendil täielikult ümber määrata standardse Ctrl+C töötleja;
    • lisatud sündmused Mouse::WheelLeft ja Mouse::WheelRight;
    • lisatud Event::DebugString();
    • lisatud sisestusrežiimi tugi ja valik InputOption::insert;
    • lisatud DropdownOption valik rippmenüü seadistamiseks;
    • lisatud toetust märkimise ja funktsioonide ScreenInteractive::GetSelection() ja ScreenInteractive::SelectionChange(…);
    • lisatud ScreenInteractive::FullscreenPrimaryScreen(), mis võimaldab kuvada täisekraaniga komponenti põhiekraanil, mitte alternatiivsel;
    • lisatud ComponentBase::Index(), mis võimaldab saada komponendi indeksit tema vanemas;
    • lisatud EntryState::index, mis võimaldab saada menüüpunkte indeksit;
    • lisatud SliderOption::on_change, mis võimaldab seadistada liuguri väärtuse muutumise käitlejat;
  • DOM:
    • lisatud kursiividekoratsioon;
    • lisatud horisontaalne indikaator hscroll_indicator;
    • Dimension::Fit(..) lisatud võimalus extend_beyond_screen, mis võimaldab elemendil olla suurem kui ekraan;
    • lisatud toimetamisvalikud ja dekoratsioonid:
      • selectionColor;
      • selectionBackgroundColor;
      • selectionForegroundColor;
      • selectionStyle(style);
      • selectionStyleReset;
  • Screen:
    • lisatud funktsioon Box::IsEmpty();
    • lisatud toimetamisvõimekused ja funktsioonid:
      • Color::RGBA(r,g,b,a);
      • Color::HSVA(r,g,b,a);
      • Color::Blend(Color);
      • Color::IsOpaque();
  • Util:
    • lisatud toimetamisvõimekused ConstStringListRef jaoks;
  • Build:
    • lisatud CMake „unity/jumbo“ koostamise tugi;
  • Vead on parandatud.

Skrinil — utiliit rgb-tui tegi raamatukogu autor.

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster