Canvas GUI: Difference between revisions

Jump to navigation Jump to search
24 bytes removed ,  9 March 2016
Switch to {{gitorious source}} and {{gitorious url}} to fix the broken Gitorious links.
(→‎PUI Widgets: Update to new wiki templates)
(Switch to {{gitorious source}} and {{gitorious url}} to fix the broken Gitorious links.)
Line 53: Line 53:
}}
}}


Before creating new widgets please have a look at Tom's fgdata branch: http://gitorious.org/~tomprogs/fg/toms-fgdata/commits/canvas-gui-demo
Before creating new widgets please have a look at Tom's fgdata branch: {{gitorious url|fg|toms-fgdata|branch=canvas-gui-demo}}
Tom is currently working on creating a standard widget and layout system (similar to eg. Qt). At the moment there only exists a button widget (but already with focus, and hover/press effects) [http://forum.flightgear.org/viewtopic.php?f=24&p=186563#p186563].
Tom is currently working on creating a standard widget and layout system (similar to eg. Qt). At the moment there only exists a button widget (but already with focus, and hover/press effects) [http://forum.flightgear.org/viewtopic.php?f=24&p=186563#p186563].
Specifically, see [https://gitorious.org/~tomprogs/fg/toms-fgdata/trees/canvas-gui-demo/Nasal/canvas/gui $FG_ROOT/Nasal/canvas/gui].
Specifically, see {{gitorious source|fg|toms-fgdata|branch=canvas-gui-demo|path=Nasal/canvas/gui|view=tree|pre=$FG_ROOT}}.


Before we can replace PUI with a Canvas based GUI a lot work has to be done. Tom is currently working on extending the current canvas windows manager to also become a simple decorator engine which will allow creating unified window decorations and handling like dragging/resizing/closing windows. When this is done we can think of creating simple dialogs. And then we can start creating different widgets and see how to implement a layouting engine. And only then we can start thinking about replacing PUI dialogs with Canvas dialogs. (We may also need a fallback for older hardware as render-to-texture probably won't be supported).
Before we can replace PUI with a Canvas based GUI a lot work has to be done. Tom is currently working on extending the current canvas windows manager to also become a simple decorator engine which will allow creating unified window decorations and handling like dragging/resizing/closing windows. When this is done we can think of creating simple dialogs. And then we can start creating different widgets and see how to implement a layouting engine. And only then we can start thinking about replacing PUI dialogs with Canvas dialogs. (We may also need a fallback for older hardware as render-to-texture probably won't be supported).

Navigation menu