Changelog 2.10: Difference between revisions

Jump to navigation Jump to search
m
adding more stuff - based on the git logs (git log -SCanvas)
(Turn "emails" into changelog.)
m (adding more stuff - based on the git logs (git log -SCanvas))
Line 100: Line 100:
Furthermore, the fully scriptable [[Canvas]] 2D drawing system in FlightGear 3.0 has now support for:
Furthermore, the fully scriptable [[Canvas]] 2D drawing system in FlightGear 3.0 has now support for:


* lazy updating/rendering to improve performance in situations where a texture doesn't need to be redrawn
* creating GUI windows (not just widgets, but also windows - which can be used for popup menus or menubars)
* creating GUI windows (not just widgets, but also windows - which can be used for popup menus or menubars)
* native copy/paste via 2 new [[Nasal]] extension functions, see [[ Howto:Clipboard access using Nasal]]
* native copy/paste via 2 new [[Nasal]] extension functions, see [[ Howto:Clipboard access using Nasal]]
Line 105: Line 106:
* window stacking
* window stacking
* raster images (vector images were already supported)
* raster images (vector images were already supported)
* handling GUI events using osgGA
* improved event handling GUI events using osgGA
* a new DOM-based event handling system
* the canvas system has been generalized and refactored such that it can now be found in SimGear, so that it can be more easily reused by other projects (no longer FG specific).
* in addition, a completely new Nasal/C++ bindings system was added (currently only used by the Canvas system)


Support for nested canvases will make it possible to also load canvas textures into other canvases, so that you can, for example, easily load an instrument into a GUI dialog, or even use GUI widgets in MFD instruments, which is a feature based on real avionics, i.e. as used in modern airliners like the A380 or the 787 - which are based on the ARINC661 standard.
Support for nested canvases will make it possible to also load canvas textures into other canvases, so that you can, for example, easily load an instrument into a GUI dialog, or even use GUI widgets in MFD instruments, which is a feature based on real avionics, i.e. as used in modern airliners like the A380 or the 787 - which are based on the ARINC661 standard.

Navigation menu