className: Hidden

description: Not visible but occupies layout space (obviously not hit-testable).

code: static const [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) Hidden;


className: HitTestInvisible

description: Visible but not hit-testable (cannot interact with cursor) and children in the hierarchy (if any) are also not hit-testable.

module: SlateCore

code: static const [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) HitTestInvisible;


code: bool operator== ( const [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) & Other ) const


code: bool operator!= ( const [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) & Other ) const


className: Private

code: enum Private { VISPRIVATE_Visible = 0x1 << 0, VISPRIVATE_Collapsed = 0x1 << 1, VISPRIVATE_Hidden = 0x1 << 2, VISPRIVATE_SelfHitTestVisible = 0x1 << 3, VISPRIVATE_ChildrenHitTestVisible = 0x1 << 4, VIS_Visible = VISPRIVATE_Visible | VISPRIVATE_SelfHitTestVisible | VISPRIVATE_ChildrenHitTestVisible, VIS_Collapsed = VISPRIVATE_Collapsed, VIS_Hidden = VISPRIVATE_Hidden, VIS_HitTestInvisible = VISPRIVATE_Visible, VIS_SelfHitTestInvisible = VISPRIVATE_Visible | VISPRIVATE_ChildrenHitTestVisible, VIS_All = VISPRIVATE_Visible | VISPRIVATE_Hidden | VISPRIVATE_Collapsed | VISPRIVATE_SelfHitTestVisible | VISPRIVATE_ChildrenHitTestVisible, }


className: SelfHitTestInvisible

description: Visible but not hit-testable (cannot interact with cursor) and doesn't affect hit-testing on children (if any).

code: static const [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) SelfHitTestInvisible;


className: Visible

description: Visible and hit-testable (can interact with cursor). Default value.

code: static const [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) Visible;


description: The default visibility is 'visible'.

code: EVisibility()


description: Private constructor.

code: EVisibility &40; Private InValue &41;


code: bool Accepts ( [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) InVisibility ) const


className: EVisibility

description: Is an entity visible?

code: struct EVisibility

Value

type: TEnumAsByte< Pr...


description: Add an arranged widget (i.e. widget and its resulting geometry) to the list of Arranged children based on the the visibility filter and the arranged widget's visibility

code: void AddWidget ( const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & InWidgetGeometry )


description: Add an arranged widget (i.e. widget and its resulting geometry) to the list of Arranged children.

code: void AddWidget ( [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) VisibilityOverride, const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & InWidgetGeometry )


code: void Append ( const [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & Source )


className: FArrangedWidgetArray

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget), TInlineAllocator< 4 > > FArrangedWidgetArray


code: template<typename PredicateType> int32 FindLastByPredicate ( const PredicateType & Pred ) const


code: int32 FindItemIndex ( const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & ItemToFind ) const


code: const [FArrangedWidgetArray](API\Runtime\SlateCore\Layout\FArrangedChildren\FArrangedWidgetArray) & GetInternalArray() const


code: static [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) Hittest2_FromArray ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FWidgetAndPointer](API\Runtime\SlateCore\Layout\FWidgetAndPointer) > InWidgets )


code: template<typename PredicateType> int32 IndexOfByPredicate ( const PredicateType & Pred ) const


code: void InsertWidget ( const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & InWidgetGeometry, int32 Index )


code: void InsertWidget ( [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) VisibilityOverride, const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & InWidgetGeometry, int32 Index )


code: bool IsValidIndex ( int32 Index )


code: const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & Last() const


code: const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & operator[] ( int32 Index ) const


code: [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & operator[] ( int32 Index )


code: void Remove ( int32 Index, int32 Count )


description: Reverse the order of the arranged children

code: void Reverse()


code: void SetFilter ( [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) InVisibility )


description: Construct a new container for arranged children that only accepts children that match the VisibilityFilter. e.g.FArrangedChildrenArrangedChildren( VIS_All ); // Children will be included regardless of visibilityFArrangedChildrenArrangedChildren( EVisibility::Visible ); // Only visible children will be includedFArrangedChildrenArrangedChildren( EVisibility::Collapsed | EVisibility::Hidden ); // Only hidden and collapsed children will be included.

code: FArrangedChildren ( [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) InVisibilityFilter, bool bInAllow3DWidgets )


className: FArrangedChildren

description: The results of an ArrangeChildren are always returned as anFArrangedChildren.FArrangedChildrensupports a filter that is useful for excluding widgets with unwanted visibilities.

code: class FArrangedChildren


code: static const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & GetNullWidget()


description: The widget that is being arranged.

code: [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * GetWidgetPtr() const


description:
Compares this widget arrangement with another for equality.
true if the two arrangements are equal, false otherwise.

code: bool operator== ( const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & Other ) const


description:
Gets the string representation of the Widget and corresponding Geometry.
String representation.


code: FArrangedWidget ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > InWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InGeometry )


className: FArrangedWidget

description: A pair: Widget and its Geometry. Widgets populate an list of WidgetGeometries when they arrange their children. SeeSWidget::ArrangeChildren.

code: class FArrangedWidget

Geometry

type: FGeometry

description: The widget's geometry.

Widget

type: TSharedRef<SWi...

description: The widget that is being arranged.


className: FBasicLayoutWidgetSlot

description: The basic slot that can be used by layout.

code: class FBasicLayoutWidgetSlot : public [TBasicLayoutWidgetSlot< FBasicLayoutWidgetSlot >](API\Runtime\SlateCore\Layout\TBasicLayoutWidgetSlot)


className: ECopyConstruct

code: enum ECopyConstruct { CopyConstruct, }


code: void Debug_TestDestroyTag() const


className: ERefConstruct

code: enum ERefConstruct { ReferenceConstruct, }


code: const SWidget & GetWidget&40;&41; const


code: FConstWidgetRef & operator&61; &40; const FConstWidgetRef & &41;


code: FConstWidgetRef & operator&61; &40; FConstWidgetRef && &41;


code: FConstWidgetRef &40; const FConstWidgetRef & Other &41;


code: FConstWidgetRef &40; ECopyConstruct, TSharedRef< const SWidget > InWidgetCopy &41;


code: FConstWidgetRef &40; FConstWidgetRef && Other &41;


code: FConstWidgetRef &40; ERefConstruct, const SWidget & InWidgetRef &41;


className: FConstWidgetRef

code: struct FConstWidgetRef


description: Applies the predicate to all the widgets contained by theFChildren.

code: template<typename Predicate> void ForEachWidget ( Predicate && Pred )


code: SWidget & GetWidget&40;&41; const


code: template<typename Predicate> void ForEachWidget ( Predicate && Pred ) const


code: FWidgetRef & operator&61; &40; FWidgetRef && &41;


code: FWidgetRef & operator&61; &40; const FWidgetRef & &41;


code: FWidgetRef &40; const FWidgetRef & Other &41;


code: FWidgetRef &40; FWidgetRef && Other &41;


code: FWidgetRef &40; ECopyConstruct, TSharedRef< SWidget > InWidgetCopy &41;


code: FWidgetRef &40; ERefConstruct, SWidget & InWidgetRef &41;


description: pointer to the Widget at the specifiedIndex.

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index )


description: const pointer to the Widget at the specifiedIndex.

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index ) const


description: ref to the Widget at the specifiedIndex.

code: [FWidgetRef](API\Runtime\SlateCore\Layout\FChildren\FWidgetRef) GetChildRefAt ( int32 Index )


code: [FConstWidgetRef](API\Runtime\SlateCore\Layout\FChildren\FConstWidgetRef) GetChildRefAt ( int32 Index ) const


description: Option to give a name to Children to SlotAttribute purposes or for debugging.


description: theSWidgetthat own theFChildren

code: [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & GetOwner() const


description: the const reference to the slot at the specifiedIndex

code: const [FSlotBase](API\Runtime\SlateCore\FSlotBase) & GetSlotAt ( int32 ChildIndex ) const


description: the number of children

code: int32 Num() const


description: the number of slot the children has.

code: virtual int32 NumSlot() const


className: FChildren::operator new

code: void * operator new ( size_t )


className: FChildren::operator new[]

code: void * operator new[] ( size_t )


description: if the Children can support slot with SlateSlotAttribute.

code: virtual bool SupportSlotWithSlateAttribute() const


code: FChildren ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InOwner )


code: FChildren ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InOwner, [FName](API\Runtime\Core\UObject\FName) InName )


className: FChildren

description: FChildrenis intended to be returned by the GetChildren() method.

code: class FChildren


code: const [FSlateClippingState](API\Runtime\SlateCore\Layout\FSlateClippingState) * GetCachedClipState() const


code: int32 GetPrecachedClipIndex() const


code: void SetCachedClipState ( const [FSlateClippingState](API\Runtime\SlateCore\Layout\FSlateClippingState) * CachedState )


code: bool operator== ( const [FClipStateHandle](API\Runtime\SlateCore\Layout\FClipStateHandle) & Other ) const


code: void SetPreCachedClipIndex ( int32 InClipIndex )


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index )


code: void AddChildren ( [FChildren](API\Runtime\SlateCore\Layout\FChildren) & InLinkedChildren )


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index ) const


code: virtual [FWidgetRef](API\Runtime\SlateCore\Layout\FChildren\FWidgetRef) GetChildRefAt ( int32 Index )


code: virtual [FConstWidgetRef](API\Runtime\SlateCore\Layout\FChildren\FConstWidgetRef) GetChildRefAt ( int32 Index ) const


className: FClipStateHandle

code: struct FClipStateHandle


code: virtual const [FSlotBase](API\Runtime\SlateCore\FSlotBase) & GetSlotAt ( int32 ChildIndex ) const


description: the number of children

code: virtual int32 Num() const


description: the number of slot the children has.

code: virtual int32 NumSlot() const


description:
Absolute coordinates could be either desktop or window space depending on what space the root of the widget hierarchy is in.
Transforms AbsoluteCoordinate into the local space of this Geometry.

code: [UE::Slate::FDeprecateVector2DResult](API\Runtime\SlateCore\Types\FDeprecateVector2DResult) AbsoluteToLocal ( [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) AbsoluteCoordinate ) const


description: Get the absolute position in render space.


className: FCombinedChildren

