Jump to content

ФЛТК

ФЛТК
Первоначальный выпуск 1998 год ; 26 лет назад ( 1998 )
Стабильная версия 1.3.9 (9 декабря 2023 г .; 7 месяцев назад ( 09.12.2023 ) [1] ) [±]
Предварительный выпуск экспериментальный-2022-01 (23 января 2022 ; 2 года назад ( 23.01.2022 ) ) [±]
Репозиторий
Написано в С++
Операционная система Unix-подобный с X11 , macOS , Microsoft Windows , AmigaOS 4
Тип Библиотека пользовательского интерфейса
Лицензия GNU Lesser General Public License версии 2 с исключением, позволяющим статическое связывание [2]
Веб-сайт www .fltk .org

Набор инструментов для быстрого освещения ( FLTK ) [3] — это кроссплатформенная библиотека виджетов (элементов графического управления) для графических пользовательских интерфейсов (GUI), разработанная Биллом Спитцаком и другими. Созданный для программирования 3D-графики , он имеет интерфейс для OpenGL , но также подходит для общего программирования с графическим интерфейсом.

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

FLTK — это бесплатное программное обеспечение с открытым исходным кодом , лицензированное по лицензии GNU Lesser General Public License (LGPL) с добавленным пунктом, разрешающим статическое связывание из приложений с несовместимыми лицензиями.

В отличие от библиотек пользовательского интерфейса, таких как GTK , Qt и wxWidgets , FLTK использует более легкий дизайн и ограничивается функциональностью графического интерфейса. Из-за этого библиотека очень маленькая ( программа FLTK «Hello World» занимает около 100 КиБ ), и обычно линкуется статически . Он также избегает сложных макросов, отдельных препроцессоров кода и использования некоторых расширенных функций C++ : шаблонов, исключений и информации о типах времени выполнения (RTTI) или, для FLTK 1.x, пространств имен . В сочетании со скромным размером пакета это делает его относительно простым в освоении для новых пользователей. [4]

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

Значение имени

[ редактировать ]

FLTK изначально был разработан для совместимости с библиотекой форм, написанной для машин Silicon Graphics (SGI) (производная этой библиотеки под названием XForms до сих пор используется довольно часто). В этой библиотеке все функции и структуры начинаются с fl_. Это наименование было распространено на все новые методы и виджеты в библиотеке C++, и этот префикс FL было взято в качестве названия библиотеки. После того, как FL был выпущен с открытым исходным кодом, было обнаружено, что поиск «FL» в Интернете представляет собой проблему, поскольку это также аббревиатура Флориды . После долгих дебатов и поиска нового названия для набора инструментов, который уже использовался несколькими людьми, Билл Спитзак придумал Fast Light Tool Kit (FLTK). [5]

Архитектура

[ редактировать ]

FLTK — это объектно-ориентированный набор инструментов виджетов , написанный на языке программирования C++ . В то время как GTK в основном оптимизирован для X Window System , FLTK работает и на других платформах, включая Microsoft Windows (с интерфейсом Windows API ) и OS X (с интерфейсом с Quartz ). Серверная часть Wayland реализована и будет доступна в версии 1.4.0. [6] FLTK2 получил экспериментальную поддержку опционального использования графической библиотеки cairo .

Языковые привязки

[ редактировать ]

Библиотека, написанная на одном языке программирования, может использоваться на другом языке, если привязки языка написаны . FLTK имеет ряд привязок для разных языков.

FLTK был в основном разработан и написан на языке программирования C++ . Однако существуют привязки для других языков, например Lua , [7] Перл , [8] Питон , [9] Руби , [10] Ржавчина [11] и Ткл . [12]

Для FLTK 1.x в этом примере создается окно с «ОК» кнопкой :

# include <FL/Fl.H>
# include <FL/Fl_Window.H>
# include <FL/Fl_Button.H>

int main(int argc, char *argv[]) {
   Fl_Window* w = new Fl_Window(330, 190);
   new Fl_Button(110, 130, 100, 35, "Okay");
   w->end();
   w->show(argc, argv);
   return Fl::run();
}

дизайнеры графического интерфейса

[ редактировать ]

FLTK включает в себя Fast Light User Interface Designer ( FLUID ), графический дизайнер графического интерфейса , который генерирует C++ исходные файлы и файлы заголовков.

Использовать

[ редактировать ]

Многие программы и проекты используют FLTK, в том числе:

  • Nanolinux , дистрибутив Linux 14 МБ [13] [14] [15] [16] [17] [18]
  • XFDOS, дистрибутив на базе FreeDOS с графическим интерфейсом , портирующий Nano-X и FLTK. [19] [15] [16] [18]
  • Agenda VR3 Linux на базе персональный цифровой помощник с программным обеспечением на базе FLTK.
  • Amnesia: The Dark Descent от Frictional Games использует FLTK в качестве приложения запуска.
  • MwendanoWD , Логическая головоломка для персонального компьютера от YPH. [20]
  • Аудио:
  • DiSTI GL Studio, инструмент разработки человеко-машинного интерфейса [23]
  • Инженерное дело:
    • ForcePAD, интуитивно понятный инструмент для визуализации поведения конструкций под действием нагрузки и граничных условий. [24]
    • Gmsh с открытым исходным кодом. конечных элементов — генератор сеток
    • RoboCIM, программное обеспечение для моделирования и управления работой системы сервороботов и внешних устройств. [25]
  • Среда рабочего стола Equinox (EDE)
  • Программа для записи оптических дисков FlBurn для Linux [26]
  • Графика:
    • CinePaint , программное обеспечение для глубокой рисования, переход с GTK на FLTK, с открытым исходным кодом.
    • ITK-SNAP , программное приложение для сегментации медицинских изображений, с открытым исходным кодом.
    • Nuke — программа для цифрового композитинга. До версии 5, теперь заменен Qt
    • Открыть редактор фильмов [27]
    • OpenVSP, параметрические эскизы самолетов НАСА, недавно выложенные в открытый доступ. [28]
    • PosteRazor, программное обеспечение для печати плакатов с открытым исходным кодом для Windows, OS X, Linux [29]
    • Tilemap Studio, редактор тайловых карт с открытым исходным кодом для проектов Game Boy, Color, Advance, DS и SNES. [30]
  • SmallBASIC , порт для Windows
  • Веб-браузеры:
    • Dillo , Dillo-2 был основан на FLTK-2, отказ от этой ветки FLTK без официального выпуска был основной причиной запуска Dillo-3 с использованием FLTK1.3.
    • В-пятых, повторяет функционирование ранней Opera. [31]
    • НетРидер [32]
  • Визуализатор мозга: интерактивный визуализатор с открытым исходным кодом для крупномасштабных 3D-моделей мозга. Часть системы моделирования организации мозга (BOSS), разработанной в Университете Стоуни-Брук. [33]
  • X оконные менеджеры :

Эта история версий является примером порой бурного характера разработки с открытым исходным кодом . [34]

Это предыдущая стабильная версия, которая сейчас не поддерживается.

Это предыдущая стабильная версия, которая сейчас не поддерживается.

Это была ветка разработки, которая долгое время считалась следующим шагом в эволюции FLTK, с множеством новых функций и более чистым стилем программирования. Он так и не достиг стабильности, и развитие практически прекратилось. Филиал сейчас неактивен.

Это была попытка взять некоторые из лучших функций версии 2.0 и объединить их обратно в более популярную ветку 1.1. Он больше не разрабатывается.

Текущая стабильная версия. [35] Обеспечивает поддержку UTF-8.

Текущая ветка разработки. Добавляет больше возможностей в 1.3. [35]

Эта ветка по большей части представляет собой концептуальную модель для будущей работы. Сейчас неактивен.

См. также

[ редактировать ]
  1. ^ https://www.fltk.org/articles.php?L1898.
  2. ^ «Лицензионное соглашение ФЛТК» . Архивировано из оригинала 18 декабря 2001 г. Проверено 30 января 2020 г.
  3. ^ «Набор инструментов Fast Light — Набор инструментов Fast Light (FLTK)» . www.fltk.org . Архивировано из оригинала 2 февраля 2020 г. Проверено 30 января 2020 г.
  4. ^ «Fast Light ToolKit (FLTK) » CppLibs» . Архивировано из оригинала 18 мая 2015 г. Проверено 13 мая 2015 г.
  5. ^ «Статья № 363: Что означает «FLTK»? - Набор инструментов Fast Light (FLTK)» . www.fltk.org . Архивировано из оригинала 31 июля 2020 г. Проверено 30 января 2020 г.
  6. ^ «STR #3371: Поддержка протокола сервера отображения Wayland — Fast Light Toolkit (FLTK)» . www.fltk.org . Архивировано из оригинала 19 ноября 2022 г. Проверено 6 августа 2020 г.
  7. ^ «Домашняя страница murgaLua» . Архивировано из оригинала 7 июля 2012 г. Проверено 18 декабря 2008 г.
  8. ^ «Ссылки: По категориям — Ссылки — Fast Light Toolkit (FLTK)» . www.fltk.org . Архивировано из оригинала 15 марта 2023 г. Проверено 7 апреля 2023 г.
  9. ^ «Домашняя страница pyFLTK» . pyfltk.sourceforge.io . Архивировано из оригинала 7 апреля 2023 г. Проверено 7 апреля 2023 г.
  10. ^ «Рубин/ФЛТК» . Ruby-fltk.sourceforge.net . Архивировано из оригинала 13 апреля 2023 г. Проверено 7 апреля 2023 г.
  11. ^ "fltk - Руст" . docs.rs. Архивировано из оригинала 7 апреля 2023 г. Проверено 7 апреля 2023 г.
  12. ^ «Динамическое расширение Tcl/Fltk для Tcl» . СоурсФордж . 3 апреля 2013 г. Архивировано из оригинала 7 апреля 2023 г. . Проверено 7 апреля 2023 г.
  13. ^ «Нанолинукс» . СоурсФордж . 8 октября 2016 г. Архивировано из оригинала 11 ноября 2020 г. . Проверено 15 апреля 2018 г.
  14. ^ «Малое до крайности: Nanolinux» . 30 ноября 2014 г. Архивировано из оригинала 16 апреля 2018 г. Проверено 15 апреля 2018 г.
  15. ^ Перейти обратно: а б «Интервью с разработчиком Nanolinux» . 30 декабря 2014 г. Архивировано из оригинала 16 апреля 2018 г. Проверено 15 апреля 2018 г.
  16. ^ Перейти обратно: а б «Методы искусственного интеллекта» . Архивировано из оригинала 20 апреля 1999 г. Проверено 15 августа 2019 г.
  17. ^ «Редакторы HTML для ПК» . Архивировано из оригинала 16 апреля 2018 г. Проверено 15 апреля 2018 г.
  18. ^ Перейти обратно: а б «Личная домашняя страница Георга» . www.georgpotthast.de . Архивировано из оригинала 17 августа 2018 г. Проверено 15 апреля 2018 г.
  19. ^ «Необычайный пример ТЗ!» . 12 октября 2012 г. Архивировано из оригинала 16 апреля 2018 г. . Проверено 15 апреля 2018 г.
  20. ^ «ЯПХ» . Архивировано из оригинала 27 октября 2018 г. Проверено 27 октября 2018 г.
  21. ^ «Джиада, хардкорная луп-машина» . Архивировано из оригинала 25 сентября 2011 г. Проверено 29 сентября 2011 г.
  22. ^ "prodatum - официальная домашняя страница" . prodatum.sourceforge.net . Архивировано из оригинала 7 апреля 2023 г. Проверено 7 апреля 2023 г.
  23. ^ «ДиСТИ ГЛ Студия» . Архивировано из оригинала 15 августа 2012 г. Проверено 29 июля 2010 г.
  24. ^ «ФорсПАД» . Forcepad.sourceforge.net . Архивировано из оригинала 7 апреля 2023 г. Проверено 7 апреля 2023 г.
  25. ^ «RoboCIM — Программное обеспечение для робототехники» . Архивировано из оригинала 4 мая 2013 г. Проверено 29 июня 2013 г.
  26. ^ «Бесплатное | программное обеспечение для записи компакт-дисков и DVD-дисков для Linux» . flburn.sourceforge.net . Архивировано из оригинала 10 апреля 2023 г. Проверено 7 апреля 2023 г.
  27. ^ «Open Movie Editor — бесплатный видеоредактор с открытым исходным кодом» . www.openmovieeditor.org . Архивировано из оригинала 18 мая 2012 г. Проверено 12 апреля 2008 г.
  28. ^ «ОпенВСП» . openvsp.org . Архивировано из оригинала 7 апреля 2023 г. Проверено 7 апреля 2023 г.
  29. ^ «PosteRazor — Создайте свой собственный плакат!» . постерazor.sourceforge.io . Архивировано из оригинала 7 апреля 2023 г. Проверено 7 апреля 2023 г.
  30. ^ «Тайлмап Студия» . Гитхаб . 18 октября 2021 года. Архивировано из оригинала 8 сентября 2021 года . Проверено 8 сентября 2021 г.
  31. ^ «Пятый – Дом» . пятый-браузер.sourceforge.net . Архивировано из оригинала 14 апреля 2023 г. Проверено 7 апреля 2023 г.
  32. ^ «НетРидер» . СоурсФордж . 23 февраля 2016 г. Архивировано из оригинала 7 апреля 2023 г. . Проверено 7 апреля 2023 г.
  33. ^ «Виз (Визуализатор мозга)» . Гитхаб . 25 августа 2021 года. Архивировано из оригинала 8 сентября 2021 года . Проверено 8 сентября 2021 г.
  34. ^ «Какие версии FLTK?» . Архивировано из оригинала 28 июня 2010 г. Проверено 23 июля 2010 г.
  35. ^ Перейти обратно: а б https://www.fltk.org/articles.php?L825. Архивировано 2 августа 2019 г. на Wayback Machine. Снято 5 марта 2017 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 265768bf05220f7089aa3e61e0129bd3__1719951900
URL1:https://arc.ask3.ru/arc/aa/26/d3/265768bf05220f7089aa3e61e0129bd3.html
Заголовок, (Title) документа по адресу, URL1:
FLTK - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)