Changes between Version 30 and Version 31 of frontend/features
- Timestamp:
- 01/08/08 11:33:04 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
frontend/features
v30 v31 33 33 34 34 [[Image(form.gif, nolink, align="left")]] 35 {{{ 36 #!html 37 <div class="feature"> 38 }}} 35 39 == Form controls and input == 36 40 But wait, there's more: you also get access to a full form controls widget set - input fields, text areas, slider bars, drop down lists, as well as the new dynamic data displays, data grids. 39 43 {{{ 40 44 #!html 45 </div> 41 46 <div class="clear"> </div> 42 47 }}} 43 48 44 49 [[Image(datagrids.gif, nolink, align="left")]] 50 {{{ 51 #!html 52 <div class="feature"> 53 }}} 45 54 == Dynamic data representation (model, view, controller) == 46 55 One of the key parts of any UI is displaying dynamic data - main menus are all well enough, but the real test of a UI is how well it can handle the lobby screens, the inventory screens, and the level select screens. libRocket comes with a powerful collection of classes to detach the data from the output. Data is fetched from a data source, passed through a data formatter, then finally displayed in a data grid which includes full support for tree-like structures, like Windows Explorer.[[br]] 47 56 {{{ 48 57 #!html 58 </div> 49 59 <div class="clear"> </div> 50 60 }}} 51 61 52 62 [[Image(scripting.gif, nolink, align="left")]] 63 {{{ 64 #!html 65 <div class="feature"> 66 }}} 53 67 == Tight scripting integration == 54 68 The lightweight Python plugin exposes all of Rocket's core features and DOM to the Python programmer. The Python interface has been modeled around Javascript for simplicity and familiarity, and can be used to manipulate any part of a document in real time. Whole games can be written in Python once the Rocket framework is initialised. 57 71 {{{ 58 72 #!html 73 </div> 59 74 <div class="clear"> </div> 60 75 }}} 61 76 62 77 [[Image(extensible.gif, nolink, align="left")]] 78 {{{ 79 #!html 80 <div class="feature"> 81 }}} 63 82 == Extensibility == 64 83 libRocket doesn't do exactly what you want it to do? No problem! We've bent over backwards to open it up to modification by adding customisable interfaces to it. You can: 69 88 {{{ 70 89 #!html 90 </div> 71 91 <div class="clear"> </div> 72 92 }}} 73 93 74 94 [[Image(debugger.gif, nolink, align="left")]] 95 {{{ 96 #!html 97 <div class="feature"> 98 }}} 75 99 == Debugger == 76 100 libRocket also comes with its own open-sourced visual debugger to allow you to track down any problems you're having with your interface development. You can click on any part of the screen and see what the element is, why it looks and acts the way it does, exactly where it gets its style information from, and navigate up and down to any of its children or parents. 77 101 {{{ 78 102 #!html 103 </div> 79 104 <div class="clear"> </div> 80 105 }}}