UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BasicLayoutWidgetSlot.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"
8#include "Layout/Margin.h"
9#include "Misc/Optional.h"
10#include "Types/SlateStructs.h"
12
13#include <type_traits>
14
15
17template <typename MixedIntoType>
19{
20public:
22 : HAlignment(HAlign_Fill)
23 , VAlignment(VAlign_Fill)
24 {}
25
30
31public:
33 {
34 private:
36
37 public:
38 typename MixedIntoType::FSlotArguments& HAlign(EHorizontalAlignment InHAlignment)
39 {
40 _HAlignment = InHAlignment;
41 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
42 }
43
44 typename MixedIntoType::FSlotArguments& VAlign(EVerticalAlignment InVAlignment)
45 {
46 _VAlignment = InVAlignment;
47 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
48 }
49
50 private:
53 };
54
55protected:
57 {
58 HAlignment = InArgs._HAlignment.Get(HAlignment);
59 VAlignment = InArgs._VAlignment.Get(VAlignment);
60 }
61
62public:
64 {
65 if (HAlignment != Alignment)
66 {
67 HAlignment = Alignment;
69 }
70 }
71
73 {
74 return HAlignment;
75 }
76
78 {
79 if (VAlignment != Alignment)
80 {
81 VAlignment = Alignment;
83 }
84 }
85
87 {
88 return VAlignment;
89 }
90
91private:
93 EHorizontalAlignment HAlignment;
95 EVerticalAlignment VAlignment;
96};
97
98
100template <typename MixedIntoType>
102{
103public:
106 : HAlignment(HAlign_Fill)
107 , VAlignment(VAlign_Fill)
108 {}
109
112 : HAlignment(InHAlign)
113 , VAlignment(InVAlign)
114 {}
115
116public:
118 {
119 private:
121
122 public:
123 typename MixedIntoType::FSlotArguments& HAlign(EHorizontalAlignment InHAlignment)
124 {
125 _HAlignment = InHAlignment;
126 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
127 }
128
129 typename MixedIntoType::FSlotArguments& VAlign(EVerticalAlignment InVAlignment)
130 {
131 _VAlignment = InVAlignment;
132 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
133 }
134
135 private:
138 };
139
140protected:
142 {
143 HAlignment = InArgs._HAlignment.Get(HAlignment);
144 VAlignment = InArgs._VAlignment.Get(VAlignment);
145 }
146
147public:
148 // HAlign will be deprecated soon. Use SetVerticalAlignment or construct a new slot with FSlotArguments
150 {
151 HAlignment = InHAlignment;
152 return *(static_cast<MixedIntoType*>(this));
153 }
154
155 // VAlign will be deprecated soon. Use SetVerticalAlignment or construct a new slot with FSlotArguments
157 {
158 VAlignment = InVAlignment;
159 return *(static_cast<MixedIntoType*>(this));
160 }
161
162public:
164 {
165 if (HAlignment != Alignment)
166 {
167 HAlignment = Alignment;
169 }
170 }
171
173 {
174 return HAlignment;
175 }
176
178 {
179 if (VAlignment != Alignment)
180 {
181 VAlignment = Alignment;
183 }
184 }
185
187 {
188 return VAlignment;
189 }
190
191private:
193 EHorizontalAlignment HAlignment;
195 EVerticalAlignment VAlignment;
196};
197
198
200template <typename MixedIntoType>
202{
203public:
205 : SlotPaddingAttribute(*static_cast<MixedIntoType*>(this))
206 {}
208 : SlotPaddingAttribute(*static_cast<MixedIntoType*>(this), Margin)
209 {}
210
211public:
213 {
214 private:
216 TAttribute<FMargin> _Padding;
217
218 public:
219 typename MixedIntoType::FSlotArguments& Padding(TAttribute<FMargin> InPadding)
220 {
221 _Padding = MoveTemp(InPadding);
222 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
223 }
224
225 typename MixedIntoType::FSlotArguments& Padding(float Uniform)
226 {
227 _Padding = FMargin(Uniform);
228 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
229 }
230
231 typename MixedIntoType::FSlotArguments& Padding(float Horizontal, float Vertical)
232 {
233 _Padding = FMargin(Horizontal, Vertical);
234 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
235 }
236
237 typename MixedIntoType::FSlotArguments& Padding(float Left, float Top, float Right, float Bottom)
238 {
239 _Padding = FMargin(Left, Top, Right, Bottom);
240 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
241 }
242 };
243
244protected:
246 {
247 if (InArgs._Padding.IsSet())
248 {
249 SlotPaddingAttribute.Assign(*static_cast<MixedIntoType*>(this), MoveTemp(InArgs._Padding));
250 }
251 }
252
257
258public:
260 {
261 SlotPaddingAttribute.Assign(static_cast<MixedIntoType&>(*this), MoveTemp(InPadding));
262 }
263
265 {
266 return SlotPaddingAttribute.Get();
267 }
268
269private:
270 using SlotPaddingCompareType = TSlateAttributeComparePredicate<>;
272 SlotPaddingType SlotPaddingAttribute;
273};
274
275
277template <typename MixedIntoType, EInvalidateWidgetReason InPaddingInvalidationReason = EInvalidateWidgetReason::Layout>
279{
280public:
285
287 TPaddingSingleWidgetSlotMixin(WidgetType& InParent, const FMargin & Margin)
289 {}
290
291public:
293 {
294 private:
296 TAttribute<FMargin> _Padding;
297
298 public:
299 typename MixedIntoType::FSlotArguments& Padding(TAttribute<FMargin> InPadding)
300 {
301 _Padding = MoveTemp(InPadding);
302 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
303 }
304
305 typename MixedIntoType::FSlotArguments& Padding(float Uniform)
306 {
307 _Padding = FMargin(Uniform);
308 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
309 }
310
311 typename MixedIntoType::FSlotArguments& Padding(float Horizontal, float Vertical)
312 {
313 _Padding = FMargin(Horizontal, Vertical);
314 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
315 }
316
317 typename MixedIntoType::FSlotArguments& Padding(float Left, float Top, float Right, float Bottom)
318 {
319 _Padding = FMargin(Left, Top, Right, Bottom);
320 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
321 }
322 };
323
324protected:
326 {
327 if (InArgs._Padding.IsSet())
328 {
329 SWidget* OwnerWidget = static_cast<MixedIntoType*>(this)->GetOwnerWidget();
330 check(OwnerWidget);
331 SlotPaddingAttribute.Assign(*OwnerWidget, MoveTemp(InArgs._Padding));
332 }
333 }
334
335public:
336 // Padding will be deprecated soon. Use SetPadding or construct a new slot with FSlotArguments
338 {
340 return *(static_cast<MixedIntoType*>(this));
341 }
342
343 // Padding will be deprecated soon. Use SetPadding or construct a new slot with FSlotArguments
345 {
347 return *(static_cast<MixedIntoType*>(this));
348 }
349
350 // Padding will be deprecated soon. Use SetPadding or construct a new slot with FSlotArguments
352 {
354 return *(static_cast<MixedIntoType*>(this));
355 }
356
357 // Padding will be deprecated soon. Use SetPadding or construct a new slot with FSlotArguments
358 MixedIntoType& Padding(float Left, float Top, float Right, float Bottom)
359 {
361 return *(static_cast<MixedIntoType*>(this));
362 }
363
364public:
366 {
367 SWidget* OwnerWidget = static_cast<MixedIntoType*>(this)->GetOwnerWidget();
368 check(OwnerWidget);
370 }
371
373 {
374 return SlotPaddingAttribute.Get();
375 }
376
377public:
378 using SlotPaddingInvalidationType = typename std::conditional<InPaddingInvalidationReason == EInvalidateWidgetReason::None, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReason<InPaddingInvalidationReason>>::type;
381
384 {
385 WidgetType* Widget = static_cast<WidgetType*>(static_cast<MixedIntoType*>(this)->GetOwnerWidget());
386 check(Widget);
388 }
389
390protected:
392};
393
394
396template <typename MixedIntoType>
398{
399public:
401 : SizeRule(FSizeParam::SizeRule_Stretch)
402 , SizeValue(static_cast<MixedIntoType&>(*this), 1.f)
404 , MinSize(static_cast<MixedIntoType&>(*this), 0.0f)
405 , MaxSize(static_cast<MixedIntoType&>(*this), 0.0f)
406 {}
407
409 {
410 private:
412
413 public:
414 typename MixedIntoType::FSlotArguments& SizeParam(TOptional<FSizeParam> InSizeParam)
415 {
417 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
418 }
419
420 typename MixedIntoType::FSlotArguments& MinSize(TAttribute<float> InMinSize)
421 {
423 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
424 }
425
426 typename MixedIntoType::FSlotArguments& MaxSize(TAttribute<float> InMaxSize)
427 {
429 return static_cast<typename MixedIntoType::FSlotArguments&>(*this);
430 }
431
432 protected:
436 };
437
438protected:
440 {
441 if (InArgs._MinSize.IsSet())
442 {
443 SetMinSize(MoveTemp(InArgs._MinSize));
444 }
445
446 if (InArgs._MaxSize.IsSet())
447 {
448 SetMaxSize(MoveTemp(InArgs._MaxSize));
449 }
450
451 if (InArgs._SizeParam.IsSet())
452 {
453 SetSizeParam(MoveTemp(InArgs._SizeParam.GetValue()));
454 }
455 }
456
468
469public:
472 {
473 return SizeRule;
474 }
475
480 float GetSizeValue() const
481 {
482 return SizeValue.Get();
483 }
484
489 float GetShrinkSizeValue() const
490 {
491 return ShrinkSizeValue.Get();
492 }
493
496 {
497 SizeRule = InSizeParam.SizeRule;
498
499 // ShrinkSizeValue is only used for StretchContent.
500 // If ShrinkValue is not set, make it equal to the Value.
502 {
503 if (InSizeParam.ShrinkValue.IsSet())
504 {
505 ShrinkSizeValue.Assign(static_cast<MixedIntoType&>(*this), MoveTemp(InSizeParam.ShrinkValue));
506 }
507 else
508 {
509 ShrinkSizeValue.Assign(static_cast<MixedIntoType&>(*this), InSizeParam.Value); // Make copy, let SizeValue use move.
510 }
511 }
512 else
513 {
514 ShrinkSizeValue.Set(static_cast<MixedIntoType&>(*this), 1.f); // Reset
515 }
516
517 SizeValue.Assign(static_cast<MixedIntoType&>(*this), MoveTemp(InSizeParam.Value));
518 }
519
524 {
526 }
527
537
548
550 float GetMinSize() const
551 {
552 return MinSize.Get();
553 }
554
557 {
558 MinSize.Assign(static_cast<MixedIntoType&>(*this), MoveTemp(InMinSize));
559 }
560
562 float GetMaxSize() const
563 {
564 return MaxSize.Get();
565 }
566
569 {
570 MaxSize.Assign(static_cast<MixedIntoType&>(*this), MoveTemp(InMaxSize));
571 }
572
573protected:
576
577 template <typename InObjectType>
579
582
585
588
591};
592
593
595template <typename SlotType>
597 , public TPaddingWidgetSlotMixin<SlotType>
598 , public TAlignmentWidgetSlotMixin<SlotType>
599{
600public:
606
612
618
624
625public:
628
630 {
634 }
635
641};
642
643
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_SLOT_END_ARGS()
Definition DeclarativeSyntaxSupport.h:386
@ Bottom
Definition MaterialExpressionFunctionInput.h:43
@ Top
Definition MaterialExpressionFunctionInput.h:42
#define SLATE_ADD_SLOT_ATTRIBUTE_DEFINITION_WITH_NAME(_SlotType, _Initializer, _Name, _Property, _Reason)
Definition SlateAttributeDescriptor.h:395
EHorizontalAlignment
Definition SlateEnums.h:174
EVerticalAlignment
Definition SlateEnums.h:194
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition BasicLayoutWidgetSlot.h:646
Definition ChildrenBase.h:27
Definition SWidget.h:165
Definition BasicLayoutWidgetSlot.h:102
EVerticalAlignment GetVerticalAlignment() const
Definition BasicLayoutWidgetSlot.h:186
void SetVerticalAlignment(EVerticalAlignment Alignment)
Definition BasicLayoutWidgetSlot.h:177
TAlignmentSingleWidgetSlotMixin(WidgetType &InParent, const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign)
Definition BasicLayoutWidgetSlot.h:111
MixedIntoType & HAlign(EHorizontalAlignment InHAlignment)
Definition BasicLayoutWidgetSlot.h:149
TAlignmentSingleWidgetSlotMixin(WidgetType &InParent)
Definition BasicLayoutWidgetSlot.h:105
MixedIntoType & VAlign(EVerticalAlignment InVAlignment)
Definition BasicLayoutWidgetSlot.h:156
EHorizontalAlignment GetHorizontalAlignment() const
Definition BasicLayoutWidgetSlot.h:172
void SetHorizontalAlignment(EHorizontalAlignment Alignment)
Definition BasicLayoutWidgetSlot.h:163
void ConstructMixin(FSlotArgumentsMixin &&InArgs)
Definition BasicLayoutWidgetSlot.h:141
Definition BasicLayoutWidgetSlot.h:19
void SetVerticalAlignment(EVerticalAlignment Alignment)
Definition BasicLayoutWidgetSlot.h:77
EHorizontalAlignment GetHorizontalAlignment() const
Definition BasicLayoutWidgetSlot.h:72
TAlignmentWidgetSlotMixin()
Definition BasicLayoutWidgetSlot.h:21
void SetHorizontalAlignment(EHorizontalAlignment Alignment)
Definition BasicLayoutWidgetSlot.h:63
void ConstructMixin(const FChildren &SlotOwner, FSlotArgumentsMixin &&InArgs)
Definition BasicLayoutWidgetSlot.h:56
EVerticalAlignment GetVerticalAlignment() const
Definition BasicLayoutWidgetSlot.h:86
TAlignmentWidgetSlotMixin(const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign)
Definition BasicLayoutWidgetSlot.h:26
Definition Attribute.h:17
Definition BasicLayoutWidgetSlot.h:599
FSlotArguments && InArgs
Definition BasicLayoutWidgetSlot.h:630
TBasicLayoutWidgetSlot(const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign)
Definition BasicLayoutWidgetSlot.h:613
static void RegisterAttributes(FSlateWidgetSlotAttributeInitializer &AttributeInitializer)
Definition BasicLayoutWidgetSlot.h:636
TBasicLayoutWidgetSlot(FChildren &InOwner)
Definition BasicLayoutWidgetSlot.h:607
TBasicLayoutWidgetSlot(FChildren &InOwner, const EHorizontalAlignment InHAlign, const EVerticalAlignment InVAlign)
Definition BasicLayoutWidgetSlot.h:619
SLATE_SLOT_BEGIN_ARGS_TwoMixins(TBasicLayoutWidgetSlot, TSlotBase< SlotType >, TPaddingWidgetSlotMixin< SlotType >, TAlignmentWidgetSlotMixin< SlotType >) void Construct(const FChildren &SlotOwner
TBasicLayoutWidgetSlot()
Definition BasicLayoutWidgetSlot.h:601
Definition BasicLayoutWidgetSlot.h:279
TPaddingSingleWidgetSlotMixin(WidgetType &InParent)
Definition BasicLayoutWidgetSlot.h:282
MixedIntoType & Padding(TAttribute< FMargin > InPadding)
Definition BasicLayoutWidgetSlot.h:337
SlotPaddingAttributeRefType GetSlotPaddingAttribute() const
Definition BasicLayoutWidgetSlot.h:383
TPaddingSingleWidgetSlotMixin(WidgetType &InParent, const FMargin &Margin)
Definition BasicLayoutWidgetSlot.h:287
FMargin GetPadding() const
Definition BasicLayoutWidgetSlot.h:372
MixedIntoType & Padding(float Uniform)
Definition BasicLayoutWidgetSlot.h:344
SlotPaddingAttributeType SlotPaddingAttribute
Definition BasicLayoutWidgetSlot.h:391
SlateAttributePrivate::TSlateMemberAttributeRef< SlotPaddingAttributeType > SlotPaddingAttributeRefType
Definition BasicLayoutWidgetSlot.h:380
typename std::conditional< InPaddingInvalidationReason==EInvalidateWidgetReason::None, ::SlateAttributePrivate::FSlateAttributeNoInvalidationReason, TSlateAttributeInvalidationReason< InPaddingInvalidationReason > >::type SlotPaddingInvalidationType
Definition BasicLayoutWidgetSlot.h:378
void SetPadding(TAttribute< FMargin > InPadding)
Definition BasicLayoutWidgetSlot.h:365
MixedIntoType & Padding(float Horizontal, float Vertical)
Definition BasicLayoutWidgetSlot.h:351
void ConstructMixin(FSlotArgumentsMixin &&InArgs)
Definition BasicLayoutWidgetSlot.h:325
MixedIntoType & Padding(float Left, float Top, float Right, float Bottom)
Definition BasicLayoutWidgetSlot.h:358
Definition BasicLayoutWidgetSlot.h:202
void SetPadding(TAttribute< FMargin > InPadding)
Definition BasicLayoutWidgetSlot.h:259
TPaddingWidgetSlotMixin(const FMargin &Margin)
Definition BasicLayoutWidgetSlot.h:207
static void RegisterAttributesMixin(FSlateWidgetSlotAttributeInitializer &AttributeInitializer)
Definition BasicLayoutWidgetSlot.h:253
void ConstructMixin(const FChildren &SlotOwner, FSlotArgumentsMixin &&InArgs)
Definition BasicLayoutWidgetSlot.h:245
TPaddingWidgetSlotMixin()
Definition BasicLayoutWidgetSlot.h:204
FMargin GetPadding() const
Definition BasicLayoutWidgetSlot.h:264
Definition BasicLayoutWidgetSlot.h:398
float GetShrinkSizeValue() const
Definition BasicLayoutWidgetSlot.h:489
void SetSizeToStretchContent(TAttribute< float > InStretchCoefficient, TAttribute< float > InShrinkStretchCoefficient=TAttribute< float >())
Definition BasicLayoutWidgetSlot.h:544
TSlateSlotAttribute< float > MinSize
Definition BasicLayoutWidgetSlot.h:587
void SetMaxSize(TAttribute< float > InMaxSize)
Definition BasicLayoutWidgetSlot.h:568
void SetSizeToAuto()
Definition BasicLayoutWidgetSlot.h:523
FSizeParam::ESizeRule GetSizeRule() const
Definition BasicLayoutWidgetSlot.h:471
TSlateSlotAttribute< float > MaxSize
Definition BasicLayoutWidgetSlot.h:590
void SetMinSize(TAttribute< float > InMinSize)
Definition BasicLayoutWidgetSlot.h:556
TResizingWidgetSlotMixin()
Definition BasicLayoutWidgetSlot.h:400
TSlateSlotAttribute< float > ShrinkSizeValue
Definition BasicLayoutWidgetSlot.h:584
TSlateSlotAttribute< float > SizeValue
Definition BasicLayoutWidgetSlot.h:581
float GetMinSize() const
Definition BasicLayoutWidgetSlot.h:550
void SetSizeToStretch(TAttribute< float > InStretchCoefficient)
Definition BasicLayoutWidgetSlot.h:533
static void RegisterAttributesMixin(FSlateWidgetSlotAttributeInitializer &AttributeInitializer)
Definition BasicLayoutWidgetSlot.h:457
void SetSizeParam(FSizeParam InSizeParam)
Definition BasicLayoutWidgetSlot.h:495
float GetMaxSize() const
Definition BasicLayoutWidgetSlot.h:562
FSizeParam::ESizeRule SizeRule
Definition BasicLayoutWidgetSlot.h:575
float GetSizeValue() const
Definition BasicLayoutWidgetSlot.h:480
void ConstructMixin(const FChildren &SlotOwner, FSlotArgumentsMixin &&InArgs)
Definition BasicLayoutWidgetSlot.h:439
Definition SlotBase.h:122
Definition WidgetSlotWithAttributeSupport.h:21
static void RegisterAttributes(FSlateWidgetSlotAttributeInitializer &AttributeInitializer)
Definition WidgetSlotWithAttributeSupport.h:53
void Construct(const FChildren &SlotOwner, typename Super::FSlotArguments &&InArgs)
Definition WidgetSlotWithAttributeSupport.h:46
Definition SlateStructs.h:184
Definition Margin.h:17
Definition SlateStructs.h:96
ESizeRule
Definition SlateStructs.h:98
@ SizeRule_StretchContent
Definition SlateStructs.h:101
Definition SlateAttributeDescriptor.h:205
Definition SlotBase.h:25
Definition SlateStructs.h:163
Definition SlateStructs.h:146
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 SlateAttributeContained.inl:19
Definition SlateAttributeMember.inl:88
Definition BasicLayoutWidgetSlot.h:118
MixedIntoType::FSlotArguments & HAlign(EHorizontalAlignment InHAlignment)
Definition BasicLayoutWidgetSlot.h:123
MixedIntoType::FSlotArguments & VAlign(EVerticalAlignment InVAlignment)
Definition BasicLayoutWidgetSlot.h:129
Definition BasicLayoutWidgetSlot.h:33
MixedIntoType::FSlotArguments & VAlign(EVerticalAlignment InVAlignment)
Definition BasicLayoutWidgetSlot.h:44
MixedIntoType::FSlotArguments & HAlign(EHorizontalAlignment InHAlignment)
Definition BasicLayoutWidgetSlot.h:38
Definition Optional.h:131
Definition BasicLayoutWidgetSlot.h:293
MixedIntoType::FSlotArguments & Padding(TAttribute< FMargin > InPadding)
Definition BasicLayoutWidgetSlot.h:299
MixedIntoType::FSlotArguments & Padding(float Horizontal, float Vertical)
Definition BasicLayoutWidgetSlot.h:311
MixedIntoType::FSlotArguments & Padding(float Uniform)
Definition BasicLayoutWidgetSlot.h:305
MixedIntoType::FSlotArguments & Padding(float Left, float Top, float Right, float Bottom)
Definition BasicLayoutWidgetSlot.h:317
Definition BasicLayoutWidgetSlot.h:213
MixedIntoType::FSlotArguments & Padding(float Horizontal, float Vertical)
Definition BasicLayoutWidgetSlot.h:231
MixedIntoType::FSlotArguments & Padding(float Uniform)
Definition BasicLayoutWidgetSlot.h:225
MixedIntoType::FSlotArguments & Padding(float Left, float Top, float Right, float Bottom)
Definition BasicLayoutWidgetSlot.h:237
MixedIntoType::FSlotArguments & Padding(TAttribute< FMargin > InPadding)
Definition BasicLayoutWidgetSlot.h:219
Definition BasicLayoutWidgetSlot.h:409
TAttribute< float > _MaxSize
Definition BasicLayoutWidgetSlot.h:435
TOptional< FSizeParam > _SizeParam
Definition BasicLayoutWidgetSlot.h:433
MixedIntoType::FSlotArguments & MinSize(TAttribute< float > InMinSize)
Definition BasicLayoutWidgetSlot.h:420
MixedIntoType::FSlotArguments & SizeParam(TOptional< FSizeParam > InSizeParam)
Definition BasicLayoutWidgetSlot.h:414
TAttribute< float > _MinSize
Definition BasicLayoutWidgetSlot.h:434
MixedIntoType::FSlotArguments & MaxSize(TAttribute< float > InMaxSize)
Definition BasicLayoutWidgetSlot.h:426
Definition SlateAttribute.h:202