FTXUI 6.0.0 og 6.0.1

FTXUI 6.0.0 og 6.0.1

28. marts, efter mere end halvandet års udvikling, blev versionerne 6.0.0 og 6.0.1 af den tværplatforms bibliotek FTXUI, der er designet til at oprette C++ applikationer med tekstbaseret interface og distribueres under MIT-licensen.

Bibliotekets funktioner:

  • funktionel stil, ligesom React JS;
  • en simpel og elegant stil (efter forfatterens mening);
  • håndtering af tastatur- og musbegivenheder;
  • støtte for UTF8 og Unicode;
  • støtte for True Color;
  • støtte for at ændre cursorens stil;
  • støtte for animationer;
  • støtte for tegning;
  • ingen tredjeparts afhængigheder;
  • tværplatform (Linux/MacOS, WebAssembly, Windows).

Ændringslog:

  • Komponent:
    • tilføjet støtte for rå input, hvilket muliggjorde identifikation af flere taster;
    • tilføjet ScreenInteractive::ForceHandleCtrlC(false), der giver komponenten mulighed for fuldstændig at overskrive standardhandleren for Ctrl+C;
    • tilføjet begivenhederne Mouse::WheelLeft og Mouse::WheelRight;
    • tilføjet Event::DebugString();
    • tilføjet støtte for Input-indsætningsmode og indstillingen InputOption::insert;
    • tilføjet DropdownOption for at tilpasse dropdown-menuen;
    • tilføjet støtte for markering og funktionerne ScreenInteractive::GetSelection() og ScreenInteractive::SelectionChange(…);
    • tilføjet ScreenInteractive::FullscreenPrimaryScreen(), som gør det muligt at vise en fuldskærmskomponent på hovedskærmen i stedet for en alternativ;
    • tilføjet ComponentBase::Index(), som giver mulighed for at få komponentens indeks i sin forælder;
    • tilføjet EntryState::index, som gør det muligt at få menuens punktindeks;
    • tilføjet SliderOption::on_change, der gør det muligt at angive en handler for ændring af skyderens værdi;
  • File konstruktøren
    • tilføjet kursivdekortør;
    • tilføjet vandret indikator hscroll_indicator;
    • Dimension::Fit(..) tilføjet indstillingen extend_beyond_screen, der giver elementet mulighed for at have en størrelse større end skærmen;
    • tilføjet støtte for markering og dekorationer:
      • selectionColor;
      • selectionBackgroundColor;
      • selectionForegroundColor;
      • selectionStyle(style);
      • selectionStyleReset;
  • Skærm:
    • tilføjet funktionen Box::IsEmpty();
    • tilføjet støtte for gennemsigtighed og funktionerne:
      • Color::RGBA(r,g,b,a);
      • Color::HSVA(r,g,b,a);
      • Color::Blend(Color);
      • Color::IsOpaque();
  • Util:
    • tilføjet støtte for vilkårlig adapter til ConstStringListRef;
  • Byg:
    • tilføjet støtte for bygning med CMake «unity/jumbo»;
  • Fejlene er blevet rettet.

På skærmbilledet — værktøjet rgb-tui fra bibliotekets forfatter.

Kilde: linux.org.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster