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

Places views in a row. More...

#include <AUI/Layout/AHorizontalLayout.h>

Detailed Description

Declarative notation Horizontal { }

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

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

Member Function Documentation

> All members, including inherited

◆ getLayoutDirection()

ALayoutDirection AHorizontalLayout::getLayoutDirection ( )
overridevirtual

Reimplemented from ALayout.

◆ getMinimumHeight()

int AHorizontalLayout::getMinimumHeight ( )
overridevirtual

Implements ALayout.

◆ getMinimumWidth()

int AHorizontalLayout::getMinimumWidth ( )
overridevirtual

Implements ALayout.

◆ onResize()

void AHorizontalLayout::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 AHorizontalLayout::setSpacing ( int spacing)
overridevirtual
Parameters
spacingspacing in px.

Reimplemented from ALayout.