FTXUI 6.0.0 és 6.0.1

FTXUI 6.0.0 és 6.0.1

Március 28-án, másfél év fejlesztés után, megjelent a 6.0.0 és 6.0.1 változata a cross-platform könyvtárnak FTXUI, amely C++ alapú, szöveges felhasználói felülettel rendelkező alkalmazások készítésére szolgál és MIT licenc alatt terjesztik.

A könyvtár lehetőségei:

  • funkcionális stílus, hasonlóan a React JS-hez;
  • egyszerű és elegáns stílus (a könyvtár szerzője szerint);
  • billentyűzet és egér események kezelése;
  • UTF8 és Unicode támogatás;
  • True Color támogatás;
  • kurzor stílusának megváltoztatásának támogatása;
  • animációk támogatása;
  • rajzolás támogatása;
  • külső függőségek hiánya;
  • cross-platform (Linux/MacOS, WebAssembly, Windows).

Változások listája:

  • Komponens:
    • hozzáadva a nyers bemenet támogatása, amely lehetővé tette több billentyű észlelését;
    • hozzáadva a ScreenInteractive::ForceHandleCtrlC(false), amely lehetővé teszi a komponens számára, hogy teljesen felülírja a Ctrl+C alapértelmezett kezelőt;
    • hozzáadva a Mouse::WheelLeft és Mouse::WheelRight események;
    • hozzáadva az Event::DebugString();
    • hozzáadva a beillesztési mód támogatása a bemeneten és az InputOption::insert opció;
    • hozzáadva a DropdownOption opció a legördülő lista beállításához;
    • hozzáadva a kijelölés támogatása és a ScreenInteractive::GetSelection() és ScreenInteractive::SelectionChange(...) funkciók;
    • hozzáadva a ScreenInteractive::FullscreenPrimaryScreen(), lehetővé téve a teljes képernyős komponens megjelenítését az elsődleges képernyőn, nem az alternatívan;
    • hozzáadva a ComponentBase::Index(), lehetővé téve a komponens szülőben való indexének lekérdezését;
    • hozzáadva az EntryState::index, lehetővé téve a menüpont indexének lekérdezését;
    • hozzáadva a SliderOption::on_change, amely lehetővé teszi a csúszka értékének változásának kezelőjének beállítását;
  • DOM:
    • hozzáadva a dőlt betű dekorátor;
    • hozzáadva a vízszintes jelző hscroll_indicator;
    • Dimension::Fit(..) hozzáadva az extend_beyond_screen opció, amely lehetővé teszi a komponens számára, hogy a képernyő méreténél nagyobb legyen;
    • hozzáadva a kijelölés és dekorátorok támogatása:
      • selectionColor;
      • selectionBackgroundColor;
      • selectionForegroundColor;
      • selectionStyle(style);
      • selectionStyleReset;
  • Képernyő:
    • hozzáadva a Box::IsEmpty(); funkció;
    • hozzáadva a átlátszóság támogatása és funkciók:
      • Color::RGBA(r,g,b,a);
      • Color::HSVA(r,g,b,a);
      • Color::Blend(Color);
      • Color::IsOpaque();
  • Util:
    • hozzáadva a tetszőleges adapter támogatása a ConstStringListRef-hez;
  • Build:
    • hozzáadva a CMake 'unity/jumbo' építés támogatása;
  • Hibák javítva.

A képen - az utilitás rgb-tui a könyvtár szerzőjétől.

Forrás: linux.org.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster