The new HUD reimplementation is ready. Please read
this thread for information.
As for API changes:
I have drastically reduced the number of contructors for all widgets. Many widgets had an enourmous amount of contructors, which was pretty nice, when the correct contructor was once found. But it wasn't easy to find the correct one. so this should simplify your life a bit.
Al Borders aren't widgets anymore. But thes are still simply attached to widgets the same way (all widgets can have a border now). All borders are in the org.xith3d.ui.hud.borders package now.
The FPSCounter has been moved to the org.xith3d.ui.hud.widgets package.
There is no TextList widget anymore. Use List.newTextList() instead.
The Panel widget doesn't have a background ba default anymore. To create a Panel with the default background of a content pane use the Panel.createContentPane() method.
There is no ScrollPane anymore. Create a ScrollPanel instead. It is a Panel. So you don't need to put another Panel into it.
The setLower() and setUpper() methods of the Scrollbar and Slider widgets are renamed to setMinValue() and setMaxValue() (getters appropriately). There are additional convenience methods: setMinAndMaxValue(), setMinMaxAndValue()
The setBackground() method, that took either a color or a texture are renamed to setBackgroundColor() and setBackgroundTexture(). There is a convenience method setBackground(), that takes both of them at once. And there is an additional convenience method setNoBackground() to remove background color and texture.
The StateButton doesn't use a state enum anymore. States are simply handled as booleans.
Borders and paddings are defined in pixels always.
The ButtonListener takes an AbstractButton now.
the internal class hierarchy is completely different. So if you have implemented your own widget and didn't extend one of the major widgets from the org.xith3d.ui.hud.widgets package, please tell me and I will help you.
There is no NumberLabel or DynamicLabel anymore, since the way, a Label widget is rendered, is simply the fastest way.
You cannot directly add a widget to the HUD anymore. Use hud.getContentPane().addWidget() instead. Window Widgets are still added directly to the HUD through the hud.addWindow() methods.
Marvin