Inheritance #

Table of contents

FlowContainer #

is_instantiable, Node, core, not_builtin_classes

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.

Members #

var alignment = ALIGNMENT_BEGIN#

The alignment of the container's children (must be one of ALIGNMENT_BEGIN, ALIGNMENT_CENTER, or ALIGNMENT_END).

var last_wrap_alignment = LAST_WRAP_ALIGNMENT_INHERIT#

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).

var reverse_fill: bool = false#

If true, reverses fill direction. Horizontal FlowContainers will fill rows bottom to top, vertical FlowContainers 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.

var vertical: bool = false#

If true, the FlowContainer will arrange its children vertically, rather than horizontally.

Can't be changed when using HFlowContainer and VFlowContainer.

Methods #

const func get_line_count() -> int#

Returns the current line count.

Annotations #

Constants #

const ALIGNMENT_BEGIN = 0 enum AlignmentMode#

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).

const ALIGNMENT_CENTER = 1 enum AlignmentMode#

The child controls will be centered in the container.

const ALIGNMENT_END = 2 enum AlignmentMode#

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).

const LAST_WRAP_ALIGNMENT_INHERIT = 0 enum LastWrapAlignmentMode#

The last partially filled row or column will wrap aligned to the previous row or column in accordance with alignment.

const LAST_WRAP_ALIGNMENT_BEGIN = 1 enum LastWrapAlignmentMode#

The last partially filled row or column will wrap aligned to the beginning of the previous row or column.

const LAST_WRAP_ALIGNMENT_CENTER = 2 enum LastWrapAlignmentMode#

The last partially filled row or column will wrap aligned to the center of the previous row or column.

const LAST_WRAP_ALIGNMENT_END = 3 enum LastWrapAlignmentMode#

The last partially filled row or column will wrap aligned to the end of the previous row or column.

Constructors #

Enums #

AlignmentMode#

enum AlignmentMode { ALIGNMENT_BEGIN = 0, ALIGNMENT_CENTER = 1, ALIGNMENT_END = 2, }

LastWrapAlignmentMode#

enum LastWrapAlignmentMode { LAST_WRAP_ALIGNMENT_INHERIT = 0, LAST_WRAP_ALIGNMENT_BEGIN = 1, LAST_WRAP_ALIGNMENT_CENTER = 2, LAST_WRAP_ALIGNMENT_END = 3, }

Operators #

Signals #

Theme Items #

self["theme_override_constants/h_separation"] = 4 as int#

The horizontal separation of child nodes.

self["theme_override_constants/v_separation"] = 4 as int#

The vertical separation of child nodes.

Tutorials #