FACTOID # 122: If you're Dutch or Swedish, you're among the world's most likely to end up living in a retirement home. If you're Japanese, you'll probably end up living with your children.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > FLTK
FLTK
Initial release 1998
Stable release 1.1.9rc1  (April 11, 2008 (2008-04-11), 11 days ago) [+/−]
Preview release 1.3.x-r6090  (April 11, 2008 (2008-04-11), 11 days ago)

2.0.x-r6090  (April 11, 2008 (2008-04-11), 11 days ago) [+/−] Image File history File links No higher resolution available. ... A software release refers to the creation and availability of a new version of a computer software product. ... is the 101st day of the year (102nd in leap years) in the Gregorian calendar. ... 2008 (MMVIII) is the current year, a leap year that started on Tuesday of the Anno Domini (or common era), in accordance to the Gregorian calendar. ... A software release refers to the creation and availability of a new version of a computer software product. ... is the 101st day of the year (102nd in leap years) in the Gregorian calendar. ... 2008 (MMVIII) is the current year, a leap year that started on Tuesday of the Anno Domini (or common era), in accordance to the Gregorian calendar. ... is the 101st day of the year (102nd in leap years) in the Gregorian calendar. ... 2008 (MMVIII) is the current year, a leap year that started on Tuesday of the Anno Domini (or common era), in accordance to the Gregorian calendar. ...

Written in C++
OS Unix/Linux/BSD (X11), Mac OS X, Windows
Genre Widget toolkit
License GNU Lesser General Public License
Website www.fltk.org

