58#if !UE_BUILD_SHIPPING && !UE_BUILD_TEST
67template <
typename W
idgetType>
113template<
typename TargetValueType,
typename SourceValueType>
190 using ::SlateAttributePrivate::TSlateMemberAttribute<
192 typename std::conditional<InInvalidationReasonValue == EInvalidateWidgetReason::None, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReason<InInvalidationReasonValue>>::type,
200 using ::SlateAttributePrivate::TSlateMemberAttribute<FText, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeFTextComparePredicate>::TSlateMemberAttribute;
204 template<EInval
idateW
idgetReason InInval
idationReasonValue>
207 typename std::conditional<InInvalidationReasonValue == EInvalidateWidgetReason::None, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReason<InInvalidationReasonValue>>::type,
208 TSlateAttributeFTextComparePredicate>
210 using ::SlateAttributePrivate::TSlateMemberAttribute<
212 typename std::conditional<InInvalidationReasonValue == EInvalidateWidgetReason::None, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReason<InInvalidationReasonValue>>::type,
220 template<
typename InObjectType, EInval
idateW
idgetReason InInval
idationReasonValue = EInval
idateW
idgetReason::None,
typename InComparePredicate = TSlateAttributeComparePredicate<>>
223 typename std::conditional<InInvalidationReasonValue == EInvalidateWidgetReason::None, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReason<InInvalidationReasonValue>>::type,
226 using ::SlateAttributePrivate::TSlateManagedAttribute<
228 typename std::conditional<InInvalidationReasonValue == EInvalidateWidgetReason::None, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReason<InInvalidationReasonValue>>::type,
236 using ::SlateAttributePrivate::TSlateManagedAttribute<FText, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeFTextComparePredicate>::TSlateManagedAttribute;
240 template<EInval
idateW
idgetReason InInval
idationReasonValue>
243 typename std::conditional<InInvalidationReasonValue == EInvalidateWidgetReason::None, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReason<InInvalidationReasonValue>>::type,
244 TSlateAttributeFTextComparePredicate>
246 using ::SlateAttributePrivate::TSlateManagedAttribute<
248 typename std::conditional<InInvalidationReasonValue == EInvalidateWidgetReason::None, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReason<InInvalidationReasonValue>>::type,
253 template<
typename InObjectType, EInval
idateW
idgetReason InInval
idationReasonValue = EInval
idateW
idgetReason::None,
typename InComparePredicate = TSlateAttributeComparePredicate<>>
256 using ::SlateAttributePrivate::TSlateMemberAttributeRef<TSlateAttribute<InObjectType, InInvalidationReasonValue, InComparePredicate>>
::TSlateMemberAttributeRef;
267 template<EInval
idateW
idgetReason InInval
idationReasonValue>
270 using ::SlateAttributePrivate::TSlateMemberAttributeRef<TSlateAttribute<FText, InInvalidationReasonValue>>
::TSlateMemberAttributeRef;
651#if WITH_ACCESSIBILITY
750 bDesiredSizeSet =
true;
753#if STATS || ENABLE_STATNAMEDEVENTS
774#if UE_SLATE_TRACE_ENABLED
786#if WITH_SLATE_DEBUGGING
814 if (!StatID.IsValidStat())
821#elif ENABLE_STATNAMEDEVENTS
866#if WITH_SLATE_DEBUGGING
950 return EnabledStateAttribute.
Get();
976 return bToolTipForceFieldEnabled;
985 return HoveredAttribute.
Get();
999 bIsHoveredAttributeSet =
InHovered.IsSet();
1014#if WITH_ACCESSIBILITY
1094 if (bForceVolatile !=
bForce)
1126#if SLATE_CULL_WIDGETS
1181 return RenderTransformAttribute.Get();
1188 return RenderTransformAttribute.Get();
1295 return FlowDirectionPreference;
1302 switch (FlowDirectionPreference)
1341 template<
typename MetaDataType>
1344#if !UE_BUILD_SHIPPING && !UE_BUILD_TEST
1361 template<
typename MetaDataType>
1364#if !UE_BUILD_SHIPPING && !UE_BUILD_TEST
1382 template<
typename MetaDataType>
1385 AddMetadataInternal(
AddMe);
1392 template<
typename MetaDataType>
1410 template<
typename MetaDataType>
1411 int32 RemoveAllMetaData()
1426 template<
typename MetaDataType>
1485 size_t GetAllocSize()
const {
return AllocSize; }
1488#if UE_SLATE_WITH_WIDGET_UNIQUE_IDENTIFIER
1528#if UE_SLATE_WITH_DYNAMIC_INVALIDATION
1560 bool IsConstructed()
const {
return bIsDeclarativeSyntaxConstructionCompleted; }
1625 return Widget->VisibilityAttribute.ToAttribute(
Widget.Get());
1661 SLATECORE_API void Prepass_Internal(
float LayoutScaleMultiplier);
1666 return bPrepassLayoutScaleMultiplierSet ? PrepassLayoutScaleMultiplierValue : 1.0f;
1705 return bHasActiveTimers;
1711 SLATECORE_API void ExecuteActiveTimers(
double CurrentTime,
float DeltaTime);
1718 template<
typename TargetValueType,
typename SourceValueType>
1766 uint8 bToolTipForceFieldEnabled : 1;
1769 uint8 bForceVolatile : 1;
1772 uint8 bCachedVolatile : 1;
1775 uint8 bInheritedVolatility : 1;
1778 uint8 bNeedsPrepass : 1;
1781 uint8 bHasRegisteredSlateAttribute : 1;
1784 uint8 bEnabledAttributesUpdate : 1;
1787 uint8 bIsDeclarativeSyntaxConstructionCompleted : 1;
1790 uint8 bIsHoveredAttributeSet : 1;
1793 uint8 bHasActiveTimers : 1;
1796 uint8 bDesiredSizeSet : 1;
1799 uint8 bPrepassLayoutScaleMultiplierSet : 1;
1801#if UE_SLATE_WITH_DYNAMIC_INVALIDATION
1802 template<
class W
idgetType,
typename RequiredArgsPayloadType>
1817#if WITH_ACCESSIBILITY
1819 uint8 bCanChildrenBeAccessible : 1;
1853 float PrepassLayoutScaleMultiplierValue;
1892#if WITH_EDITORONLY_DATA
1893 UE_DEPRECATED(5.5,
"Direct access to PrepassLayoutScaleMultiplier is deprecated. Use the GetPrepassLayoutScaleMultiplier. The scale multitplier can only be set in the prepass.")
1898#if !UE_BUILD_SHIPPING
1900 FName CreatedInLocation;
1903#if WITH_SLATE_DEBUGGING
1909 uint8 Debug_DestroyedTag = 0xDC;
1912#if UE_SLATE_TRACE_ENABLED
1921#if UE_SLATE_WITH_WIDGET_UNIQUE_IDENTIFIER
1930#if STATS || ENABLE_STATNAMEDEVENTS
1935#if ENABLE_STATNAMEDEVENTS
1972template<
typename TargetValueType,
typename SourceValueType>
1979 TargetValue = SourceValue;
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
#define LIKELY(x)
Definition CityHash.cpp:107
EWidgetClipping
Definition Clipping.h:20
int32 GCycleStatsShouldEmitNamedEvents
Definition CoreGlobals.cpp:462
uint32 GFrameNumber
Definition CoreGlobals.cpp:425
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
#define DECLARE_CYCLE_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:679
#define SCOPE_CYCLE_COUNTER(Stat)
Definition Stats.h:650
#define DECLARE_DWORD_COUNTER_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:682
#define DECLARE_DWORD_ACCUMULATOR_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:684
#define DECLARE_MEMORY_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:687
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
EFocusCause
Definition Events.h:25
EFlowDirection GSlateFlowDirection
Definition FlowDirection.cpp:11
EFlowDirectionPreference
Definition FlowDirection.h:30
EFlowDirection
Definition FlowDirection.h:17
EAccessibleBehavior
Definition GenericAccessibleInterfaces.h:22
UE::Math::TVector2< float > FVector2f
Definition MathFwd.h:74
UE::Math::TVector2< double > FVector2D
Definition MathFwd.h:48
#define SLATE_DECLARE_WIDGET_API(WidgetType, ParentType, ModuleApiDefine)
Definition SlateControlledConstruction.h:22
WIDECHAR PROFILER_CHAR
Definition StatsCommon.h:24
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ActiveTimerHandle.h:12
Definition ArrangedChildren.h:15
Definition ChildrenBase.h:27
Definition CursorReply.h:16
Definition DragAndDrop.h:141
Definition HittestGrid.h:30
Definition LayoutGeometry.h:11
static SLATECORE_API EFlowDirection GetLocalizedLayoutDirection()
Definition FlowDirection.cpp:29
Definition NameTypes.h:617
Definition NavigationReply.h:43
Definition PaintArgs.h:23
Definition SlateControlledConstruction.h:85
Definition SlateInvalidationRoot.h:77
Definition SlateRect.h:26
Definition DrawElements.h:220
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_FORCEINLINE_HINT void RemoveAtSwap(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2185
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_NODEBUG UE_FORCEINLINE_HINT bool Find(const ElementType &Item, SizeType &Index) const
Definition Array.h:1302
Definition Attribute.h:17
bool IsBound() const
Definition Attribute.h:427
bool IdenticalTo(const TAttribute &InOther) const
Definition Attribute.h:460
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis(OtherType *ThisPtr)
Definition SharedPointer.h:1780
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
UE_FORCEINLINE_HINT TSharedPtr< ObjectType, Mode > Pin() const &
Definition SharedPointer.h:1512
UE_FORCEINLINE_HINT bool IsValid() const
Definition SharedPointer.h:1535
UpdateFlags
Definition DetourCrowd.h:208
Type
Definition GenericApplicationMessageHandler.h:87
Definition SlateAttribute.cpp:11
FDeprecateSlateVector2D FDeprecateVector2DResult
Definition SlateVector2.h:469
const FVector2f & CastToVector2f(const FVector2f &InValue)
Definition SlateVector2.h:591
U16 Index
Definition radfft.cpp:71
Definition Visibility.h:12
FGeometry MakeChild(const UE::Slate::FDeprecateVector2DParameter &InLocalSize, const FSlateLayoutTransform &LayoutTransform, const FSlateRenderTransform &RenderTransform, const UE::Slate::FDeprecateVector2DParameter &RenderTransformPivot) const
Definition Geometry.h:225
Definition DeclarativeSyntaxSupport.h:654
Definition SlateBrush.h:239
Definition DrawElements.h:48
Definition DrawElements.h:106
Definition SlateColor.h:42
const ObjectType & Get() const
Definition SlateAttributeBase.inl:240
bool Assign(ContainerType &Widget, const TAttribute< ObjectType > &OtherAttribute, ESlateAttributeBindAction Actions=UE_SLATE_WITH_ATTRIBUTE_DEFAULT_INITIALIZATION_ACTION)
Definition SlateAttributeBase.inl:350
Definition SlateAttributeManaged.inl:13
TSlateManagedAttribute()=delete
Definition SlateAttributeMember.inl:88
TSlateMemberAttributeRef(const TSharedRef< WidgetType > &InOwner, const AttributeMemberType &InAttribute)
Definition SlateAttributeMember.inl:106
Definition SlateAttributeMember.inl:13
TSlateMemberAttribute()=delete
Definition Optional.h:131
Definition SlateAttribute.h:202
Definition SlateAttribute.h:214
Definition SlateAttribute.h:225
Definition DeclarativeSyntaxSupport.h:905
Definition LightweightStats.h:416
Definition SlateVector2.h:485