UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateStructs.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Misc/Attribute.h"
7#include "Misc/Optional.h"
8
13{
18 : Size(Unspecified)
19 { }
20
27 : Size(SpecifiedSize)
28 { }
29
36 : Size(OptionalSize.Get(Unspecified))
37 { }
38
39public:
40
47 bool IsSet( ) const
48 {
49 return Size != Unspecified;
50 }
51
60 float Get( ) const
61 {
62 return Size;
63 }
64
66 bool operator==(const FOptionalSize& Other) const
67 {
68 return (Size == Other.Size);
69 }
70
71private:
72
73 // constant for unspecified sizes.
74 SLATECORE_API static const float Unspecified;
75
76 // Holds the size, if specified.
77 float Size;
78};
79
80
137
138
145 : public FSizeParam
146{
150
152 : FSizeParam(SizeRule_Stretch, 1.0f, 1.0f)
153 { }
154};
155
176
182struct FAuto
183 : public FSizeParam
184{
186 : FSizeParam(SizeRule_Auto, 0.0f, 0.0f)
187 { }
188};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Attribute.h:17
Definition SlateStructs.h:184
FAuto()
Definition SlateStructs.h:185
Definition SlateStructs.h:13
FOptionalSize()
Definition SlateStructs.h:17
FOptionalSize(const TOptional< float > &OptionalSize)
Definition SlateStructs.h:35
bool IsSet() const
Definition SlateStructs.h:47
float Get() const
Definition SlateStructs.h:60
bool operator==(const FOptionalSize &Other) const
Definition SlateStructs.h:66
FOptionalSize(const float SpecifiedSize)
Definition SlateStructs.h:26
Definition SlateStructs.h:96
ESizeRule SizeRule
Definition SlateStructs.h:105
TAttribute< float > Value
Definition SlateStructs.h:112
ESizeRule
Definition SlateStructs.h:98
@ SizeRule_Stretch
Definition SlateStructs.h:100
@ SizeRule_Auto
Definition SlateStructs.h:99
@ SizeRule_StretchContent
Definition SlateStructs.h:101
FSizeParam(ESizeRule InTypeOfSize, const TAttribute< float > &InValue, const TAttribute< float > &InShrinkValue)
Definition SlateStructs.h:131
TAttribute< float > ShrinkValue
Definition SlateStructs.h:120
Definition SlateStructs.h:163
FStretchContent(const TAttribute< float > &StretchAmount)
Definition SlateStructs.h:164
FStretchContent(const TAttribute< float > &GrowStretchAmount, const TAttribute< float > &ShrinkStretchAmount)
Definition SlateStructs.h:168
FStretchContent()
Definition SlateStructs.h:172
Definition SlateStructs.h:146
FStretch(const TAttribute< float > &StretchAmount)
Definition SlateStructs.h:147
FStretch()
Definition SlateStructs.h:151
Definition Optional.h:131