description: Occasionally you may need to keep multiple discrete sets of children with differing slot requirements. This data structure can be used to link multipleFChildrenunder a single accessor so you can always return all children from GetChildren, but internally manage them in their own child lists.

code: class FCombinedChildren : public [FChildren](API\Runtime\SlateCore\Layout\FChildren)

LinkedChildren

type: TArray<FChildr...


description: Example: Say you wanted to know the center of the widget in absolute space, GetAbsolutePositionAtCoordinates(FVector2f(0.5f, 0.5f));

code: [UE::Slate::FDeprecateVector2DResult](API\Runtime\SlateCore\Types\FDeprecateVector2DResult) GetAbsolutePositionAtCoordinates ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & NormalCoordinates ) const


description: Get the absolute size of the geometry in render space.


description: the accumulated layout transform. Shouldn't be needed in general.


description: Special case method to append a layout transform to a geometry. This is used in cases where theFGeometrywas arranged in window space and we need to add the root desktop translation. If you find yourself wanting to use this function, ask someone if there's a better way.

code: void AppendTransform ( const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & LayoutTransform )


description: the accumulated render transform. Shouldn't be needed in general.

code: const FSlateRenderTransform & GetAccumulatedRenderTransform() const


description:
Absolute coordinates could be either desktop or window space depending on what space the root of the widget hierarchy is in.
the size of the geometry in absolute space


code: [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) GetLayoutBoundingRect ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & LocalSpaceRect ) const


code: [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) GetLayoutBoundingRect ( const [FMargin](API\Runtime\SlateCore\Layout\FMargin) & LocalSpaceExtendBy ) const


description: the size of the geometry in local space.


description: Example: Say you wanted to know the center of the widget in local space, GetLocalPositionAtCoordinates(FVector2f(0.5f, 0.5f));

code: [UE::Slate::FDeprecateVector2DResult](API\Runtime\SlateCore\Types\FDeprecateVector2DResult) GetLocalPositionAtCoordinates ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & NormalCoordinates ) const


code: [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) GetRenderBoundingRect ( const [FMargin](API\Runtime\SlateCore\Layout\FMargin) & LocalSpaceExtendBy ) const


code: [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) GetRenderBoundingRect ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & LocalSpaceRect ) const


code: bool HasRenderTransform() const


description:
Absolute coordinates could be either desktop or window space depending on what space the root of the widget hierarchy is in.
true if the provided location in absolute coordinates is within the bounds of this geometry.

code: bool IsUnderLocation ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & AbsoluteCoordinate ) const


description:
Absolute coordinates could be either desktop or window space depending on what space the root of the widget hierarchy is in.
Absolute coordinates

code: [UE::Slate::FDeprecateVector2DResult](API\Runtime\SlateCore\Types\FDeprecateVector2DResult) LocalToAbsolute ( [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) LocalCoordinate ) const


description: Translates the local coordinates into local coordinates that after being transformed into absolute space will be rounded to a whole number or approximately a whole number. This is important for cases where you want to show a popup or a tooltip and not have the window start on a half pixel, which can cause the contents to jitter in relation to each other as the tooltip or popup moves around.

code: [UE::Slate::FDeprecateVector2DResult](API\Runtime\SlateCore\Types\FDeprecateVector2DResult) LocalToRoundedLocal ( [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) LocalCoordinate ) const


description:
Create a child geometry relative to this one with a given local space size, layout transform, and identity render transform. For example, a widget with a 5x5 margin will create a geometry for it's child contents having a LayoutTransform of Translate(5,5) and a LocalSize 10 units smaller than it's own.
The new child geometry.

code: [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) MakeChild ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InLocalSize, const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & LayoutTransform ) const


code: [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) MakeChild ( const FSlateRenderTransform & RenderTransform, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & RenderTransformPivot ) const


description:
Create a child geometry+widget relative to this one using the given LayoutGeometry.
The new child geometry.

code: [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) MakeChild ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & ChildWidget, const [FLayoutGeometry](API\Runtime\SlateCore\Layout\FLayoutGeometry) & LayoutGeometry ) const


description:
Create a child geometry+widget relative to this one with a given local space size and layout transform. The Geometry inherits the child widget's render transform. For example, a widget with a 5x5 margin will create a geometry for it's child contents having a LayoutTransform of Translate(5,5) and a LocalSize 10 units smaller than it's own.
The new child geometry+widget.

code: [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) MakeChild ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & ChildWidget, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InLocalSize, const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & LayoutTransform ) const


description:
!!! DEPRECATED FUNCTION !!! Use MakeChild taking a layout transform instead! Create a child geometry relative to this one with a given local space size and layout transform given by a scale+offset. The Render Transform is identity.
The new child geometry.

code: [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) MakeChild ( const FVector2D & ChildOffset, const FVector2D & InLocalSize, float ChildScale ) const


description:
Create a child geometry relative to this one with a given local space size, layout transform, and render transform. For example, a widget with a 5x5 margin will create a geometry for it's child contents having a LayoutTransform of Translate(5,5) and a LocalSize 10 units smaller than it's own.
The new child geometry.

code: [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) MakeChild ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InLocalSize, const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & LayoutTransform, const FSlateRenderTransform & RenderTransform, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & RenderTransformPivot ) const


description:
!!! DEPRECATED FUNCTION !!! Use MakeChild taking a layout transform instead! Create a child geometry+widget relative to this one with a given local space size and layout transform given by a scale+offset. The Geometry inherits the child widget's render transform.
The new child geometry+widget.

code: [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) MakeChild ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & ChildWidget, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & ChildOffset, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InLocalSize, float ChildScale ) const


description:
Makes a new geometry that is essentially the root of a hierarchy (has no parent transforms to inherit). For a root Widget, the LayoutTransform is often the window DPI scale + window offset.
The new root geometry

code: static [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) MakeRoot ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InLocalSize, const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & LayoutTransform )


code: static [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) MakeRoot ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InLocalSize, const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & LayoutTransform, const FSlateRenderTransform & RenderTransform )


description: !!! HACK!!! We're keeping members ofFGeometryconst to prevent mutability without making them private, for backward compatibility. But this means the assignment operator no longer works. We implement one ourselves now and force a memcpy.

code: [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & operator= ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & RHS )


description:
Test geometries for strict inequality (i.e. exact float equality negated).
false if this is equal to other, true otherwise.

code: bool operator!= ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & Other ) const


description:
Test geometries for strict equality (i.e. exact float equality).
true if this is equal to other, false otherwise.

code: bool operator== ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & Other ) const


description:
!!! DEPRECATED FUNCTION !!! Use ToPaintGeometry taking a layout transform instead! Create a paint geometry relative to this one with the same size size and a given local space offset. The paint geometry inherits the widget's render transform.
The new paint geometry derived from this one.

code: [FPaintGeometry](API\Runtime\SlateCore\Layout\FPaintGeometry) ToOffsetPaintGeometry ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & LocalOffset ) const


description:
Create a paint geometry relative to this one that whose local space is "inflated" by the specified amount in each direction. The paint geometry inherits the widget's render transform.
The new paint geometry derived from this one.

code: [FPaintGeometry](API\Runtime\SlateCore\Layout\FPaintGeometry) ToInflatedPaintGeometry ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InflateAmount ) const


description:
Create a paint geometry that represents this geometry.
The new paint geometry.


description:
Create a paint geometry with the same size as this geometry with a given layout transform. The paint geometry inherits the widget's render transform.
The new paint geometry derived from this one.

code: [FPaintGeometry](API\Runtime\SlateCore\Layout\FPaintGeometry) ToPaintGeometry ( const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & LayoutTransform ) const


description:
Create a paint geometry relative to this one with a given local space size and layout transform. The paint geometry inherits the widget's render transform.
The new paint geometry derived from this one.

code: [FPaintGeometry](API\Runtime\SlateCore\Layout\FPaintGeometry) ToPaintGeometry ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InLocalSize, const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & InLayoutTransform ) const


description:
!!! DEPRECATED FUNCTION !!! Use ToPaintGeometry taking a layout transform instead! Create a paint geometry relative to this one with a given local space size and layout transform given as a scale+offset. The paint geometry inherits the widget's render transform.
The new paint geometry derived from this one.

code: [FPaintGeometry](API\Runtime\SlateCore\Layout\FPaintGeometry) ToPaintGeometry ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InLocalOffset, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InLocalSize, float InLocalScale ) const


code: [FPaintGeometry](API\Runtime\SlateCore\Layout\FPaintGeometry) ToPaintGeometry ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InLocalSize, const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & InLayoutTransform, const FSlateRenderTransform & RenderTransform, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & RenderTransformPivot ) const


description: A String representation of this Geometry


description: Default constructor. Creates a geometry with identity transforms.

code: FGeometry()


description: Copy constructor.

code: FGeometry ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & RHS )


description: !!! DEPRECATED FUNCTION !!! Use MakeChild taking a layout transform instead! Construct a new geometry given the following parameters:

code: FGeometry ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & OffsetFromParent, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & ParentAbsolutePosition, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InLocalSize, float InScale )


description: Construct a new geometry with a given size in LocalSpace (and identity render transform) that is attached to a parent geometry with the given layout and render transform.

code: FGeometry &40; const UE::Slate::FDeprecateVector2DParameter & InLocalSize, const FSlateLayoutTransform & InLocalLayoutTransform, const FSlateLayoutTransform & ParentAccumulatedLayoutTransform, const FSlateRenderTransform & ParentAccumulatedRenderTransform, bool bParentHasRenderTransform &41;


description: Construct a new geometry with a given size in LocalSpace that is attached to a parent geometry with the given layout and render transform.

code: FGeometry &40; const UE::Slate::FDeprecateVector2DParameter & InLocalSize, const FSlateLayoutTransform & InLocalLayoutTransform, const FSlateRenderTransform & InLocalRenderTransform, const UE::Slate::FDeprecateVector2DParameter & InLocalRenderTransformPivot, const FSlateLayoutTransform & ParentAccumulatedLayoutTransform, const FSlateRenderTransform & ParentAccumulatedRenderTransform &41;


className: FGeometry

description: Represents the position, size, and absolute position of a Widget in Slate. The absolute location of a geometry is usually screen space or window space depending on where the geometry originated. Geometries are usually paired with aSWidgetpointer in order to provide information about a specific widget (seeFArrangedWidget). A Geometry's parent is generally thought to be the Geometry of the the corresponding parent widget.

