Container
Drawable view with child views.
| Module | require("gui") |
| Type | Class |
| Inherits | View |
The Container view is mainly used for two purposes:
- Show custom drawn content;
- Display a collection of child views.
Class methods
create()
Create a new container view.
Return
ContainerMethods
getPreferredSize()
Get the minimum size to show all children of the view.
Note that if the view is using a flex-wrap: wrap style, this method
might return a extremely wide/high size since it does not know the best
width/height to show the children.
Return
SizeFgetPreferredHeightForWidth(width)
Return the minimum height to show all child of the view for the width.
Parameters
Numberwidth
Return
NumbergetPreferredWidthForHeight(height)
Return the minimum width to show all child of the view for the height.
Parameters
Numberheight
Return
NumberaddChildView(view)
Append a child view to the container.
This method will silently fail if the view already has a parent.
Parameters
Viewview
addChildViewAt(view, index)
Add a child view to the container at index.
This method will silently fail if the view already has a parent.
Parameters
ViewviewIntegerindex
removeChildView(view)
Remove a child view from this container.
This method will silently fail if the view is not a child of the
container.
Parameters
Viewview
childCount()
Return the count of children in the container.
Return
IntegerchildAt(index)
Return the child view at index.
This method will silently fail if the index is out of range.
Parameters
Integerindex
Return
ViewEvents
onDraw(self, painter, dirty)
Emitted when button the operating system or application requests to draw a portion of the view.
Parameters
ContainerselfPainterpainter - The drawing context of the view.RectFdirty - The area in the view to draw on.