Container
Drawable view with child views.
| Header | #include "nativeui/container.h" |
| Namespace | namespace nu |
| Type | class (RefCounted) |
| Inherits | View |
The Container view is mainly used for two purposes:
- Show custom drawn content;
- Display a collection of child views.
Constructors
Container()
Create a new container view.
Class properties
const char* kClassName
The class name of this view.
Methods
SizeF GetPreferredSize() const
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
SizeFfloat GetPreferredHeightForWidth(float width) const
Return the minimum height to show all child of the view for the width.
Parameters
floatwidth
Return
floatfloat GetPreferredWidthForHeight(float height) const
Return the minimum width to show all child of the view for the height.
Parameters
floatheight
Return
floatvoid AddChildView(scoped_refptr<View> view)
Append a child view to the container.
This method will silently fail if the view already has a parent.
Parameters
scoped_refptr<View>view
void AddChildViewAt(scoped_refptr<View> view, int index)
Add a child view to the container at index.
This method will silently fail if the view already has a parent.
Parameters
scoped_refptr<View>viewintindex
void RemoveChildView(View* view)
Remove a child view from this container.
This method will silently fail if the view is not a child of the
container.
Parameters
View*view
int ChildCount() const
Return the count of children in the container.
Return
intView* ChildAt(int index) const
Return the child view at index.
This method will silently fail if the index is out of range.
Parameters
intindex
Return
View*Events
void on_draw(Container* self, Painter* painter, RectF dirty)
Emitted when button the operating system or application requests to draw a portion of the view.
Parameters
Container*selfPainter*painter - The drawing context of the view.RectFdirty - The area in the view to draw on.