code: struct FGeometry

AbsolutePosition

type: const FVector2f

description: !!! DEPRECATED !!! These legacy public members should ideally not be referenced, as they do not account for the render transform.

Position

description: !!! DEPRECATED !!!

Scale

type: const float

Size

type: constFDeprecat...

description: !!! DEPRECATED !!! UseGetLocalSize()accessor instead of directly accessing public members.


code: const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & GetLocalToParentTransform() const


code: FLayoutGeometry ( const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & InLocalToParent, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & SizeInLocalSpace )


className: FLayoutGeometry

code: class FLayoutGeometry


description: Gets the current expected flow direction based on localization.


className: FLayoutLocalization

description: Class containing utilities for getting layout localization information.

code: class FLayoutLocalization


description:
Gets the margin's total size.
Cumulative margin size.


code: FVector2f GetDesiredSize2f() const


description:
Gets the offset for the top left.
The top left offset.


description:
Gets the total horizontal or vertical margin.
Cumulative horizontal margin.

code: template<EOrientation Orientation> float GetTotalSpaceAlong() const


code: template<> float GetTotalSpaceAlong() const


description:
Compares this margin with another for equality.
true if the two margins are equal, false otherwise.

code: bool operator== ( const [FMargin](API\Runtime\SlateCore\Layout\FMargin) & Other ) const


description:
Compares this margin with another for inequality.
true if the two margins are not equal, false otherwise.

code: bool operator!= ( const [FMargin](API\Runtime\SlateCore\Layout\FMargin) & Other ) const


description:
Multiply the margin by a scalar.
AnFMarginwhere each value is scaled by Scale.

code: [FMargin](API\Runtime\SlateCore\Layout\FMargin) operator* ( float Scale ) const


description:
Multiply the margin by another margin functioning as the scale.
AnFMarginwhere each value is scaled by Scale.

code: [FMargin](API\Runtime\SlateCore\Layout\FMargin) operator* ( const [FMargin](API\Runtime\SlateCore\Layout\FMargin) & InScale ) const


description:
Subtracts another margin from this margin.
A margin that represents this margin minues the other margin.

code: [FMargin](API\Runtime\SlateCore\Layout\FMargin) operator- ( const [FMargin](API\Runtime\SlateCore\Layout\FMargin) & Other ) const


description: The default margin size is zero on all four sides..

code: FMargin()


description: Construct a Margin with uniform space on all sides

code: FMargin ( float UniformMargin )


description:
Adds another margin to this margin.
A margin that represents this margin plus the other margin.

code: [FMargin](API\Runtime\SlateCore\Layout\FMargin) operator+ ( const [FMargin](API\Runtime\SlateCore\Layout\FMargin) & InDelta ) const


description: Construct a Margin where Horizontal describes Left and Right spacing while Vertical describes Top and Bottom spacing

code: FMargin ( const FVector2f InVector )


description: Construct a Margin where the margins are coming from a FVector4

code: FMargin ( const FVector4f InVector )


code: FMargin ( const FVector4d InVector )


code: FMargin ( float Horizontal, float Vertical )


description: Construct a Margin where the spacing on each side is individually specified.

code: FMargin ( double InLeft, double InTop, double InRight, double InBottom )


code: FMargin ( const FVector2d InVector )


className: FMargin

description: Describes the space around a Widget.

code: struct FMargin

Bottom

type: float

description: Holds the margin to the bottom.

Left

description: Holds the margin to the left.

Right

description: Holds the margin to the right.

Top

description: Holds the margin to the top.


description: pointer to the Widget at the specifiedIndex.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index )


description: const pointer to the Widget at the specifiedIndex.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index ) const


description: the number of children

code: virtual int32 Num() const


description: Deprecated*FNoChildrentake a valid reference to aSWidget

code: FNoChildren()


code: FNoChildren ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InOwner )


code: FNoChildren ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InOwner, [FName](API\Runtime\Core\UObject\FName) InName )


className: FNoChildren

description: Widgets with no Children can return an instance ofFNoChildren. For convenience a shared instance FNoChildren::NoChildrenInstance can be used.

code: class FNoChildren : public [FChildren](API\Runtime\SlateCore\Layout\FChildren)


description: Special case method to append a layout transform to a paint geometry. This is used in cases where theFGeometrywas arranged in desktop space and we need to undo the root desktop translation to get into window space. If you find yourself wanting to use this function, ask someone if there's a better way.

code: void AppendTransform ( const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & LayoutTransform )


description: Support mutable geometries constructed in window space, and possibly mutated later, as all legacy members are public. In these cases we defer creating of the RenderTransform and LocalSize until rendering time to ensure that all member changes have finished. WARNING: Legacy usage does NOT support render transforms!


description: Get the Size of the geometry in local space. Must callCommitTransformsIfUsingLegacyConstructor()first if legacy ctor is used.


description: Access the final render transform. Must callCommitTransformsIfUsingLegacyConstructor()first if legacy ctor is used.

code: const FSlateRenderTransform & GetAccumulatedRenderTransform() const


code: bool HasRenderTransform() const


description: Default ctor.

code: FPaintGeometry()


description: !!! DEPRECATED!!! This is legacy and should be removed!

code: FPaintGeometry ( [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) InDrawPosition, [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) InDrawSize, float InDrawScale )


description: Special case method to replace the render transform on a paint geometry.

code: void SetRenderTransform ( const FSlateRenderTransform & RenderTransform )


description: Creates and initializes a new instance.

code: FPaintGeometry ( const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & InAccumulatedLayoutTransform, const FSlateRenderTransform & InAccumulatedRenderTransform, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InLocalSize, bool bInHasRenderTransform )


className: FPaintGeometry

description: The DrawScale is only applied to the internal aspects of the draw primitives. e.g. Line thickness, 3x3 grid margins, etc.

code: struct FPaintGeometry

DrawPosition

description: !!! DEPRECATED!!! Drawing should only happen in local space to ensure render transforms work.


className: FSingleWidgetChildrenWithSlot

description: AFChildrenthat has only one child.

code: class FSingleWidgetChildrenWithSlot : public [TSingleWidgetChildrenWithSlot< FSingleWidgetChildrenWithSlot >](API\Runtime\SlateCore\Layout\TSingleWidgetChildrenWithSlot)


className: FSlateCachedClipState

code: class FSlateCachedClipState

ClippingState

type: TSharedRef<FSl...


code: FSlateCachedClipState ( const [FSlateClippingState](API\Runtime\SlateCore\Layout\FSlateClippingState) & InState )


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FSlateClippingState](API\Runtime\SlateCore\Layout\FSlateClippingState) > GetActiveClippingState() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & GetClippingStack() const


code: int32 GetClippingIndexAtStackIndex ( int32 StackIndex ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FSlateClippingState](API\Runtime\SlateCore\Layout\FSlateClippingState) > & GetClippingStates() const


code: const [FSlateClippingState](API\Runtime\SlateCore\Layout\FSlateClippingState) * GetPreviousClippingState ( bool bWillIntersectWithParent ) const


code: int32 PushClip ( const [FSlateClippingZone](API\Runtime\SlateCore\Layout\FSlateClippingZone) & InClippingZone )


code: void PopToStackIndex ( int32 Index )


code: int32 PushClippingState ( const [FSlateClippingState](API\Runtime\SlateCore\Layout\FSlateClippingState) & InClipState )


className: FSlateClippingManager

description: The clipping manager maintain the running clip state. This is used for both maintain and for hit testing.

code: class FSlateClippingManager


description: Gets the type of clipping that is required by this clipping state. The simpler clipping is scissor clipping, but that's only possible if the clipping rect is axis aligned.


code: bool GetShouldIntersectParent() const


description: Indicates if this clipping state has a zero size, aka is empty. We only possibly report true for scissor clipping zones.

code: bool HasZeroArea() const


description: Is a point inside the clipping state?

code: bool IsPointInside ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & Point ) const


code: bool operator== ( const [FSlateClippingState](API\Runtime\SlateCore\Layout\FSlateClippingState) & Other ) const


description: Set the state index that this clipping state originated from. We just do this for debugging purposes.

code: void SetDebuggingStateIndex ( int32 InStateIndex ) const


className: FSlateClippingState

description: Captures everything about a single draw calls clipping state.

code: class FSlateClippingState

ScissorRect

type: TOptional<FSla...

description: If this is an axis aligned clipping state, this will be filled.

StencilQuads

type: TArray<FSlateC...

description: If this is a more expensive stencil clipping zone, this will be filled.


code: FSlateClippingState ( EClippingFlags InFlags )


code: [FSlateClippingZone](API\Runtime\SlateCore\Layout\FSlateClippingZone) ConvertRelativeToAbsolute ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & WindowOffset ) const


description: Gets the bounding box of the points making up this clipping zone.


description: Is the clipping rect axis aligned? If it is, we can use a much cheaper clipping solution.

code: bool IsAxisAligned() const


code: bool operator== ( const [FSlateClippingZone](API\Runtime\SlateCore\Layout\FSlateClippingZone) & Other ) const


description: Intersects two clipping zones and returns the new clipping zone that would need to be used. This can only be called between two axis aligned clipping zones.

code: [FSlateClippingZone](API\Runtime\SlateCore\Layout\FSlateClippingZone) Intersect ( const [FSlateClippingZone](API\Runtime\SlateCore\Layout\FSlateClippingZone) & Other ) const


description: Is a point inside the clipping zone?


code: void SetAlwaysClip ( bool bValue )


code: void SetShouldIntersectParent ( bool bValue )


code: FSlateClippingZone ( const [FShortRect](API\Runtime\SlateCore\Rendering\FShortRect) & AxisAlignedRect )


code: FSlateClippingZone ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & AxisAlignedRect )


code: FSlateClippingZone ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & BoundingGeometry )


code: FSlateClippingZone ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InTopLeft, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InTopRight, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InBottomLeft, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InBottomRight )


code: FSlateClippingZone ( const [FPaintGeometry](API\Runtime\SlateCore\Layout\FPaintGeometry) & PaintingGeometry )


className: FSlateClippingZone

description: The Clipping Zone represents some arbitrary plane segment that can be used to clip the geometry in Slate.

code: class FSlateClippingZone


