UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason > Class Template Reference

#include <BasicLayoutWidgetSlot.h>

+ Inheritance diagram for TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >:

Classes

struct  FSlotArgumentsMixin
 

Public Types

using SlotPaddingInvalidationType = typename std::conditional< InPaddingInvalidationReason==EInvalidateWidgetReason::None, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReason< InPaddingInvalidationReason > >::type
 
using SlotPaddingAttributeType = SlateAttributePrivate::TSlateMemberAttribute< FMargin, SlotPaddingInvalidationType, TSlateAttributeComparePredicate<> >
 
using SlotPaddingAttributeRefType = SlateAttributePrivate::TSlateMemberAttributeRef< SlotPaddingAttributeType >
 

Public Member Functions

template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
 TPaddingSingleWidgetSlotMixin (WidgetType &InParent)
 
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
 TPaddingSingleWidgetSlotMixin (WidgetType &InParent, const FMargin &Margin)
 
MixedIntoTypePadding (TAttribute< FMargin > InPadding)
 
MixedIntoTypePadding (float Uniform)
 
MixedIntoTypePadding (float Horizontal, float Vertical)
 
MixedIntoTypePadding (float Left, float Top, float Right, float Bottom)
 
void SetPadding (TAttribute< FMargin > InPadding)
 
FMargin GetPadding () const
 
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
SlotPaddingAttributeRefType GetSlotPaddingAttribute () const
 

Protected Member Functions

void ConstructMixin (FSlotArgumentsMixin &&InArgs)
 

Protected Attributes

SlotPaddingAttributeType SlotPaddingAttribute
 

Detailed Description

template<typename MixedIntoType, EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
class TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >

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

Member Typedef Documentation

◆ SlotPaddingAttributeRefType

template<typename MixedIntoType , EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
using TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >::SlotPaddingAttributeRefType = SlateAttributePrivate::TSlateMemberAttributeRef<SlotPaddingAttributeType>

◆ SlotPaddingAttributeType

◆ SlotPaddingInvalidationType

Constructor & Destructor Documentation

◆ TPaddingSingleWidgetSlotMixin() [1/2]

template<typename MixedIntoType , EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >::TPaddingSingleWidgetSlotMixin ( WidgetType &  InParent)
inline

◆ TPaddingSingleWidgetSlotMixin() [2/2]

template<typename MixedIntoType , EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >::TPaddingSingleWidgetSlotMixin ( WidgetType &  InParent,
const FMargin Margin 
)
inline

Member Function Documentation

◆ ConstructMixin()

template<typename MixedIntoType , EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
void TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >::ConstructMixin ( FSlotArgumentsMixin &&  InArgs)
inlineprotected

◆ GetPadding()

template<typename MixedIntoType , EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
FMargin TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >::GetPadding ( ) const
inline

◆ GetSlotPaddingAttribute()

template<typename MixedIntoType , EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
template<typename WidgetType , typename V = typename std::enable_if<std::is_base_of<SWidget, WidgetType>::value>::type>
SlotPaddingAttributeRefType TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >::GetSlotPaddingAttribute ( ) const
inline

◆ Padding() [1/4]

template<typename MixedIntoType , EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
MixedIntoType & TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >::Padding ( float  Horizontal,
float  Vertical 
)
inline

◆ Padding() [2/4]

template<typename MixedIntoType , EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
MixedIntoType & TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >::Padding ( float  Left,
float  Top,
float  Right,
float  Bottom 
)
inline

◆ Padding() [3/4]

template<typename MixedIntoType , EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
MixedIntoType & TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >::Padding ( float  Uniform)
inline

◆ Padding() [4/4]

template<typename MixedIntoType , EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
MixedIntoType & TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >::Padding ( TAttribute< FMargin InPadding)
inline

◆ SetPadding()

template<typename MixedIntoType , EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
void TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >::SetPadding ( TAttribute< FMargin InPadding)
inline

Member Data Documentation

◆ SlotPaddingAttribute

template<typename MixedIntoType , EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
SlotPaddingAttributeType TPaddingSingleWidgetSlotMixin< MixedIntoType, InPaddingInvalidationReason >::SlotPaddingAttribute
protected

The documentation for this class was generated from the following file: