Improved UI 2011: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
(Go back to the main [[GSoC_2011|GSoC 2011]] page) | (Go back to the main [[GSoC_2011|GSoC 2011]] page) | ||
== UI In PlaneShift : PAWS == | |||
The UI in PlaneShift is managed by a library called PAWS (PlaneShift Alternate Windowing System or PlaneShift Acraig Windowing System), where acraig is the creator of the system. | |||
The library is made of C++ classes to define a widget and an associated XML file which describes the layout and formatting. | |||
Read more about the [http://planeshift.ezpcusa.com/pswiki/index.php?title=GUI syntax and usage here]. | |||
== Improvements needed == | |||
* Help system: add capability to incorporate pictures/3d objects in the help widget, make it more configurable and context sentitive.(easy) | * Help system: add capability to incorporate pictures/3d objects in the help widget, make it more configurable and context sentitive.(easy) |
Revision as of 14:19, 23 March 2011
(Go back to the main GSoC 2011 page)
UI In PlaneShift : PAWS
The UI in PlaneShift is managed by a library called PAWS (PlaneShift Alternate Windowing System or PlaneShift Acraig Windowing System), where acraig is the creator of the system.
The library is made of C++ classes to define a widget and an associated XML file which describes the layout and formatting.
Read more about the syntax and usage here.
Improvements needed
- Help system: add capability to incorporate pictures/3d objects in the help widget, make it more configurable and context sentitive.(easy)
- General: fixes to the interface (focus issues for example, support for animated textures, render to texture), support to copy constructor in all the classes in order to create duplicate objects in paws easily without parsing again the xml each time, conversion to plugin. (easy to hard depending on the parts which are picked up)
- Container System: Generalize the code so it's possible for the client to request to the server to be listening to a set of containers arbitrarily big and allow moving objects from the various open able container windows (medium)
- Crafting books: Allow to show the books as ordered recipes and not only as a bunch of operations without any connection (needs to resolve a graph, also this needs to be cached somehow)(medium, graph algorithm knownledge is suggested)
- Hot bar for spells and items, with support for multiple rows, which can be resized and hidden.
- New spell casting widget
- making all windows resizable without glitches, and more configurable
To be documented better...