description: Do rectangles A and B intersect?

code: static bool DoRectanglesIntersect ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & A, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & B )


description:
Returns whether or not a point is inside the rectangle
True if the point is inside the rectangle

code: bool ContainsPoint ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & Point ) const


description:
Returns the rect that encompasses both rectangles
Rectangle that is big enough to fit both rectangles

code: [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) Expand ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & Other ) const


description:
Return a rectangle that is extended on each side by the amount specified in each margin.
An extended rectangle.

code: [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) ExtendBy ( const [FMargin](API\Runtime\SlateCore\Layout\FMargin) & ExtendAmount ) const


description: Creates a rect from a top left point and extent. Provided as a factory function to not conflict with the TopLeft + BottomRight ctor.

code: static [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) FromPointAndExtent ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & TopLeft, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & Size )


description: the area of the rectangle

code: float GetArea() const


description:
Returns the bottom-left position of the rectangle
The bottom-left position.


code: FVector2f GetBottomLeft2f() const


description:
Returns the bottom-right position of the rectangle
The bottom-right position.


code: FVector2f GetBottomRight2f() const


description:
Returns the center of the rectangle
The center point.


description:
Returns the size of the rectangle in each dimension.
The size as a vector.


description:
Returns the top-left position of the rectangle
The top-left position.


code: FVector2f GetTopRight2f() const


description:
Returns a string of containing the coordinates of the rect
True if initialized successfully

code: bool InitFromString ( const [FString](API\Runtime\Core\Containers\FString) & InSourceString )


description:
Return a rectangle that is contracted on each side by the amount specified in each margin.
An inset rectangle.

code: [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) InsetBy ( const struct [FMargin](API\Runtime\SlateCore\Layout\FMargin) & InsetAmount ) const


description:
Returns the rectangle that is the intersection of this rectangle and Other.
Rectangle over intersection.

code: [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) IntersectionWith ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & Other ) const


description:
Returns the rectangle that is the intersection of this rectangle and Other, as well as if they were overlapping at all.
Rectangle over intersection.

code: [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) IntersectionWith ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & Other, bool & OutOverlapping ) const


description:
Returns the top-right position of the rectangle
The top-right position.


description: Is rectangle B contained within rectangle A?

code: static bool IsRectangleContained ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & A, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & B )


description: true, if the rectangle has an effective size of 0.

code: bool IsEmpty() const


description: Determines if the rectangle has positive dimensions.

code: bool IsValid() const


description:
Return a rectangle that is offset by the amount specified .
An offset rectangle.

code: [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) OffsetBy ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & OffsetAmount ) const


description: Rounds the Left, Top, Right and Bottom fields and returns a newFSlateRectwith rounded components.


code: bool operator== ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & Other ) const


code: bool operator!= ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & Other ) const


description:
Return a rectangle that is scaled by the amount specified.
An scaled rectangle.

code: [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) ScaleBy ( float ScaleBy ) const


description:
Returns a string of containing the coordinates of the rect
A string of the rect coordinates


code: FSlateRect ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InStartPos, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InEndPos )


code: FSlateRect ( float InLeft, float InTop, float InRight, float InBottom )


code: static [FSlateRotatedRect](API\Runtime\SlateCore\Layout\FSlateRotatedRect) MakeRotatedRect ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & ClipRectInLayoutWindowSpace, const FTransform2f & LayoutToRenderTransform )


description: Point-in-rect test.

code: bool IsUnderLocation ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) Location ) const


description: Used to construct a rotated rect from an aligned clip rect and a set of layout and render transforms from the geometry, snapped to pixel boundaries. Returns a float or float16 version of the rect based on the typedef.

code: static [FSlateRotatedRect](API\Runtime\SlateCore\Layout\FSlateRotatedRect) MakeSnappedRotatedRect ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & ClipRectInLayoutWindowSpace, const FTransform2f & LayoutToRenderTransform )


className: FSlateRect

description:
\/
 Y

code: class FSlateRect


code: static [FSlateRotatedRect](API\Runtime\SlateCore\Layout\FSlateRotatedRect) MakeRotatedRect ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & ClipRectInLayoutWindowSpace, const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & InverseLayoutTransform, const FSlateRenderTransform & RenderTransform )


code: static [FSlateRotatedRect](API\Runtime\SlateCore\Layout\FSlateRotatedRect) MakeSnappedRotatedRect ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & ClipRectInLayoutWindowSpace, const [FSlateLayoutTransform](API\Runtime\SlateCore\Rendering\FSlateLayoutTransform) & InverseLayoutTransform, const FSlateRenderTransform & RenderTransform )


code: bool operator== ( const [FSlateRotatedRect](API\Runtime\SlateCore\Layout\FSlateRotatedRect) & Other ) const


description: Convert to a bounding, aligned rect.


description: Construct a rotated rect from a given aligned rect.

code: FSlateRotatedRect ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & AlignedRect )


description: Default ctor.

code: FSlateRotatedRect()


description: Per-element constructor.

code: FSlateRotatedRect ( const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InTopLeft, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InExtentX, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) & InExtentY )


className: FSlateRotatedRect

description: Stores a rectangle that has been transformed by an arbitrary render transform. We provide a ctor that does the work common to slate drawing, but you could technically create this any way you want.

code: struct FSlateRotatedRect

ExtentX

description: Transformed X extent (right-left).

ExtentY

description: Transformed Y extent (bottom-top).

TopLeft

description: Transformed Top-left corner.


description: true if the WidgetToFind is in this WidgetPath, false otherwise.

code: bool ContainsWidget ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & WidgetToFind ) const


className: Type

code: enum Type { Truncate, ReturnInvalid, }


className: EInterruptedPathHandling

description: Should interrupted paths truncate or return an invalid path?

code: struct EInterruptedPathHandling


className: Result

code: enum Result { Live, Truncated, }


className: EPathResolutionResult

code: struct EPathResolutionResult


description: A valid path has at least one widget in it

code: bool IsValid() const


description: The widget path to the resulting widget

code: [FWidgetPath](API\Runtime\SlateCore\Layout\FWidgetPath) ToNextFocusedPath ( EUINavigation NavigationType ) const


code: bool ContainsWidget ( const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * WidgetToFind ) const


description: The widget path to the resulting widget

code: [FWidgetPath](API\Runtime\SlateCore\Layout\FWidgetPath) ToNextFocusedPath ( EUINavigation NavigationType, const [FNavigationReply](API\Runtime\SlateCore\Input\FNavigationReply) & NavigationReply, const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & RuleWidget ) const


description: Get the last (leaf-most) widget in this path; assumes path is valid

code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetLastWidget() const


description: Make a non-weak WidgetPath out of this WeakWidgetPath. Do this by computing all the relevant geometries and converting the weak pointers toTSharedPtr.

code: [FWidgetPath](API\Runtime\SlateCore\Layout\FWidgetPath) ToWidgetPath ( [EInterruptedPathHandling::Type](API\Runtime\SlateCore\Layout\FWeakWidgetPath\EInterruptedPathHandling\Type) InterruptedPathHandling, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) * PointerEvent, const [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) VisibilityFilter ) const


description:
Make a non-weak WidgetPath out of this WeakWidgetPath. Do this by computing all the relevant geometries and converting the weak pointers toTSharedPtr.
Whether the path is truncated or live - a live path refers to a widget that is currently active and visible, a widget with a truncated path is not.

code: [EPathResolutionResult::Result](API\Runtime\SlateCore\Layout\FWeakWidgetPath\EPathResolutionResult\Result) ToWidgetPath ( [FWidgetPath](API\Runtime\SlateCore\Layout\FWidgetPath) & WidgetPath, [EInterruptedPathHandling::Type](API\Runtime\SlateCore\Layout\FWeakWidgetPath\EInterruptedPathHandling\Type) InterruptedPathHandling, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) * PointerEvent, const [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) VisibilityFilter ) const


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FWidgetPath](API\Runtime\SlateCore\Layout\FWidgetPath) > ToWidgetPathRef ( [EInterruptedPathHandling::Type](API\Runtime\SlateCore\Layout\FWeakWidgetPath\EInterruptedPathHandling\Type) InterruptedPathHandling, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) * PointerEvent, const [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) VisibilityFilter ) const


description: Construct a weak widget path from a widget path. Defaults to an invalid path.

code: FWeakWidgetPath ( const [FWidgetPath](API\Runtime\SlateCore\Layout\FWidgetPath) & InWidgetPath )


code: void SetPointerPosition ( [TOptional](API\Runtime\Core\IO\TOptional)< [FVirtualPointerPosition](API\Runtime\SlateCore\Input\FVirtualPointerPosition) > InPosition )


className: FWeakWidgetPath

description: Just like a WidgetPath, but uses weak pointers and does not store geometry.

code: class FWeakWidgetPath

Widgets

type: TArray<TWeakPt...

Window

type: TWeakPtr<SWind...


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FVirtualPointerPosition](API\Runtime\SlateCore\Input\FVirtualPointerPosition) > GetPointerPosition() const


code: FWidgetAndPointer ( const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & InWidget )


code: FWidgetAndPointer ( const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & InWidget, [TOptional](API\Runtime\Core\IO\TOptional)< [FVirtualPointerPosition](API\Runtime\SlateCore\Input\FVirtualPointerPosition) > InPosition )


description: Deprecated*FWidgetAndPointerconstructor that takes a shared ptr is deprecated.

code: FWidgetAndPointer ( const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & InWidget, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FVirtualPointerPosition](API\Runtime\SlateCore\Input\FVirtualPointerPosition) > & InPosition )


className: FWidgetAndPointer

code: struct FWidgetAndPointer : public [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget)


code: bool IsMatch ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & InWidget ) const


code: FWidgetMatcher ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > InWidget )


className: FWidgetMatcher

description: Matches widgets against InWidget

code: struct FWidgetMatcher

WidgetToFind

type: TSharedRef< con...


code: bool ContainsWidget ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > WidgetToFind ) const


code: bool ContainsWidget ( const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * WidgetToFind ) const


description:
Extend the current path such that it reaches some widget that qualifies as a Match The widget to match must be a descendant of the last widget currently in the path.
true if successful; false otherwise.

