20,741
edits
No edit summary |
|||
| Line 8: | Line 8: | ||
=== Adopting the new Canvas 2D rendering system === | === Adopting the new Canvas 2D rendering system === | ||
As of July 2012, FlightGear core developers agreed to adopt Tom's new [[Canvas]] 2D rendering system which is purely property-driven. Initially, the idea will be to replace the current GUI toolkit (PUI/PLIB) and use a purely [[Canvas]]-based implementation instead. The implementation details are covered at [[Canvas Widgets]]. Future plans include reimplementing the current HUD and 2D panel systems using the Canvas system. In addition, the canvas system will provide an opportunity to increasingly unify the 2D rendering backend in FlightGear in the months to come: [[Unifying the 2D rendering backend via canvas]]. Furthermore, the canvas system provides a novel way to abstract away the creation of fully interactive and dynamic moving map displays and GUI widgets using so called [[Canvas Maps]]. | As of July 2012, FlightGear core developers agreed to adopt Tom's new [[Canvas]] 2D rendering system which is purely property-driven and handles all [[Original Canvas Proposal|2D drawing via the FlightGear property tree]]. Initially, the idea will be to replace the current GUI toolkit (PUI/PLIB) and use a purely [[Canvas]]-based implementation instead, which will be mostly implemented in scripting space using Nasal and merely use the Canvas system as its backend. The implementation details are covered at [[Canvas Widgets]]. | ||
Future plans include reimplementing the current HUD and 2D panel systems using the Canvas system. In addition, the canvas system will provide an opportunity to increasingly unify the 2D rendering backend in FlightGear in the months to come: [[Unifying the 2D rendering backend via canvas]]. Furthermore, the canvas system provides a novel way to abstract away the creation of fully interactive and dynamic moving map displays and GUI widgets using so called [[Canvas Maps]]. | |||
{{#ev:youtube|CIS8UyuJLgM}} | {{#ev:youtube|CIS8UyuJLgM}} | ||