UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SBackgroundBlur.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "Widgets/SWidget.h"
8#include "Layout/Margin.h"
19{
21
22public:
35 SLATE_DEFAULT_SLOT(FArguments, Content)
36
40
42 SLATE_ATTRIBUTE(float, BlurStrength)
44 SLATE_ATTRIBUTE(FVector4, CornerRadius)
47
48public:
51 SLATE_API void Construct(const FArguments& InArgs);
52 SLATE_API virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override;
53
60
64
66
69
70
72 TSlateAttributeRef<float> GetBlurStrengthAttribute() const { return TSlateAttributeRef<float>{SharedThis(this), BlurStrengthAttribute}; }
73
76
77#if WITH_EDITORONLY_DATA
80#endif
81
84
85private:
86 TSlateAttribute<float> BlurStrengthAttribute;
87 TSlateAttribute<TOptional<int32>> BlurRadiusAttribute;
88 TSlateAttribute<FVector4> CornerRadiusAttribute;
89};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
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
return true
Definition ExternalRpcRegistry.cpp:601
#define SLATE_DECLARE_WIDGET_API(WidgetType, ParentType, ModuleApiDefine)
Definition SlateControlledConstruction.h:22
EHorizontalAlignment
Definition SlateEnums.h:174
EVerticalAlignment
Definition SlateEnums.h:194
Definition PaintArgs.h:23
Definition SlateRect.h:26
Definition DrawElements.h:220
Definition WidgetStyle.h:15
Definition SBackgroundBlur.h:19
SLATE_BEGIN_ARGS(SBackgroundBlur)
Definition SBackgroundBlur.h:23
SLATE_API void Construct(const FArguments &InArgs)
Definition SBackgroundBlur.cpp:36
SLATE_API void SetVAlign(EVerticalAlignment VAlign)
Definition SBackgroundBlur.cpp:98
const FSlateBrush * LowQualityFallbackBrush
Definition SBackgroundBlur.h:83
bool bApplyAlphaToBlur
Definition SBackgroundBlur.h:82
SLATE_API void SetApplyAlphaToBlur(bool bInApplyAlphaToBlur)
Definition SBackgroundBlur.cpp:60
SLATE_API void SetBlurStrength(TAttribute< float > InStrength)
Definition SBackgroundBlur.cpp:74
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 SBackgroundBlur.cpp:113
SLATE_API void ComputeEffectiveKernelSize(float Strength, int32 &OutKernelSize, int32 &OutDownsampleAmount) const
Definition SBackgroundBlur.cpp:172
SLATE_API void SetHAlign(EHorizontalAlignment HAlign)
Definition SBackgroundBlur.cpp:93
SLATE_API bool IsUsingLowQualityFallbackBrush() const
Definition SBackgroundBlur.cpp:108
TSlateAttributeRef< float > GetBlurStrengthAttribute() const
Definition SBackgroundBlur.h:72
SLATE_API void SetBlurRadius(TAttribute< TOptional< int32 > > InBlurRadius)
Definition SBackgroundBlur.cpp:69
TSlateAttributeRef< TOptional< int32 > > GetBlurRadiusAttribute() const
Definition SBackgroundBlur.h:75
SLATE_API void SetContent(const TSharedRef< SWidget > &InContent)
Definition SBackgroundBlur.cpp:55
SLATE_API void SetCornerRadius(TAttribute< FVector4 > InCornerRadius)
Definition SBackgroundBlur.cpp:88
SLATE_API void SetLowQualityBackgroundBrush(const FSlateBrush *InBrush)
Definition SBackgroundBlur.cpp:79
SLATE_API void SetPadding(TAttribute< FMargin > InPadding)
Definition SBackgroundBlur.cpp:103
Definition SCompoundWidget.h:22
Definition SWidget.h:165
Definition Attribute.h:17
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis(OtherType *ThisPtr)
Definition SharedPointer.h:1780
Definition SharedPointer.h:153
static SLATECORE_API const EVisibility SelfHitTestInvisible
Definition Visibility.h:26
Definition Geometry.h:40
Definition Margin.h:17
Definition SlateBrush.h:239
Definition SWidget.h:255
Definition SWidget.h:189
Definition Optional.h:131
Definition SlateAttribute.h:234