AUI Framework  develop
Cross-platform base for C++ UI apps
Loading...
Searching...
No Matches
AVerticalLayout Class Reference

Places views in a column. More...

#include <AUI/Layout/AVerticalLayout.h>

Detailed Description

Declarative notation Vertical { }

Vertical layout manager places views in a column, fitting their width to the container's height. Has a Vertical shortcut that allows easy usage in UI building:

setContents(
  Vertical {
    _new<AButton>("1"),
    _new<AButton>("2"),
    _new<AButton>("3"),
  }
);

Examples
examples/ui/infinite_lazy_list/src/main.cpp.

Member Function Documentation

> All members, including inherited

◆ getLayoutDirection()

ALayoutDirection AVerticalLayout::getLayoutDirection ( )
overridevirtual

Reimplemented from ALayout.

◆ getMinimumHeight()

int AVerticalLayout::getMinimumHeight ( )
overridevirtual

Implements ALayout.

◆ getMinimumWidth()

int AVerticalLayout::getMinimumWidth ( )
overridevirtual

Implements ALayout.

◆ onResize()

void AVerticalLayout::onResize ( int x,
int y,
int width,
int height )
overridevirtual
Parameters
xx coordinate in container's coordinate space, add padding if necessary.
yy coordinate in container's coordinate space, add padding if necessary.
widthwidth of the container, add padding if necessary.
heightheight of the container, add padding if necessary.

See Layout Managers for more info.

Implements ALayout.

◆ setSpacing()

void AVerticalLayout::setSpacing ( int spacing)
overridevirtual
See also
LayoutSpacing

Reimplemented from ALayout.