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
SizeF
float GetPreferredHeightForWidth(float width) const
Return the minimum height to show all child of the view for the width
.
Parameters
float
width
Return
float
float GetPreferredWidthForHeight(float height) const
Return the minimum width to show all child of the view for the height
.
Parameters
float
height
Return
float
void 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>
viewint
index
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
int
View* ChildAt(int index) const
Return the child view
at index
.
This method will silently fail if the index
is out of range.
Parameters
int
index
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.RectF
dirty - The area in the view to draw on.