11#include "SScaleBox.generated.h"
186 TSlateAttribute<bool> IgnoreInheritedScaleAttribute;
209 mutable FVector2D LastSlotWidgetDesiredSize;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_ATTRIBUTE(AttrType, AttrName)
Definition DeclarativeSyntaxSupport.h:192
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
#define SLATE_DEFAULT_SLOT(DeclarationType, SlotName)
Definition DeclarativeSyntaxSupport.h:444
#define SLATE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:208
#define UENUM(...)
Definition ObjectMacros.h:749
#define SLATE_DECLARE_WIDGET_API(WidgetType, ParentType, ModuleApiDefine)
Definition SlateControlledConstruction.h:22
EHorizontalAlignment
Definition SlateEnums.h:174
EVerticalAlignment
Definition SlateEnums.h:194
Definition ArrangedChildren.h:15
Definition IDelegateInstance.h:14
Definition PaintArgs.h:23
Definition SlateRect.h:26
Definition DrawElements.h:220
Definition SScaleBox.h:77
SLATE_API void SetStretchDirection(EStretchDirection::Type InStretchDirection)
Definition SScaleBox.cpp:358
virtual SLATE_API void OnArrangeChildren(const FGeometry &AllottedGeometry, FArrangedChildren &ArrangedChildren) const override
Definition SScaleBox.cpp:226
SLATE_API void SetIgnoreInheritedScale(bool InIgnoreInheritedScale)
Definition SScaleBox.cpp:373
SLATE_API void RefreshSafeZoneScale()
Definition SScaleBox.cpp:428
SLATE_API void SetContent(TSharedRef< SWidget > InContent)
Definition SScaleBox.cpp:340
SLATE_API void SetUserSpecifiedScale(float InUserSpecifiedScale)
Definition SScaleBox.cpp:368
virtual SLATE_API int32 OnPaint(const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const override
Definition SScaleBox.cpp:291
virtual SLATE_API FVector2D ComputeDesiredSize(float InScale) const override
Definition SScaleBox.cpp:378
SLATE_API void HandleSafeFrameChangedEvent()
Definition SScaleBox.cpp:469
SLATE_BEGIN_ARGS(SScaleBox)
Definition SScaleBox.h:81
SLATE_API float ComputeContentScale(const FGeometry &PaintGeometry) const
Definition SScaleBox.cpp:162
SLATE_API bool IsDesiredSizeDependentOnAreaAndScale() const
Definition SScaleBox.cpp:149
SLATE_API bool DoesScaleRequireNormalizingPrepassOrLocalGeometry() const
Definition SScaleBox.cpp:133
SLATE_API void SetHAlign(EHorizontalAlignment HAlign)
Definition SScaleBox.cpp:348
SLATE_API void SetStretch(EStretch::Type InStretch)
Definition SScaleBox.cpp:363
SLATE_API void SetVAlign(EVerticalAlignment VAlign)
Definition SScaleBox.cpp:353
virtual SLATE_API bool CustomPrepass(float LayoutScaleMultiplier) override
Definition SScaleBox.cpp:71
virtual SLATE_API float GetRelativeLayoutScale(int32 ChildIndex, float LayoutScaleMultiplier) const override
Definition SScaleBox.cpp:423
SLATE_API void Construct(const FArguments &InArgs)
Definition SScaleBox.cpp:38
Definition SharedPointer.h:153
Definition SScaleBox.h:19
Type
Definition SScaleBox.h:21
@ DownOnly
Definition SScaleBox.h:25
@ UpOnly
Definition SScaleBox.h:27
Definition SScaleBox.h:33
Type
Definition SScaleBox.h:35
@ ScaleToFill
Definition SScaleBox.h:61
@ ScaleToFitX
Definition SScaleBox.h:50
@ UserSpecified
Definition SScaleBox.h:65
@ ScaleToFitY
Definition SScaleBox.h:56
@ ScaleBySafeZone
Definition SScaleBox.h:63
@ UserSpecifiedWithClipping
Definition SScaleBox.h:67
@ false
Definition radaudio_common.h:23
Definition Optional.h:131