FlowContainer
继承: Container
< Control
< CanvasItem
< Node
< Object
派生: HFlowContainer
, VFlowContainer
A container that arranges its child controls horizontally or vertically and wraps them around at the borders.
描述
A container that arranges its child controls horizontally or vertically and wraps them around at the borders. This is similar to how text in a book wraps around when no more words can fit on a line.
属性
方法
int | get_line_count ( ) const1 |
主题属性
枚举
enum AlignmentMode:
AlignmentMode ALIGNMENT_BEGIN = 0
The child controls will be arranged at the beginning of the container, i.e. top if orientation is vertical, left if orientation is horizontal (right for RTL layout).
AlignmentMode ALIGNMENT_CENTER = 1
The child controls will be centered in the container.
AlignmentMode ALIGNMENT_END = 2
The child controls will be arranged at the end of the container, i.e. bottom if orientation is vertical, right if orientation is horizontal (left for RTL layout).
enum LastWrapAlignmentMode:
LastWrapAlignmentMode LAST_WRAP_ALIGNMENT_INHERIT = 0
The last partially filled row or column will wrap aligned to the previous row or column in accordance with alignment
.
LastWrapAlignmentMode LAST_WRAP_ALIGNMENT_BEGIN = 1
The last partially filled row or column will wrap aligned to the beginning of the previous row or column.
LastWrapAlignmentMode LAST_WRAP_ALIGNMENT_CENTER = 2
The last partially filled row or column will wrap aligned to the center of the previous row or column.
LastWrapAlignmentMode LAST_WRAP_ALIGNMENT_END = 3
The last partially filled row or column will wrap aligned to the end of the previous row or column.
属性说明
AlignmentMode alignment = 0
void
set_alignment ( value: AlignmentMode )- AlignmentMode get_alignment ( )
The alignment of the container's children (must be one of ALIGNMENT_BEGIN
, ALIGNMENT_CENTER
, or ALIGNMENT_END
).
LastWrapAlignmentMode last_wrap_alignment = 0
void
set_last_wrap_alignment ( value: LastWrapAlignmentMode )- LastWrapAlignmentMode get_last_wrap_alignment ( )
The wrap behavior of the last, partially filled row or column (must be one of LAST_WRAP_ALIGNMENT_INHERIT
, LAST_WRAP_ALIGNMENT_BEGIN
, LAST_WRAP_ALIGNMENT_CENTER
, or LAST_WRAP_ALIGNMENT_END
).
bool
reverse_fill = false
If true
, reverses fill direction. Horizontal FlowContainer s will fill rows bottom to top, vertical FlowContainer s will fill columns right to left.
When using a vertical FlowContainer with a right to left Control.layout_direction
, columns will fill left to right instead.
bool
vertical = false
If true
, the FlowContainer will arrange its children vertically, rather than horizontally.
Can't be changed when using HFlowContainer
and VFlowContainer
.
方法说明
Returns the current line count.
主题属性说明
int
h_separation = 4
The horizontal separation of child nodes.
int
v_separation = 4
The vertical separation of child nodes.
本方法通常需要用户覆盖才能生效。
本方法无副作用,不会修改该实例的任何成员变量。
本方法除了能接受在此处描述的参数外,还能够继续接受任意数量的参数。
本方法用于构造某个类型。
调用本方法无需实例,可直接使用类名进行调用。
本方法描述的是使用本类型作为左操作数的有效运算符。
这个值是由下列位标志构成位掩码的整数。
无返回值。