vtkFLTK is a small C++ class library easing development of FLTK event-driven interfaces for use with VTK. It allows composition of complex graphical interfaces to complex visualization facilities by bridging disparities between FLTK and VTK event and windowing system handling. It eschews the use of C++ multiple inheritance as is consistent with the designs of both VTK and FLTK. A specialized VTK ObjectFactory is registered during static initialization of vtkFLTK's Fl_Gl_Window subclass, which ensures transparent instantiation of its RenderWindow and Interactor subclasses. In other words, most application code can be fully agnostic of anything other than VTK's standard RenderWindow and Interactor classes.
| Tags | Software Development Libraries Scientific/Engineering Visualization Widget Sets multimedia Graphics |
|---|---|
| Operating Systems | OS Independent |
| Implementation | C++ |
Recent releases


Changes: This release fixes incompatibilities with VTK 4.2.


Changes: This release features some minor API changes enabling vastly improved transparency for writing either the VTK visualization pipeline or FLTK graphical interface parts of an application. The magic happens with inclusion of the vtkFLTK Instantiator, and causes all RenderWindow and Interactor instances to be vtkFLTK specializations. Merely including 'vtkFLTKInstantiator.h' into any VTK C++ example will ensure its use of vtkFLTK and, most importantly, the FLTK event loop. This allows easy addition of FLTK widget interfaces to existing code.


Changes: This release features some minor API changes as well as simplification of the implementation. It depends on FLTK 1.1.0 or higher and VTK 4.1.0 or higher. The elimination of backwards compatibility code for FLTK 1.0.x and VTK 3.2.x simplifies the implementation and should improve maintainability. These changes coincide with the creation of an experimental vtkFLTK branch for use with FLTK2. Additionally, the 'Simple' example has been added and demonstrates simple VTK animation via timeouts.


Changes: This release eliminated annoying improper redrawing of sibling widgets upon parent resize. This was the last of the known runtime bugs and represents a major milestone for the quality of the library. It also addressed some minor backwards compatibility issues with the CMake build system and provided a fun new demo program based on VTK's Canny edge detection example.


Changes: This release addresses problems experienced in building the vtkFLTK library and running vtkFLTK demos on the Win32 and Mac OS X platforms.