SUPPORT THE WORK

GetWiki

FLTK

ARTICLE SUBJECTS
aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
ARTICLE TYPES
essay  →
feed  →
help  →
system  →
wiki  →
ARTICLE ORIGINS
critical  →
discussion  →
forked  →
imported  →
original  →
FLTK
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki








factoids
weblink}}}}Fast Light Toolkit (FLTK)WEB,weblink Fast Light Toolkit - Fast Light Toolkit (FLTK), www.fltk.org, 2020-01-30, 2020-02-02,weblink live, is a cross-platform widget (graphical control element) library for graphical user interfaces (GUIs), developed by Bill Spitzak and others. Made to accommodate 3D graphics programming, it has an interface to OpenGL, but it is also suitable for general GUI programming.Using its own widget, drawing and event systems abstracted from the underlying system-dependent code, it allows for writing programs which look the same on all supported operating systems.FLTK is free and open-source software, licensed under GNU Lesser General Public License (LGPL) with an added clause permitting static linking from applications with incompatible licenses.In contrast to user interface libraries like GTK, Qt, and wxWidgets, FLTK uses a more lightweight design and restricts itself to GUI functionality. Because of this, the library is very small (the FLTK "Hello World" program is around 100 KiB), and is usually statically linked. It also avoids complex macros, separate code preprocessors, and use of some advanced C++ features: templates, exceptions, and run-time type information (RTTI) or, for FLTK 1.x, namespaces. Combined with the modest size of the package, this makes it relatively easy to learn for new users.WEB,weblink Fast Light ToolKit (FLTK) » CppLibs, 2015-05-13,weblink" title="web.archive.org/web/20150518081826weblink">weblink 2015-05-18, dead, These advantages come with corresponding disadvantages. FLTK offers fewer widgets than most GUI toolkits and, because of its use of non-native widgets, does not have native look-and-feel on any platform.

Meaning of the name

FLTK was originally designed to be compatible with the Forms Library written for Silicon Graphics (SGI) machines (a derivative of this library called XForms is still used quite often). In that library, all functions and structures start with fl_. This naming was extended to all new methods and widgets in the C++ library, and this prefix FL was taken as the name of the library. After FL was released as open source, it was discovered that searching "FL" on the Internet was a problem, because it is also the abbreviation for Florida. After much debating and searching for a new name for the toolkit, which was already in use by several people, Bill Spitzak came up with Fast Light Tool Kit (FLTK).WEB,weblink Article #363: What does "FLTK" mean? - Fast Light Toolkit (FLTK), www.fltk.org, 2020-01-30, 2020-07-31,weblink live,

Architecture

FLTK is an object-oriented widget toolkit written in the programming language C++. While GTK is mainly optimized for the X Window System, FLTK works on other platforms, including Microsoft Windows (interfaced with the Windows API), and OS X (interfaced with Quartz). A Wayland back-end has been implemented and will be available in release 1.4.0.WEB, STR #3371: Wayland Display Server Protocol support - Fast Light Toolkit (FLTK),weblink 2020-08-06, www.fltk.org, 2022-11-19,weblink live, FLTK2 has gained experimental support for optionally using the cairo graphics library.

Language bindings

A library written in one programming language may be used in another language if language bindings are written. FLTK has a range of bindings for various languages.FLTK was mainly designed for, and is written in, the programming language C++. However, bindings exist for other languages, for example Lua,WEB,weblink murgaLua homepage, 2008-12-18, 2012-07-07,weblink" title="web.archive.org/web/20120707032113weblink">weblink dead, Perl,WEB,weblink Links: By Category - Links - Fast Light Toolkit (FLTK), www.fltk.org, 2023-04-07, 2023-03-15,weblink live, Python,WEB,weblink pyFLTK Home Page, pyfltk.sourceforge.io, 2023-04-07, 2023-04-07,weblink live, Ruby,WEB,weblink Ruby/FLTK, ruby-fltk.sourceforge.net, 2023-04-07, 2023-04-13,weblink live, RustWEB,weblink fltk - Rust, docs.rs, 2023-04-07, 2023-04-07,weblink live, and Tcl.WEB,weblink Tcl/Fltk dynamic extension for Tcl, SourceForge, 3 April 2013, 7 April 2023, 7 April 2023,weblink live, For FLTK 1.x, this example creates a window with an Okay button:
  1. include
  2. include
  3. include
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();
}

GUI designers

FLTK includes Fast Light User Interface Designer (FLUID), a graphical GUI designer that generates C++ source and header files.

Use