code: template<typename MatcherType> bool ExtendPathTo ( const MatcherType & Matcher, [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) VisibilityFilter )


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FWidgetAndPointer](API\Runtime\SlateCore\Layout\FWidgetAndPointer) > FindArrangedWidgetAndCursor ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > WidgetToFind ) const


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) > FindArrangedWidget ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > WidgetToFind ) const


description:
Generate a path from FromWidget to WidgetToFind. The path will not include FromWidget.
A path from FromWidget to WidgetToFind; will not include FromWidget.

code: template<typename MatcherType> [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) GeneratePathToWidget ( const MatcherType & Matcher, const [FArrangedWidget](API\Runtime\SlateCore\Layout\FArrangedWidget) & FromWidget, EUINavigation NavigationType, [EVisibility](API\Runtime\SlateCore\Layout\EVisibility) VisibilityFilter )


description: Get the widget and associated virtual cursor at a given index.

code: const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FVirtualPointerPosition](API\Runtime\SlateCore\Input\FVirtualPointerPosition) > & GetCursorAt ( int32 Index ) const


description:
Get the deepest (bottom-most) window in this path; assumes path is valid.
Window at the top of this path

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > GetDeepestWindow() const


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetLastWidget() const


description: a copy of the widget path down to and including the MarkerWidget. If the MarkerWidget is not found in the path, return an invalid path.

code: [FWidgetPath](API\Runtime\SlateCore\Layout\FWidgetPath) GetPathDownTo ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > MarkerWidget ) const


description: Get the virtual representation of the mouse at each level in the widget path.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FVirtualPointerPosition](API\Runtime\SlateCore\Input\FVirtualPointerPosition) > GetVirtualPointerPosition ( int32 Index ) const


description:
Get the first (top-most) widget in this path, which is always a window; assumes path is valid
Window at the top of this path

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > GetWindow() const


code: bool IsValid() const


description:
Move focus either forward on backward in the path level specified by PathLevel. That is, this movement of focus will modify the subtree under Widgets(PathLevel).
true if the focus moved successfully, false if we were unable to move focus

code: bool MoveFocus ( int32 PathLevel, EUINavigation NavigationType, bool bSearchFromPathWidget )


description: Builds a string representation of the widget path.


code: FWidgetPath ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FWidgetAndPointer](API\Runtime\SlateCore\Layout\FWidgetAndPointer) > InWidgetsAndPointers )


code: FWidgetPath ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > InTopLevelWindow, const [FArrangedChildren](API\Runtime\SlateCore\Layout\FArrangedChildren) & InWidgetPath )


code: template<typename SlotType> static int32 AsInt ( EFlowDirection InFlowDirection, const SlotType & InSlot )


className: GetChildAlignment

code: template<EOrientation Orientation> struct GetChildAlignment


className: FWidgetPath

description: A widget path is a vertical slice through the tree. The canonical form for widget paths is "leafmost last". The top-level window always resides at index 0. A widget path also contains a reference to a top-levelSWindowthat contains all the widgets in the path. The window is needed for its ability to determine its own geometry, from which the geometries of the rest of the widget can be determined.

code: class FWidgetPath

TopLevelWindow

type: TSharedPtr<SWi...

description: The top level window of this widget path.

Widgets

type: FArrangedChildr...

description: The widgets that make up the widget path, the first item is the root widget, the end is the widget this path was built for.


code: template<typename SlotType> static int32 AsInt &40; EFlowDirection InFlowDirection, const SlotType & InSlot &41;


code: void ConstructMixin ( [FSlotArgumentsMixin](API\Runtime\SlateCore\Layout\TAlignmentSingleWidgetSlotMixin\FSlotArgumentsMixin) && InArgs )


code: MixedIntoType::FSlotArguments & VAlign &40; EVerticalAlignment InVAlignment &41;


code: MixedIntoType::FSlotArguments & HAlign &40; EHorizontalAlignment InHAlignment &41;


className: FSlotArgumentsMixin

code: struct FSlotArgumentsMixin


className: GetChildAlignment< Orient_Vertical >

code: template<> struct GetChildAlignment< Orient_Vertical >


description: HAlign will be deprecated soon. Use SetVerticalAlignment or construct a new slot with FSlotArguments.

code: MixedIntoType & HAlign ( EHorizontalAlignment InHAlignment )


code: void SetHorizontalAlignment ( EHorizontalAlignment Alignment )


code: void SetVerticalAlignment ( EVerticalAlignment Alignment )


description: VAlign will be deprecated soon. Use SetVerticalAlignment or construct a new slot with FSlotArguments.

code: MixedIntoType & VAlign ( EVerticalAlignment InVAlignment )


code: template<typename WidgetType, typename V> TAlignmentSingleWidgetSlotMixin ( WidgetType & InParent )


code: template<typename WidgetType, typename V> TAlignmentSingleWidgetSlotMixin ( WidgetType & InParent, const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign )


className: TAlignmentSingleWidgetSlotMixin

description: Mixin to add the alignment functionality to a base slot that is also a single children.

code: template<typename MixedIntoType> class TAlignmentSingleWidgetSlotMixin


code: void ConstructMixin ( const [FChildren](API\Runtime\SlateCore\Layout\FChildren) & SlotOwner, [FSlotArgumentsMixin](API\Runtime\SlateCore\Layout\TAlignmentWidgetSlotMixin\FSlotArgumentsMixin) && InArgs )


description: Deprecated* HAlign is now deprecated. Use the FSlotArgument or the SetHorizontalAlignment function.


description: Deprecated* VAlign is now deprecated. Use the FSlotArgument or the SetVerticalAlignment function.


code: TAlignmentWidgetSlotMixin ( const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign )


className: TAlignmentWidgetSlotMixin

description: Mixin to add the alignment functionality to a base slot.

code: template<typename MixedIntoType> class TAlignmentWidgetSlotMixin


code: static void RegisterAttributes ( FSlateWidgetSlotAttributeInitializer & AttributeInitializer )


code: SLATE_SLOT_BEGIN_ARGS_TwoMixins ( [TBasicLayoutWidgetSlot](API\Runtime\SlateCore\Layout\TBasicLayoutWidgetSlot), [TSlotBase](API\Runtime\SlateCore\TSlotBase)< SlotType >, [TPaddingWidgetSlotMixin](API\Runtime\SlateCore\Layout\TPaddingWidgetSlotMixin)< SlotType >, [TAlignmentWidgetSlotMixin](API\Runtime\SlateCore\Layout\TAlignmentWidgetSlotMixin)< SlotType > ) const


description: MoveTemp will cast a reference to an rvalue reference. This is UE's equivalent of std::move except that it will not compile when passed an rvalue or const object, because we would prefer to be informed when MoveTemp will have no effect.

code: TAlignmentWidgetSlotMixin ( SlotOwner, MoveTemp([InArgs](API\Runtime\SlateCore\Layout\TBasicLayoutWidgetSlot\InArgs)) )


code: TPaddingWidgetSlotMixin ( SlotOwner, MoveTemp([InArgs](API\Runtime\SlateCore\Layout\TBasicLayoutWidgetSlot\InArgs)) )


code: TBasicLayoutWidgetSlot ( [FChildren](API\Runtime\SlateCore\Layout\FChildren) & InOwner )


code: TBasicLayoutWidgetSlot ( const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign )


code: TBasicLayoutWidgetSlot ( [FChildren](API\Runtime\SlateCore\Layout\FChildren) & InOwner, const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign )


className: TBasicLayoutWidgetSlot

description: A templated basic slot that can be used by layout.

code: template<typename SlotType> class TBasicLayoutWidgetSlot : public [TWidgetSlotWithAttributeSupport< SlotType >](API\Runtime\SlateCore\Layout\TWidgetSlotWithAttributeSupport), public [TPaddingWidgetSlotMixin< SlotType >](API\Runtime\SlateCore\Layout\TPaddingWidgetSlotMixin), public [TAlignmentWidgetSlotMixin< SlotType >](API\Runtime\SlateCore\Layout\TAlignmentWidgetSlotMixin)

InArgs

type: FSlotArguments...


className: Value

code: enum &123; Value = true &125;


className: TIsPODType< FGeometry >

code: template<> struct TIsPODType< FGeometry >


className: TIsPODType< FMargin >

code: template<> struct TIsPODType< FMargin >


className: TIsPODType< FPaintGeometry >

code: template<> struct TIsPODType< FPaintGeometry >


className: TIsPODType< FSlateClippingZone >

code: template<> struct TIsPODType< FSlateClippingZone >


className: TIsPODType< FSlateRect >

code: template<> struct TIsPODType< FSlateRect >


description: pointer to the Widget at the specifiedIndex.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index )


description: const pointer to the Widget at the specifiedIndex.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index ) const


description: the number of children

code: virtual int32 Num() const


code: TOneDynamicChild ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InOwner, [TPanelChildren](API\Runtime\SlateCore\Layout\TPanelChildren)< SlotType > * InAllChildren, const [TAttribute](API\Runtime\Core\Misc\TAttribute)< int32 > * InWidgetIndex )


code: TOneDynamicChild ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InOwner, std::nullptr_t, std::nullptr_t )


code: TOneDynamicChild ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InOwner, std::nullptr_t, const [TAttribute](API\Runtime\Core\Misc\TAttribute)< int32 > * InWidgetIndex )


code: TOneDynamicChild ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InOwner, [TPanelChildren](API\Runtime\SlateCore\Layout\TPanelChildren)< SlotType > * InAllChildren, std::nullptr_t )


code: TOneDynamicChild ( std::nullptr_t, [TPanelChildren](API\Runtime\SlateCore\Layout\TPanelChildren)< SlotType > * InAllChildren, std::nullptr_t )


code: TOneDynamicChild ( std::nullptr_t, std::nullptr_t, const [TAttribute](API\Runtime\Core\Misc\TAttribute)< int32 > * InWidgetIndex )


code: TOneDynamicChild ( std::nullptr_t, std::nullptr_t, std::nullptr_t )


className: TOneDynamicChild

description: Required to implement GetChildren() in a way that can dynamically return the currently active child.

code: template<typename SlotType> class TOneDynamicChild : public [FChildren](API\Runtime\SlateCore\Layout\FChildren)


code: void ConstructMixin ( [FSlotArgumentsMixin](API\Runtime\SlateCore\Layout\TPaddingSingleWidgetSlotMixin\FSlotArgumentsMixin) && InArgs )


