LINUX.ORG.RU

FTXUI 6.0.0 и 6.0.1

 , , , ,

FTXUI 6.0.0 и 6.0.1

2

2

28 марта, после более полутора лет разработки, состоялись выпуски 6.0.0 и 6.0.1 кроссплатформенной библиотеки FTXUI, предназначенной для создания на C++ приложений с текстовым интерфейсом и распространяемой по лицензии MIT.

Возможности библиотеки:

  • функциональный стиль, наподобие React JS;
  • простой и элегантный стиль (по мнению автора библиотеки);
  • обработка событий клавиатуры и «мыши»;
  • поддержка UTF8 и Unicode;
  • поддержка True Color;
  • поддержка изменения стиля курсора;
  • поддержка анимаций;
  • поддержка рисования;
  • отсутствие сторонних зависимостей;
  • кроссплатформенность (Linux/MacOS, WebAssembly, Windows).

Список изменений:

  • Component:
    • добавлена поддержка необработанного ввода, что позволило определять большее количество клавиш;
    • добавлена ScreenInteractive::ForceHandleCtrlC(false), позволяющая компоненту полностью переопределить стандартный обработчик Ctrl+C;
    • добавлены события Mouse::WheelLeft и Mouse::WheelRight;
    • добавлена Event::DebugString();
    • добавлена поддержка режима вставки Input и опция InputOption::insert;
    • добавлена опция DropdownOption для настройки выпадающего списка;
    • добавлены поддержка выделения и функции ScreenInteractive::GetSelection() и ScreenInteractive::SelectionChange(...);
    • добавлена ScreenInteractive::FullscreenPrimaryScreen(), позволяющая отображать полноэкранный компонент на основном экране, а не на альтернативном;
    • добавлена ComponentBase::Index(), позволящая получить индекс компонента в его родителе;
    • добавлена EntryState::index, позволящая получить индекс пункта меню;
    • добавлена SliderOption::on_change, позволящая установить обработчик изменения значения ползунка;
  • DOM:
    • добавлен декоратор курсива;
    • добавлен горизонтальный индикатор hscroll_indicator;
    • Dimension::Fit(..) добавлена опция extend_beyond_screen, позволяющая элементу иметь размер больше экрана;
    • добавлены поддержка выделения и декораторы:
      • selectionColor;
      • selectionBackgroundColor;
      • selectionForegroundColor;
      • selectionStyle(style);
      • selectionStyleReset;
  • Screen:
    • добавлена функция Box::IsEmpty();
    • добавлены поддержка прозрачности и функции:;
      • Color::RGBA(r,g,b,a);
      • Color::HSVA(r,g,b,a);
      • Color::Blend(Color);
      • Color::IsOpaque();
  • Util:
    • добавлена поддержка произвольного адаптера для ConstStringListRef;
  • Build:
    • добавлена поддержка сборки с CMake «unity/jumbo»;
  • Исправлены ошибки.

На скриншоте — утилита rgb-tui от автора библиотеки.

>>> Подробности на GitHub

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

Единственное место на ЛОРе, где уместна анимация - кнопка и чудо баннер в разделе О Сервере.

avgust23
()
Последнее исправление: avgust23 (всего исправлений: 2)

наподобие React JS

Как-то смутно припоминаю, что на реакт регулярно выливались ушата грязи. Мол, всё не то, всё не так. Я-то не настоящий сварщик, так что с жабоскрипом по части фреймворков знаком минимально (на JS велосипедил наколенно по обстоятельствам), но хотелось бы прояснить, насколько реально хорош такой эталон для сравнения.

Smacker ★★★★★
()

На скриншоте — утилита rgb-tui от автора библиотеки.

Это не скриншот. Это видео в ущербном формате.

CrX ★★★★★
()
Ответ на: комментарий от Smacker

ушата

ушаты

эталон

Там написали «вдохновлён», подразумевая использование библиотеки.

Претензии к реакту в основном к тормозной реализации под капотом.

pisemsky
()
Ответ на: комментарий от pisemsky

ушаты

Ушаты? Нет я.

Там написали «вдохновлён», подразумевая использование библиотеки.

Ну так я понял, что переняли общую схему реализации фреймворка, вот об ней и вопрос — если ли что-то прямо уж такое крутое именно в реакте, чтобы ссылка на него как на источник вдохновения находила одобрительное понимание у читателей.

Smacker ★★★★★
()
Ответ на: комментарий от rupert

Мне, кстати, больше нравится FINAL CUT 0.9.0 - библиотека для создания консольных приложений.
Надо на ней Far переписать. :)

dataman ★★★★★
() автор топика
Последнее исправление: dataman (всего исправлений: 1)
Ответ на: комментарий от dataman

Надо на ней Far переписать. :)

Ждём отчёта об успехах... ;P;) :))))

Somebody ★★★
()

Выглядит лучше и круче чем ncurses.

bonta ★★★★★
()
Ответ на: комментарий от Smacker

насколько реально хорош такой эталон для сравнения.

Достаточно всратый. Его популярность по-сути - результат маркетинга пейсбука.

bdrbt
()
Ответ на: комментарий от rupert

Жаль что турбовижен практически умер. В его окнах дебажить в gdb через терминал было бы приятнее, чем в нынешних вариантах.

blex ★★★
()
Ответ на: комментарий от rupert

Я его тыкал лет пять назад - тогда было дикое глюкалово.

drfaust ★★★★★
()
Ответ на: комментарий от Somebody

Второе слово — это форма родительного падежа, а не множественного числа. И так в большинстве словарей.

Между прочим, прямо в той же статье есть и множественное число «ушаты» в одном из примеров.

knovich
()
Ответ на: комментарий от qulinxao3

DDD пробовал - тоже глюкалово по сравнению с TurboDebagger. Неудобен страшно. Мне легче в консоли с gd работать чем в DDD.

drfaust ★★★★★
()
Последнее исправление: drfaust (всего исправлений: 1)
Ответ на: комментарий от pisemsky

Реакт уже давным давно не тормозной с момента как его переписали на работу через shadow dom. С добрым утром :)

mrdeath ★★★★★
()
Ответ на: комментарий от Somebody

Ушаты для молока // Товарный словарь / И. А. Пугачёв (главный редактор). — М.: Государственное издательство торговой литературы, 1960. — Т. VIII. — Стб. 1192—1194.

ГОСТ 3834-75 Ушаты для молока и сливок

Это чтобы закрыть вопрос - заканчиваю оффтоп.

pisemsky
()
Ответ на: комментарий от pisemsky

Ну это по-нашему, по-лоровски. Пастернака не читал, но осуждаю. У людей всегда претензии, на дорогую водку в первую очередь, на то что в Москве нет работы итд

mrdeath ★★★★★
()
Ответ на: комментарий от pisemsky

Если 3 инвалида говорят что бег это не спорт, это не значит что это не спорт :) Проверяйте авторитетность источников.

mrdeath ★★★★★
()
Ответ на: комментарий от pisemsky

Если тут как минимум трое слышали что-то плохое про реакт, значит что-то в этом есть.

Тут как минимум трое слышали что-то плохое про любой ЯП и технологию, охрененная аргументация!

theNamelessOne ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.