Adds the given widget to the viewport
Delta in pixels to shift the widget position if overlapping another
Removes all the widgets from the viewport
Ensure all widgets are visible in the widgets container.
Returns an iterator over the widget of the given type
Returns whether the given widget is displayed on the viewport
Puts the given widget in the foreground and put the others in the background (changes z-index).
Factory to register new widgt