code: MixedIntoType::FSlotArguments & Padding &40; TAttribute< FMargin > InPadding &41;


code: MixedIntoType::FSlotArguments & Padding &40; float Horizontal, float Vertical &41;


code: MixedIntoType::FSlotArguments & Padding &40; float Uniform &41;


code: MixedIntoType::FSlotArguments & Padding &40; float Left, float Top, float Right, float Bottom &41;


code: struct FSlotArgumentsMixin


code: template<typename WidgetType, typename V> [SlotPaddingAttributeRefType](API\Runtime\SlateCore\Layout\TPaddingSingleWidgetSlotMixin\SlotPaddingAttri-_1) GetSlotPaddingAttribute() const


description: Padding will be deprecated soon. Use SetPadding or construct a new slot with FSlotArguments.

code: MixedIntoType & Padding ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FMargin](API\Runtime\SlateCore\Layout\FMargin) > InPadding )


code: MixedIntoType & Padding ( float Horizontal, float Vertical )


code: MixedIntoType & Padding ( float Left, float Top, float Right, float Bottom )


code: void SetPadding ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FMargin](API\Runtime\SlateCore\Layout\FMargin) > InPadding )


code: MixedIntoType & Padding ( float Uniform )


code: template<typename WidgetType, typename V> TPaddingSingleWidgetSlotMixin ( WidgetType & InParent )


code: template<typename WidgetType, typename V> TPaddingSingleWidgetSlotMixin ( WidgetType & InParent, const [FMargin](API\Runtime\SlateCore\Layout\FMargin) & Margin )


className: TPaddingSingleWidgetSlotMixin

description: Mixin to add the padding functionality to a base slot that is also a single children.

code: template<typename MixedIntoType, EInvalidateWidgetReason InPaddingInvalidationReason> class TPaddingSingleWidgetSlotMixin

SlotPaddingAttribute

type: SlotPaddingAttr...


code: void ConstructMixin ( const [FChildren](API\Runtime\SlateCore\Layout\FChildren) & SlotOwner, [FSlotArgumentsMixin](API\Runtime\SlateCore\Layout\TPaddingWidgetSlotMixin\FSlotArgumentsMixin) && InArgs )


description: Deprecated* Padding is now deprecated. Use the FSlotArgument or the SetPadding function.


code: static void RegisterAttributesMixin ( FSlateWidgetSlotAttributeInitializer & AttributeInitializer )


code: TPaddingWidgetSlotMixin ( const [FMargin](API\Runtime\SlateCore\Layout\FMargin) & Margin )


className: TPaddingWidgetSlotMixin

description: Mixin to add the padding functionality to a base slot.

code: template<typename MixedIntoType> class TPaddingWidgetSlotMixin


code: int32 AddSlot ( typename SlotType::FSlotArguments && SlotArgument )


className: bSupportSlotWithSlateAttribute

code: static constexpr bool bSupportSlotWithSlateAttribute = std::is_base_of<TWidgetSlotWithAttributeSupport<SlotType>, SlotType>::value;


description: Deprecated* Add a slot directly has been deprecated. use the FSlotArgument to create a new slot

code: int32 Add ( SlotType * Slot )


code: void AddSlots ( [TArray](API\Runtime\Core\Containers\TArray)< typename SlotType::FSlotArguments > SlotArguments )


code: FScopedWidgetSlotArguments & operator&61; &40; FScopedWidgetSlotArguments && &41;


code: FScopedWidgetSlotArguments &40; const FScopedWidgetSlotArguments & &41;


code: FScopedWidgetSlotArguments &40; FScopedWidgetSlotArguments && &41;


code: FScopedWidgetSlotArguments &40; TUniquePtr< SlotType > InSlot, TPanelChildren< SlotType > & InChildren, int32 InIndex &41;


code: FScopedWidgetSlotArguments &40; TUniquePtr< SlotType > InSlot, TPanelChildren< SlotType > & InChildren, int32 InIndex, TFunction< void(const SlotType &42;, int32)> OnAdded &41;


code: FScopedWidgetSlotArguments & operator&61; &40; const FScopedWidgetSlotArguments & &41;


className: FScopedWidgetSlotArguments

description: At the end of the scope a slot will be constructed and added to theFChildren.

code: struct FScopedWidgetSlotArguments : public FSlotArguments


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index ) const


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index )


description: ref to the Widget at the specifiedIndex.

code: virtual [FWidgetRef](API\Runtime\SlateCore\Layout\FChildren\FWidgetRef) GetChildRefAt ( int32 Index )


code: virtual [FConstWidgetRef](API\Runtime\SlateCore\Layout\FChildren\FConstWidgetRef) GetChildRefAt ( int32 Index ) const


description: the const reference to the slot at the specifiedIndex

code: virtual const [FSlotBase](API\Runtime\SlateCore\FSlotBase) & GetSlotAt ( int32 ChildIndex ) const


code: void InsertSlot ( typename SlotType::FSlotArguments && SlotArgument, int32 Index )


description: Deprecated* Insert a slot directly has been deprecated. use the FSlotArgument to create a new slot

code: void Insert ( SlotType * Slot, int32 Index )


code: bool IsValidIndex ( int32 Index ) const


description: the number of children

code: virtual int32 Num() const


code: void Move ( int32 IndexToMove, int32 IndexToDestination )


code: const SlotType & operator[] ( int32 Index ) const


code: SlotType & operator[] ( int32 Index )


description: Removes the corresponding widget from the set of children if it exists. Returns the index it found the child at, INDEX_NONE otherwise.

code: int32 Remove ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & SlotWidget )


code: void Reserve ( int32 NumToReserve )


code: template<class PREDICATE_CLASS> void Sort ( const PREDICATE_CLASS & Predicate )


code: template<class PREDICATE_CLASS> void StableSort ( const PREDICATE_CLASS & Predicate )


description: if the Children can support slot with SlateSlotAttribute.

code: virtual bool SupportSlotWithSlateAttribute() const


code: void Swap ( int32 IndexA, int32 IndexB )


description: Returns an index to the current element.

code: int32 GetIndex() const


className: TPanelChildren

description: A slot that support alignment of content and padding A genericFChildrenthat stores children along with layout-related information. The type containing Widget* and layout info is specified by ChildType. ChildType must have a public member SWidget* Widget;

code: template<typename SlotType> class TPanelChildren : public [FChildren](API\Runtime\SlateCore\Layout\FChildren)


description: Conversion to "bool" returning true if the iterator has not reached the last element.

code: operator bool() const


code: const SlotType & operator*() const


code: const SlotType * operator->() const


description: Moves iterator to the previous element in the container.

code: [TPanelChildrenConstIterator](API\Runtime\SlateCore\Layout\TPanelChildrenConstIterator)< SlotType > & operator--()


description: Advances iterator to the next element in the container.

code: [TPanelChildrenConstIterator](API\Runtime\SlateCore\Layout\TPanelChildrenConstIterator)< SlotType > & operator++()


description: Resets the iterator to the first element.

code: void Reset()


code: TPanelChildrenConstIterator ( const [TPanelChildren](API\Runtime\SlateCore\Layout\TPanelChildren)< SlotType > & InContainer, EFlowDirection InLayoutFlow )


code: TPanelChildrenConstIterator ( const [TPanelChildren](API\Runtime\SlateCore\Layout\TPanelChildren)< SlotType > & InContainer, EOrientation InOrientation, EFlowDirection InLayoutFlow )


className: TPanelChildrenConstIterator

code: template<typename SlotType> class TPanelChildrenConstIterator


code: TSingleWidgetChildrenWithBasicLayoutSlot ( std::nullptr_t )


code: template<typename WidgetType, typename V> TSingleWidgetChildrenWithBasicLayoutSlot ( WidgetType * InOwner )


code: template<typename WidgetType, typename V> TSingleWidgetChildrenWithBasicLayoutSlot ( WidgetType * InOwner, const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign )


code: TSingleWidgetChildrenWithBasicLayoutSlot ( std::nullptr_t, const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign )


description: AFChildrenthat has only one child and support alignment and padding.

code: template<EInvalidateWidgetReason InPaddingInvalidationReason> class TSingleWidgetChildrenWithBasicLayoutSlot : public [TSingleWidgetChildrenWithSlot< TSingleWidgetChildrenWithBasicLayoutSlot< InPaddingInvalidationReason > >](API\Runtime\SlateCore\Layout\TSingleWidgetChildrenWithSlot), public [TPaddingSingleWidgetSlotMixin< TSingleWidgetChildrenWithBasicLayoutSlot< InPaddingInvalidationReason >, InPaddingInvalidationReason >](API\Runtime\SlateCore\Layout\TPaddingSingleWidgetSlotMixin), public [TAlignmentSingleWidgetSlotMixin< TSingleWidgetChildrenWithBasicLayoutSlot< InPaddingInvalidationReason > >](API\Runtime\SlateCore\Layout\TAlignmentSingleWidgetSlotMixin)


code: [TSlotBase](API\Runtime\SlateCore\TSlotBase)< SlotType > & AsSlot()


description: Sets iterator to the last element.

code: void SetToEnd()


code: SlotType & Expose ( SlotType *& OutVarToInit )


code: SlotType::FSlotArguments & operator&91;&93; &40; const TSharedRef< SWidget > & InChildWidget &41;


className: FSlotArguments

code: struct FSlotArguments : protected [TSlotBase< SlotType >::FSlotArguments](API\Runtime\SlateCore\TSlotBase\FSlotArguments)

TSingleWidgetChildrenWithSlot

type: friend


description: const pointer to the Widget at the specifiedIndex.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index ) const


code: const [TSlotBase](API\Runtime\SlateCore\TSlotBase)< SlotType > & AsSlot() const


code: void Construct ( [FSlotArguments](API\Runtime\SlateCore\Layout\TSingleWidgetChildrenWithSlot\FSlotArguments) && InArgs )


description: pointer to the Widget at the specifiedIndex.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index )


description: the number of children

code: virtual int32 Num() const


code: SlotType & operator[] ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & InChildWidget )


code: TSingleWidgetChildrenWithSlot ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InOwner )


code: TSingleWidgetChildrenWithSlot ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InOwner, [FName](API\Runtime\Core\UObject\FName) InName )