The "Fast, Light Toolkit" (generally pronounced "fulltick") is a cross-platform GUI library, developed by Bill Spitzak and others. Made with 3D graphics programming in mind, it has an interface to OpenGL, but it is still suitable for general GUI programming. A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. ... C++ (pronounced ) is a general-purpose programming language. ... An operating system (OS) is a software that manages computer resources and provides programmers with an interface used to access those resources. ... Filiation of Unix and Unix-like systems Unix (officially trademarked as UNIX®, sometimes also written as or ® with small caps) is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie and Douglas McIlroy. ... This article is about operating systems that use the Linux kernel. ... BSD redirects here. ... “X11” redirects here. ... Mac OS X (pronounced ) is a line of graphical operating systems developed, marketed, and sold by Apple Inc. ... Windows redirects here. ... In computer programming, widget toolkits (or GUI toolkits) are sets of basic building units for graphical user interfaces. ... A software license is a legal agreement which may take the form of a proprietary or gratuitous license as well as a memorandum of contract between a producer and a user of computer software. ... The GNU Lesser General Public License (formerly the GNU Library General Public License) or LGPL is a free software license published by the Free Software Foundation. ... A website (alternatively, Web site or web site) is a collection of Web pages, images, videos or other digital assets that is hosted on one or several Web server(s), usually accessible via the Internet, cell phone or a LAN. A Web page is a document, typically written in HTML... A cross-platform (or platform independent) programming language, software application or hardware device works on more than one system platform (e. ... GUI redirects here. ... This article is about process of creating 3D computer graphics. ... OpenGL (Open Graphics Library) is a standard specification defining a cross-language cross-platform API for writing applications that produce 2D and 3D computer graphics. ...


Using its own widget, drawing and event systems (though FLTK2 has gained experimental support for optionally using the cairo graphics library) abstracted from the underlying system-dependent code, it allows for writing programs which look the same on all supported operating systems. cairo is a free software graphics library with multiple backends that provides a vector based device-independent API for software developers. ... An operating system (OS) is a software that manages computer resources and provides programmers with an interface used to access those resources. ...


FLTK is free software, licensed under LGPL with an additional clause permitting static linking from applications with incompatible licenses. It includes FLUID (FLTK User Interface Designer), a graphical GUI designer that generates C++ source and header files. Free software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things. ... GNU logo The GNU Lesser General Public License (formerly the GNU Library General Public License) is an FSF approved Free Software license designed as a compromise between the GNU General Public License and simple permissive licenses such as the BSD license and the MIT License. ... A fluid is defined as a substance that continually deforms (flows) under an applied shear stress regardless of the magnitude of the applied stress. ... All Saints Chapel in the Cathedral Basilica of St. ...


In contrast to libraries like 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 complicated macros and separate code preprocessors, and does not use the following advanced C++ features: templates, exceptions, RTTI or, for FLTK 1.x, namespaces. Combined with the modest size of the package, this leads to a relatively short learning curve for new users. For other uses, see Qt. ... wxWidgets (formerly wxPigs) is a pig toolkit intended to create graphical pig interfaces (GPIs) for cross-platform applications. ... According to the International Electrotechnical Commission a kibibyte (a contraction of kilo binary byte) is a unit of information or computer storage. ... now. ... Exception handling is a programming language construct or computer hardware mechanism designed to handle the occurrence of some condition that changes the normal flow of execution. ... This article or section should be merged with datatype or runtime. ...


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.

Contents

Using FLTK in programming languages

FLTK was primarily designed for, and is written in, the C++ programming language. However, bindings exist for other object-oriented programming languages, for example Python [1] and Ruby [2]. C++ (pronounced ) is a general-purpose programming language. ... A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. ... Object-oriented programming (OOP) is a programming paradigm that uses objects and their interactions to design applications and computer programs. ... Python is a general-purpose, high-level programming language. ... Ruby is a reflective, dynamic, object-oriented programming language. ...


The following example for FLTK 1.x creates a window with an "Okay" button: In computing, a button (sometimes known as a command button or push button) is a widget that provides the user a simple way to trigger an event, like searching for a query at a search engine, or to interact with dialog boxes, like confirming his actions. ...

 #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(); } 

Software built on FLTK

cinepaint CinePaint is a computer program to paint on and retouch bitmap frames of movies. ... GTK+, or the GIMP Toolkit, is one of the two most popular widget toolkits for the X Window System for creating graphical user interfaces. ... An X window manager is software that controls the placement and appearance of windows under the X Window System, a windowing system mainly used on Unix-like systems. ... Nuke is the Academy Award-winning compositing software used by Digital Domain. ... SmallBASIC (SB) is a free software (GPL2) BASIC dialect with interpreters for Linux, DOS, Win32, VTOS, EBM, and Palm OS. The dialect is described by the authors as a second generation BASIC, and has a lot in common with QBasic. ... The BVH character animation file format was originally developed by Biovision, a motion capture services company (now defunct), as a way to provide motion capture data to their customers. ... Avimator is a basic BVH (biovision hierachy) editor, originally written for use with Second Life, as a simple inexpensive alternative to eg Poser. ... Dillo is a small (~350 kB), very fast, and free software minimalistic multi-platform web browser written in C using the GTK+ graphical toolkit which was first released in December 1999. ... Finite element analysis (FEA) or finite element method (FEM) is a numerical technique for solution of boundary-value problems. ... EDE or Equinox Desktop Environment is a small desktop environment that is meant to be simple and fast. ... ZynAddSubFX is an open source software synthesizer for Linux and Windows. ... A software synthesizer, also known as a softsynth or virtual instrument is a computer program for digital audio generation. ...

See also

Free software Portal

Image File history File links Free_Software_Portal_Logo. ... In computer programming, widget toolkits (or GUI toolkits) are sets of basic building units for graphical user interfaces. ... // The Mac OS toolbox, or Macintosh APIs, formerly located in ROM, but in new world Macs, on disk. ... For other uses, see Qt. ... wxWidgets (formerly wxPigs) is a pig toolkit intended to create graphical pig interfaces (GPIs) for cross-platform applications. ... GTK+, or the GIMP Toolkit, is one of the two most popular widget toolkits for the X Window System for creating graphical user interfaces. ... The FOX toolkit is an open source, cross-platform widget toolkit, that is, a library of basic elements for building a graphical user interface (GUI). ... The Visual Component Framework (VCF) is an open source project for development under Microsoft Windows and Apple Macintosh that is distributed under the BSD license. ... Juce is an open source, cross-platform C++ application framework, used for the development of GUI applications and plug-ins. ...

References

  1. ^ pyFLTK Home Page
  2. ^ Ruby/FLTK Home Page

External links

  • Official FLTK website
  • Beginner FLTK Tutorial

  Results from FactBites:
 
FLTK -- The Fast Light Tool Kit (771 words)
FLTK was originally created to build in-house applications at Digital Domain for image processing and 3D graphics.
FLTK was designed to be small and modular enough to be statically linked.
FLTK is available under the terms of the GNU Library General Public License (LGPL).
  More results at FactBites »


 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m