Refactorization of GUI system


The existing GUI system has several problems and missing features, it's mandatory to integrate the GUI features and make them available at the logic layer. Logic classes for GUI system need to be created (UIScene, UI controls, etc), making possible the definition of interface using XML archetypes.
Other thing to take care of:
  • Separated logic & rendering layers
  • effecient rendering
  • material system integration / compatibility
  • automated Focus management
  • make it possible to add controls at runtime
  • open to a future localization system
Closed Jan 21, 2009 at 6:55 PM by nolver
The GUI system is now feature complete. More controls and functionallity will be added on demand in the future.


nolver wrote Jan 15, 2009 at 11:09 AM

  • Esqueleto de las principales clases en la capa de lógica, soportando ya:
    ** Spawneado de objetos de UI
    ** Relaciones parentales entre ellos
    ** Indexado de los controles por nombre
  • Añadido example UIScene para ir probando las features

nolver wrote Jan 15, 2009 at 4:48 PM

  • Diseñada la capa de rendering, para que sea flexible en cuanto a optimizaciones se refiere.
  • Creados los esqueletos de las principales clases:
    ** CanvasManager, el manager de todo el rendering en 2D del engine
    ** Interfaces de ICanvasPrimitive, e ICanvasPrimitiveRenderer
    ** Renderer básico de sprites, y renderer de sprites de UI

nolver wrote Jan 16, 2009 at 5:40 PM

  • Sprite rendering ya funciona!
  • Gestión de la navegación y foco de controles funcionando (solo soporta teclado por ahora)
  • Posicionamiento de controles y docking funcionando

nolver wrote Jan 19, 2009 at 6:45 PM

  • Añadido sistema de configuración global del engine, extensible al juego
  • Añadido sistema de Estilos para los controles del interfaz de usuario
  • Añadido estilo por defecto para botones

wrote Jan 21, 2009 at 3:56 PM

  • Added a ResourceManager to be able to spawn objects at runtime
  • Lot's of changes all across the engine to make use of the new ResourceManager, and its LoadableResource objects

wrote Jan 21, 2009 at 6:55 PM

wrote Feb 12, 2013 at 9:13 PM

wrote May 14, 2013 at 9:29 PM