code: TSingleWidgetChildrenWithSlot ( std::nullptr_t )


className: TSingleWidgetChildrenWithSlot

description: AFChildrenthat has only one child and can take a templated slot.

code: template<typename SlotType> class TSingleWidgetChildrenWithSlot : public [FChildren](API\Runtime\SlateCore\Layout\FChildren), protected [TSlotBase< SlotType >](API\Runtime\SlateCore\TSlotBase)


code: int32 Add ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< ChildType > & Child )


code: [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< ChildType > > AsArrayCopy() const


code: int32 Find ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< ChildType > & Item ) const


code: void Insert ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< ChildType > & Child, int32 Index )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< ChildType > & operator[] ( int32 Index )


code: const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< ChildType > & operator[] ( int32 Index ) const


code: int32 Remove ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< ChildType > & Child )


code: template<class PREDICATE_CLASS> void Sort ( const PREDICATE_CLASS & Predicate )


code: void Swap ( int32 IndexA, int32 IndexB )


code: TSlotlessChildren ( [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InOwner, bool InbChangesInvalidatePrepass )


code: TSlotlessChildren ( std::nullptr_t, bool InbChangesInvalidatePrepass )


className: TSlotlessChildren

description: TSlotlessChildrenshould not be used for general-purpose widgets.

code: template<typename ChildType> class TSlotlessChildren : public [FChildren](API\Runtime\SlateCore\Layout\FChildren)


code: void AttachWidget ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > & InWidget )


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index )


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetChildAt ( int32 Index ) const


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetWidget() const


description: the number of children

code: virtual int32 Num() const


className: TWeakChild

description: For widgets that do not own their content, but are responsible for presenting someone else's content. e.g. Tooltips are just presented by the owner window; not actually owned by it. They can go away at any time and then they'll just stop being shown.

code: template<typename ChildType> class TWeakChild : public [FChildren](API\Runtime\SlateCore\Layout\FChildren)


code: void Construct ( const [FChildren](API\Runtime\SlateCore\Layout\FChildren) & SlotOwner, typename [Super::FSlotArguments](API\Runtime\SlateCore\TSlotBase\FSlotArguments) && InArgs )


code: virtual [FName](API\Runtime\Core\UObject\FName) GetContainerName() const


code: virtual uint32 GetContainerSortOrder() const


code: virtual [SWidget](API\Runtime\SlateCore\Widgets\SWidget) & GetContainerWidget() const


code: static void RegisterAttributes ( FSlateWidgetSlotAttributeInitializer & AttributeInitializer )


className: Super

code: typedef [TSlotBase](API\Runtime\SlateCore\TSlotBase)< SlotType > Super


className: TSlateSlotAttribute

code: template<typename InObjectType, typename InComparePredicate> struct TSlateSlotAttribute : public [SlateAttributePrivate::TSlateContainedAttribute< InObjectType,::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, InComparePredicate >](API\Runtime\SlateCore\Types\Attributes\TSlateContainedAttribute)


className: TWidgetSlotWithAttributeSupport

description: FChildren::SupportSlotWithSlateAttribute

code: template<typename SlotType> class TWidgetSlotWithAttributeSupport : public [TSlotBase< SlotType >](API\Runtime\SlateCore\TSlotBase), public [SlateAttributePrivate::ISlateAttributeContainer](API\Runtime\SlateCore\Types\Attributes\ISlateAttributeContainer)


code: template<> struct ConcatenateRules< double, FSlateLayoutTransform >


code: template<> struct ConcatenateRules< float, FSlateLayoutTransform >


code: template<> struct ConcatenateRules< FSlateLayoutTransform, double >


code: bool operator() ( const [FNewTextureInfo](API\Runtime\SlateCore\Rendering\FNewTextureInfo) & A, const [FNewTextureInfo](API\Runtime\SlateCore\Rendering\FNewTextureInfo) & B ) const


description: Concatenation rules for LayoutTransform.

code: template<> struct ConcatenateRules< FSlateLayoutTransform, float >


className: FCompareFNewTextureInfoByTextureSize


className: FMappedTextureBuffer

code: struct FMappedTextureBuffer

Data

type: void *


className: FNewTextureInfo

description: Represents a new texture that has been loaded but no resource created for it

code: struct FNewTextureInfo

bShouldAtlas

type: bool

description: Whether or not the texture should be atlased

bSrgb

description: Whether or not the texture is in srgb space

TextureData

type: FSlateTextureDa...

description: Raw data


className: FRenderThreadUpdateContext

description: Update context for deferred drawing of widgets to render targets

code: struct FRenderThreadUpdateContext

RealTimeSeconds

type: double

RenderTarget

type: FRenderTarget&...

WindowDrawBuffer

type: FSlateDrawBuffe...


code: bool operator== ( const [FShaderParams](API\Runtime\SlateCore\Rendering\FShaderParams) & Other ) const


code: static [FShaderParams](API\Runtime\SlateCore\Rendering\FShaderParams) MakePixelShaderParams ( const FVector4f & PixelShaderParams, const FVector4f & InPixelShaderParams2, const FVector4f & InPixelShaderParams3 )


code: FShaderParams ( const FVector4f & InPixelParams, const FVector4f & InPixelParams2, const FVector4f & InPixelParams3 )


className: FShaderParams

description: Shader parameters for slate

code: struct FShaderParams

PixelParams

description: Pixel shader parameters


code: bool DoesIntersect ( const [FShortRect](API\Runtime\SlateCore\Rendering\FShortRect) & B ) const


code: bool DoesIntersect ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & B ) const


code: FVector2f GetBottomRight() const


code: bool operator!= ( const [FShortRect](API\Runtime\SlateCore\Rendering\FShortRect) & RHS ) const


code: bool operator== ( const [FShortRect](API\Runtime\SlateCore\Rendering\FShortRect) & RHS ) const


code: FShortRect ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & Rect )


code: FShortRect ( uint16 InLeft, uint16 InTop, uint16 InRight, uint16 InBottom )


className: FShortRect

description: Stores an aligned rect as shorts.

code: struct FShortRect


description: Adds a new render batch to list of batches

code: [FSlateRenderBatch](API\Runtime\SlateCore\Rendering\FSlateRenderBatch) & AddRenderBatch ( int32 InLayer, const [FShaderParams](API\Runtime\SlateCore\Rendering\FShaderParams) & InShaderParams, const [FSlateShaderResource](API\Runtime\SlateCore\Textures\FSlateShaderResource) * InResource, ESlateDrawPrimitive InPrimitiveType, ESlateShader InShaderType, ESlateDrawEffect InDrawEffects, ESlateBatchDrawFlag InDrawFlags, int8 SceneIndex )


description: Fills batch data into the actual vertex and index buffer

code: void FillVertexAndIndexBuffer ( uint8 * VertexBuffer, uint8 * IndexBuffer, bool bAbsoluteIndices )


code: const FSlateIndexArray & GetFinalIndexData() const


code: const FSlateVertexArray & GetFinalVertexData() const


code: int32 GetNumFinalBatches() const


description: Total number of batched layers

code: int32 GetNumLayers() const


code: int32 GetFirstRenderBatchIndex() const


description: Returns a list of element batches for this window

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FSlateRenderBatch](API\Runtime\SlateCore\Rendering\FSlateRenderBatch) > & GetRenderBatches() const


description: Merges render batches across all elements where possible for final submit to GPU

code: void MergeRenderBatches()


description: True if stencil buffer / clipping is needed.

code: bool IsStencilClippingRequired() const


className: FSlateBatchData

code: class FSlateBatchData


code: const [FMargin](API\Runtime\SlateCore\Layout\FMargin) & GetBrushMargin() const


code: const FBox2f & GetBrushUVRegion() const


code: const [FSlateShaderResourceProxy](API\Runtime\SlateCore\Textures\FSlateShaderResourceProxy) * GetResourceProxy() const


code: void SetBrush ( const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * InBrush, [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) InLocalSize, float DrawScale )


className: FSlateBoxElement

code: struct FSlateBoxElement : public [FSlateDrawElement](API\Runtime\SlateCore\Rendering\FSlateDrawElement), public [FSlateTintableElement](API\Runtime\SlateCore\Rendering\FSlateTintableElement)

DrawType

type: ESlateBrushDraw...

Margin

type: FMargin

Mirroring

type: ESlateBrushMirr...

ResourceProxy

type: constFSlateSha...

Tiling

type: ESlateBrushTile...


description: Cached Buffers.

code: void SetCachedBuffer ( FSlateRenderDataHandle * InRenderDataHandle, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) Offset )


className: FSlateCachedBufferElement

code: struct FSlateCachedBufferElement : public [FSlateDrawElement](API\Runtime\SlateCore\Rendering\FSlateDrawElement)

CachedRenderData

type: FSlateRenderDat...

description: Cached render data.


code: template<EElementType ElementType> TSlateDrawElement< ElementType > & AddCachedElement ( [FSlateCachedElementsHandle](API\Runtime\SlateCore\Rendering\FSlateCachedElementsHandle) & CacheHandle, const [FSlateClippingManager](API\Runtime\SlateCore\Layout\FSlateClippingManager) & ParentClipManager, const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * CurrentWidget )


description: Create a new CachedElementList, occurs when adding a cached element whose top level draw widget is not already part of some cache

code: [FSlateCachedElementsHandle](API\Runtime\SlateCore\Rendering\FSlateCachedElementsHandle) AddCache ( const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * Widget )


code: [FSlateRenderBatch](API\Runtime\SlateCore\Rendering\FSlateRenderBatch) & AddCachedRenderBatch ( [FSlateRenderBatch](API\Runtime\SlateCore\Rendering\FSlateRenderBatch) && NewBatch, int32 & OutIndex )


code: void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


description: Reset all cached data, except num elements, call EmptyCachedNumElements for that

code: void Empty()


code: [FSlateCachedClipState](API\Runtime\SlateCore\Layout\FSlateCachedClipState) & FindOrAddCachedClipState ( const [FSlateClippingState](API\Runtime\SlateCore\Layout\FSlateClippingState) * RefClipState )


code: const [TSparseArray](API\Runtime\Core\Containers\TSparseArray)< [FSlateRenderBatch](API\Runtime\SlateCore\Rendering\FSlateRenderBatch) > & GetCachedBatches() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSlateCachedElementList](API\Runtime\SlateCore\Rendering\FSlateCachedElementList) > > & GetCachedElementLists() const


code: static const [FSlateClippingState](API\Runtime\SlateCore\Layout\FSlateClippingState) * GetClipStateFromParent ( const [FSlateClippingManager](API\Runtime\SlateCore\Layout\FSlateClippingManager) & ParentClipManager )


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FSlateCachedElementList](API\Runtime\SlateCore\Rendering\FSlateCachedElementList) *const > GetListsWithNewData() const


code: void RemoveCachedRenderBatches ( const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & CachedRenderBatchIndices )


code: void ValidateWidgetOwner ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSlateCachedElementList](API\Runtime\SlateCore\Rendering\FSlateCachedElementList) > List, const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * CurrentWidget )


className: FSlateCachedElementData

description: Note: Just as each window may have multiple invalidation roots, each window element list may have multiple 'FSlateCachedElementData' for each root

code: struct FSlateCachedElementData


code: void AddCachedClipState ( [FSlateCachedClipState](API\Runtime\SlateCore\Layout\FSlateCachedClipState) & ClipStateToCache )


code: [FSlateRenderBatch](API\Runtime\SlateCore\Rendering\FSlateRenderBatch) & AddRenderBatch ( int32 InLayer, const [FShaderParams](API\Runtime\SlateCore\Rendering\FShaderParams) & InShaderParams, const [FSlateShaderResource](API\Runtime\SlateCore\Textures\FSlateShaderResource) * InResource, ESlateDrawPrimitive InPrimitiveType, ESlateShader InShaderType, ESlateDrawEffect InDrawEffects, ESlateBatchDrawFlag InDrawFlags, int8 SceneIndex )


description: Returns true if all typed containers are empty, else false

code: bool IsEmpty()


description: Returns number of elements in all containers summed

code: int32 NumElements()


code: FSlateCachedElementList ( [FSlateCachedElementData](API\Runtime\SlateCore\Rendering\FSlateCachedElementData) * InParentData, const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * InWidget )


className: FSlateCachedElementList

description: Cached list of elements corresponding to a particular widget. This class is used as an interfaces for renderbatches to interact with cached rendering data with In particular verticies and indicies

code: struct FSlateCachedElementList

CachedRenderBatchIndices

type: TArray< int32 >

CachedRenderingData

type: FSlateCachedFas...

DrawElements

type: FSlateDrawEleme...

description: List of source draw elements to create batches from

OwningWidget

type: constSWidget&...

description: The widget whose draw elements are in this list

ParentData

type: FSlateCachedEle...


code: bool IsOwnedByWidget ( const [SWidget](API\Runtime\SlateCore\Widgets\SWidget) * Widget ) const


code: bool operator!= ( [FSlateCachedElementsHandle](API\Runtime\SlateCore\Rendering\FSlateCachedElementsHandle) & Other ) const


code: FSlateCachedElementsHandle &40; TSharedRef< FSlateCachedElementList > & DataPtr &41;


code: ~FSlateCachedFastPathRenderingData()


className: FSlateCustomDrawerElement

code: struct FSlateCustomDrawerElement : public [FSlateDrawElement](API\Runtime\SlateCore\Rendering\FSlateDrawElement)

CustomDrawer

type: TWeakPtr<ICust...

description: Custom drawer data.


code: void SetCustomVerts ( const [FSlateShaderResourceProxy](API\Runtime\SlateCore\Textures\FSlateShaderResourceProxy) * InRenderProxy, [TArray](API\Runtime\Core\Containers\TArray)< [FSlateVertex](API\Runtime\SlateCore\Rendering\FSlateVertex) > InVerts, [TArray](API\Runtime\Core\Containers\TArray)< SlateIndex > InIndices, [ISlateUpdatableInstanceBufferRenderProxy](API\Runtime\SlateCore\Rendering\ISlateUpdatableInstanceBufferRen-) * InInstanceData, uint32 InInstanceOffset, uint32 InNumInstances )


className: FSlateCachedElementsHandle

description: Handle used to uniquely identify a cached element list with some widget Used when a widget gets invalidated / additional elements added So we can modify that widget's existing cached element list

code: struct FSlateCachedElementsHandle


className: FSlateCachedFastPathRenderingData

description: Note:FSlateDrawElementhas been moved to DrawElementTypes.h Data holder for info used in cached renderbatches. Primarily clipping state, vertices and indices

CachedClipStates

type: TArray<FSlateC...

Indices

type: FSlateIndexArra...

Vertices

type: FSlateVertexArr...


className: FSlateCustomVertsElement

code: struct FSlateCustomVertsElement : public [FSlateDrawElement](API\Runtime\SlateCore\Rendering\FSlateDrawElement)

Indices

type: TArray< SlateIn...

InstanceData

type: ISlateUpdatable...

description: Instancing support.

type: TArray<FSlateV...


description: FGCObjectInterface

code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


code: void SetCustomDrawer ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ICustomSlateElement](API\Runtime\SlateCore\Rendering\ICustomSlateElement), ESPMode::ThreadSafe > & InCustomDrawer )


description: Creates a newFSlateWindowElementListand returns a reference to it so it can have draw elements added to it

code: [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & AddWindowElementList ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > ForWindow )


description: Removes all data from the buffer.

code: void ClearBuffer()


description: Overload this method to report a name for your referencer

code: virtual [FString](API\Runtime\Core\Containers\FString) GetReferencerName() const


description: Gets all window element lists in this buffer.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) > > & GetWindowElementLists()


description: true if the buffer is locked.

code: bool IsLocked() const


description: Unlock

code: bool Lock()


description: Removes any window from the draw buffer that's not in this list or whose window has become invalid.

code: void RemoveUnusedWindowElement ( const [TArray](API\Runtime\Core\Containers\TArray)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) * > & AllWindows )


description: Lock

code: void Unlock()


description: Updates renderer resource version to allow the draw buffer to clean up cached resources

code: void UpdateResourceVersion ( uint32 NewResourceVersion )


description: Default constructor.

code: FSlateDrawBuffer()


className: FSlateDrawBuffer

description: Implements a draw buffer for Slate.

code: class FSlateDrawBuffer : public [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)

ViewOffset

type: FDeprecateSlate...


description: Update element cached position with an arbitrary offset

code: void ApplyPositionOffset ( [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) InOffset )


className: ERotationSpace

code: enum ERotationSpace { RelativeToElement, RelativeToWorld, }


code: const [FClipStateHandle](API\Runtime\SlateCore\Layout\FClipStateHandle) & GetClippingHandle() const


description: Deprecated* GetClippingIndex has been deprecated. If you were using this please use GetPrecachedClippingIndex instead.

code: const int32 GetClippingIndex() const


code: ESlateDrawEffect GetDrawEffects() const


code: int32 GetPrecachedClippingIndex() const


code: const FSlateRenderTransform & GetRenderTransform() const


code: const int8 GetSceneIndex() const


description: Creates a box element based on the following diagram. Allows for this element to be resized while maintain the border of the image If there are no margins the resulting box is simply a quadLeftMargin__RightMargin / / ++----------++ | |c1 |c2|TopMargin +o----------o+ | | | | | |c3 |c4| +o----------o+ | | | |__BottomMargin ++----------++

code: static void MakeBox ( [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & ElementList, uint32 InLayer, const [FPaintGeometry](API\Runtime\SlateCore\Layout\FPaintGeometry) & PaintGeometry, const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * InBrush, ESlateDrawEffect InDrawEffects, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InTint )


description: Creates a Bezier Spline element

code: static void MakeCubicBezierSpline ( [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & ElementList, uint32 InLayer, const [FPaintGeometry](API\Runtime\SlateCore\Layout\FPaintGeometry) & PaintGeometry, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) P0, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) P1, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) P2, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) P3, float InThickness, ESlateDrawEffect InDrawEffects, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InTint )


description: Creates a custom element which can be used to manually draw into the Slate render target with graphics API calls rather than Slate elements

code: static void MakeCustom ( [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & ElementList, uint32 InLayer, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ICustomSlateElement](API\Runtime\SlateCore\Rendering\ICustomSlateElement), ESPMode::ThreadSafe > CustomDrawer )


code: static void MakeCustomVerts ( [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & ElementList, uint32 InLayer, const [FSlateResourceHandle](API\Runtime\SlateCore\Rendering\FSlateResourceHandle) & InRenderResourceHandle, const [TArray](API\Runtime\Core\Containers\TArray)< [FSlateVertex](API\Runtime\SlateCore\Rendering\FSlateVertex) > & InVerts, const [TArray](API\Runtime\Core\Containers\TArray)< SlateIndex > & InIndexes, [ISlateUpdatableInstanceBuffer](API\Runtime\SlateCore\Rendering\ISlateUpdatableInstanceBuffer) * InInstanceData, uint32 InInstanceOffset, uint32 InNumInstances, ESlateDrawEffect InDrawEffects )


description: Creates a wireframe quad for debug purposes

code: static void MakeDebugQuad ( [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & ElementList, uint32 InLayer, const [FPaintGeometry](API\Runtime\SlateCore\Layout\FPaintGeometry) & PaintGeometry, [FLinearColor](API\Runtime\Core\Math\FLinearColor) Tint )


description: Just like MakeSpline but in draw-space coordinates. This is useful for connecting already-transformed widgets together.

code: static void MakeDrawSpaceSpline ( [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & ElementList, uint32 InLayer, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) InStart, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) InStartDir, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) InEnd, const [UE::Slate::FDeprecateVector2DParameter](API\Runtime\SlateCore\Types\FDeprecateVector2DParameter) InEndDir, float InThickness, ESlateDrawEffect InDrawEffects, const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InTint )


description: Creates a gradient element

code: static void MakeGradient ( [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & ElementList, uint32 InLayer, const [FPaintGeometry](API\Runtime\SlateCore\Layout\FPaintGeometry) & PaintGeometry, [TArray](API\Runtime\Core\Containers\TArray)< [FSlateGradientStop](API\Runtime\SlateCore\Rendering\FSlateGradientStop) > InGradientStops, EOrientation InGradientType, ESlateDrawEffect InDrawEffects, FVector4f CornerRadius )