{{See also|:Category:Software that uses FLTK}}Many programs and projects use FLTK, including:
  • Nanolinux, 14 MB Linux distributionWEB,weblink Nanolinux, SourceForge, 8 October 2016, 15 April 2018, 11 November 2020,weblink live, WEB,weblink Tiny to the extreme: Nanolinux, 30 November 2014, 15 April 2018, 16 April 2018,weblink live, WEB,weblink An interview with the Nanolinux developer, 30 December 2014, 15 April 2018, 16 April 2018,weblink live, WEB,weblink Artificial Intelligence Methods, 2019-08-15,weblink" title="web.archive.org/web/19990420083003weblink">weblink 1999-04-20, live, WEB,weblink PC HTML Editors, 2018-04-15, 2018-04-16,weblink" title="web.archive.org/web/20180416073704weblink">weblink live, WEB,weblink Georg's Personal Homepage, www.georgpotthast.de, 2018-04-15, 2018-08-17,weblink" title="web.archive.org/web/20180817050742weblink">weblink live,
  • XFDOS, a FreeDOS-based distribution with a GUI, porting Nano-X and FLTKWEB,weblink An extraordinary TK example!, 12 October 2012, 15 April 2018, 16 April 2018,weblink live,
  • Agenda VR3, a Linux-based personal digital assistant with software based on FLTK.
  • (Amnesia: The Dark Descent), by Frictional Games uses FLTK as its launcher application
  • MwendanoWD, Logic puzzle for personal computer by YPH.WEB,weblink YPH, 2018-10-27, 2018-10-27,weblink" title="web.archive.org/web/20181027101449weblink">weblink live,
  • Audio:
    • Fldigi, amateur radio software, allows data transmission and text chat via digital modes such as PSK31
    • Giada, looper, micro-sequencer, sample player software, open-sourceWEB,weblink Giada, hardcore loopmachine, 2011-09-29,weblink" title="web.archive.org/web/20110925183623weblink">weblink 2011-09-25, dead,
    • Prodatum, synthesizer preset editor, uses a lifelike interface designWEB,weblink prodatum - official homepage, prodatum.sourceforge.net, 2023-04-07, 2023-04-07,weblink live,
    • ZynAddSubFX, an open-source software synthesizer
  • DiSTI GL Studio, human-machine interface development toolWEB,weblink DiSTI GL Studio, 2010-07-29, 2012-08-15,weblink" title="web.archive.org/web/20120815051039weblink">weblink dead,
  • Engineering:
    • ForcePAD, an intuitive tool to visualise the behavior of structures subject to loading and boundary conditionsWEB,weblink ForcePAD, forcepad.sourceforge.net, 2023-04-07, 2023-04-07,weblink live,
    • Gmsh, an open-source finite element mesh generator
    • RoboCIM, software to simulate and control operation of a servo robot system and external devicesWEB,weblink RoboCIM - Robotics software, 2013-06-29, 2013-05-04,weblink" title="web.archive.org/web/20130504071531weblink">weblink live,
  • Equinox Desktop Environment (EDE)
  • FlBurn optical disc burning software for LinuxWEB,weblink Free &124; CD DVD burning software for Linux, flburn.sourceforge.net, 2023-04-07, 2023-04-10,weblink live,
  • Graphics:
    • Avimator, a Biovision Hierarchy (BVH) editor
    • CinePaint, deep-paint software, migrating from GTK to FLTK, open-source
    • ITK-SNAP, software application for medical image segmentation, open-source
    • Nuke, a digital compositing program. Until version 5, now replaced by Qt
    • Open Movie EditorWEB,weblink Open Movie Editor - Free and Open Source Video Editor, www.openmovieeditor.org, 2008-04-12, 2012-05-18,weblink" title="web.archive.org/web/20120518011331weblink">weblink live,
    • OpenVSP, NASA parametric aircraft sketching, recently open-sourcedWEB,weblink OpenVSP, openvsp.org, 2023-04-07, 2023-04-07,weblink live,
    • PosteRazor, open-source poster printing software for Windows, OS X, LinuxWEB,weblink PosteRazor - Make your own poster!, posterazor.sourceforge.io, 2023-04-07, 2023-04-07,weblink live,
    • Tilemap Studio, An open-source tilemap editor for Game Boy, Color, Advance, DS, and SNES projectsWEB,weblink Tilemap Studio, GitHub, 18 October 2021, 8 September 2021, 8 September 2021,weblink live,
  • SmallBASIC, Windows port
  • Web browsers:
    • Dillo, Dillo-2 was based on FLTK-2, abandoning this FLTK branch, with no official release, was a major cause of Dillo-3 being started, using FLTK1.3
    • Fifth, replicates functioning of early OperaWEB,weblink Fifth - Home, fifth-browser.sourceforge.net, 2023-04-07, 2023-04-14,weblink live,
    • NetRiderWEB,weblink NetRider, SourceForge, 23 February 2016, 7 April 2023, 7 April 2023,weblink live,
  • Brain Visualizer: An open-source interactive visualizer for large-scale 3D brain models. Part of the Brain Organization Simulation System (BOSS) developed at Stony Brook UniversityWEB,weblink Viz (Brain Visualizer), GitHub, 25 August 2021, 8 September 2021, 8 September 2021,weblink live,
  • X window managers:

Versions

{{Expand section|date=July 2010}}This version history is an example of the sometimes tumultuous nature of open-source development.WEB,weblink What are the Versions of FLTK?, 2010-07-23, 2010-06-28,weblink" title="web.archive.org/web/20100628085355weblink">weblink live,

1.0.x

This is a prior stable version, now unmaintained.

1.1.x

This is a prior stable version, now unmaintained.

2.0 branch

This was a development branch, long thought to be the next step in FLTK's evolution, with many new features and a cleaner programming style. It never achieved stability, and development has largely ceased. The branch is inactive now.

1.2.x

This was an attempt to take some of the best features of 2.0 and merge them back into the more popular 1.1 branch. It is no longer developed.

1.3.x

Current stable releaseweblink {{Webarchive|url=https://web.archive.org/web/20190802225250weblink |date=2019-08-02 }} Taken 5 March 2017. Provides UTF-8 support.

1.4.x

Current development branch. Adds more features to 1.3.

3.0 branch

This branch is mostly a conceptual model for future work. Now inactive.

See also

References

{{Reflist}}

External links

  • {{Official website}}
{{Widget toolkits}}

- content above as imported from Wikipedia
- "FLTK" does not exist on GetWiki (yet)
- time: 5:08am EDT - Sat, May 18 2024
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
GETWIKI 23 MAY 2022
GETWIKI 09 JUL 2019
Eastern Philosophy
History of Philosophy
GETWIKI 09 MAY 2016
GETWIKI 18 OCT 2015
M.R.M. Parrott
Biographies
GETWIKI 20 AUG 2014
CONNECT