FTXUI 6.0.0 og 6.0.1

FTXUI 6.0.0 og 6.0.1

28. mars, etter mer enn ett og et halvt år med utvikling, ble versjonene 6.0.0 og 6.0.1 av det plattformuavhengige biblioteket tilgjengelige. FTXUI, designet for å lage C++-applikasjoner med tekstgrensesnitt og distribuert under MIT-lisensen.

Bibliotekets funksjoner:

  • funksjonell stil, lignende React JS;
  • en enkel og elegant stil (ifølge bibliotekets forfatter);
  • behandling av tastatur- og «mus»-hendelser;
  • støtte for UTF8 og Unicode;
  • støtte for True Color;
  • støtte for endring av musepekerstil;
  • støtte for animasjoner;
  • støtte for tegning;
  • ingen avhengigheter fra tredjepart;
  • tverrplattform (Linux/MacOS, WebAssembly, Windows).

Endringslogg:

  • Komponent:
    • støtte for rå inndata er lagt til, noe som tillater å identifisere et større antall taster;
    • ScreenInteractive::ForceHandleCtrlC(false) er lagt til, som lar komponenten fullstendig overskrive standard Ctrl+C-behandler;
    • begivenhetene Mouse::WheelLeft og Mouse::WheelRight er lagt til;
    • Event::DebugString(); er lagt til;
    • støtte for innsettingsmodus for Input og alternativet InputOption::insert er lagt til;
    • DropdownOption-alternativet for tilpasning av nedtrekkslister er lagt til;
    • støtte for seleksjon og funksjoner ScreenInteractive::GetSelection() og ScreenInteractive::SelectionChange(…) er lagt til;
    • ScreenInteractive::FullscreenPrimaryScreen() er lagt til, som lar komponenten vises i fullskjerm på hovedskjermen, i stedet for en alternativ skjerm;
    • ComponentBase::Index() er lagt til, som lar deg få komponentens indeks i forelderen;
    • EntryState::index er lagt til, som lar deg få indeksen til menyobjektet;
    • SliderOption::on_change er lagt til, som lar deg sette en håndterer for endring av verdi for glidebryteren;
  • DOM:
    • en skråstilingsdekoratør er lagt til;
    • en horisontal indikator hscroll_indicator er lagt til;
    • Dimension::Fit(..) har fått alternativet extend_beyond_screen, som lar elementet være større enn skjermen;
    • støtte for seleksjon og dekoratører er lagt til:
      • selectionColor;
      • selectionBackgroundColor;
      • selectionForegroundColor;
      • selectionStyle(style);
      • selectionStyleReset;
  • Skjerm:
    • funksjonen Box::IsEmpty(); er lagt til;
    • støtte for gjennomsiktighet og funksjoner er lagt til:
      • Color::RGBA(r,g,b,a);
      • Color::HSVA(r,g,b,a);
      • Color::Blend(Color);
      • Color::IsOpaque();
  • Verktøy:
    • støtte for vilkårlig adapter for ConstStringListRef er lagt til;
  • Bygg:
    • støtte for bygging med CMake «unity/jumbo» er lagt til;
  • Feilrettinger er gjort.

På skjermbildet — verktøyet rgb-tui fra forfatteren av biblioteket.

Kilde: linux.org.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster