Layout

Windows
MacOS
Linux

Classes

Name

Description

Public struct

FAnchors

Describes how a widget is anchored.

Public class

SBackgroundBlur

A BackgroundBlur is similar to a Border in that it can be used to contain other widgets.

Public class

SBorder

A border is an widget that can be used to contain other widgets.

Public class

SBox

SBox is the simplest layout element.

Public class

SConstraintCanvas

ConstraintCanvas is a layout widget that allows you to arbitrary position and size child widgets in a relative coordinate space.

Public class

SDPIScaler

Controls the DPI scale of its content.

Public class

SEnableBox

A SEnableBox contains a widget that is lied to about whether the parent hierarchy is enabled or not, being told the parent is always enabled

Public class

SExpandableArea

Represents an expandable area of content

Public class

SFxWidget

Enables visual effects (zooming, sliding, fading, etc.) to be applied to arbitrary widget content.

Public class

SGridPanel

Public class

SHeader

A heading for a section of content. Looks like this: ---- Content -----

Public class

SMenuOwner

Any widget that wants to own lists of items that may have sub-menus that should be handled in the same way as multibox menus (mouse can cross other items without sub-menu closing)

Public class

SMissingWidget

Like a null widget, but visualizes itself as being explicitly missing.

Public class

SPopup

A popup's contents show up on top of other things.

Public class

SRadialBox

Arranges widgets in a circular fashion

Public class

SResponsiveGridPanel

!!!!!!!!!!!!!!!!! EXPERIMENTAL !!!!!!!!!!!!!!!!! The SResponsiveGridPanel is still in development and the API may change drastically in the future or maybe removed entirely.

Public class

SSafeZone

Here's how you could make use of TitleSafe and ActionSafe areas: SNew(SOverlay)

Public class

SScaleBox

Allows you to place content with a desired size and have it scale to meet the constraints placed on this box's alloted area.

Public class

SScissorRectBox

A ScissorRectBox is a widget that clips all its children using a scissor rect that matches it clipping rect in LAYOUT SPACE (the way it is provided in OnPaint).

Public class

SScrollBar

Public class

SScrollBarTrack

Arrange 3 widgets: the top track, bottom track, and thumb.

Public class

SScrollBorder

Shows a border above and below a scrollable area.

Public class

SScrollBox

SScrollBox can scroll through an arbitrary number of widgets.

Public class

SScrollPanel

Public class

SSeparator

Public class

SSpacer

Public class

SSplitter

SSplitter divides its allotted area into N segments, where N is the number of children it has.

Public class

SSplitter2x2

SSplitter2x2 A splitter which has exactly 4 children and allows simultaneous of all children along an axis as well as resizing all children by dragging the center of the splitter.

Public class

SUniformGridPanel

A panel that evenly divides up available space between all of its children.

Public class

SUniformWrapPanel

A panel that evenly divides up available space between all of its children.

Public class

SWidgetSwitcher

Implements a widget switcher.

Public class

SWindowTitleBarArea

Public class

SWrapBox

With EOrientation::Orient_Horizontal Arranges widgets left-to-right.

Typedefs

Name

Description

FOnUserScrolled

Enums

Name

Description

Public enum

EDescendantScrollDestination

Where to scroll the descendant to

Public enum

EScrollWhenFocusChanges

Set behavior when user focus changes inside this scroll box

Public enum

ESplitterResizeMode::Type

Public enum

EStretch::Type

Public enum

EStretchDirection::Type

Public enum

SResponsiveGridSize::Type

!!!!!!!!!!!!!!!!! EXPERIMENTAL !!!!!!!!!!!!!!!!! These sizes are subject to change in the future

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback