UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SDPIScaler.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 "Layout/Visibility.h"
8#include "Widgets/SWidget.h"
9#include "Layout/Children.h"
11#include "Widgets/SPanel.h"
12
14
18class SDPIScaler : public SPanel
19{
21
22public:
29
34 SLATE_ATTRIBUTE( float, DPIScale )
35
36
37 SLATE_DEFAULT_SLOT( FArguments, Content )
38
40
43
44 SLATE_API void Construct( const FArguments& InArgs );
45
47
49
51
54
57
59
60 SLATE_API virtual float GetRelativeLayoutScale(int32 ChildIndex, float LayoutScaleMultiplier) const override;
61
62 TSlateAttributeRef<float> GetDPIScaleAttribute() const { return TSlateAttributeRef<float>(SharedThis(this), DPIScaleAttribute); }
63
64 struct FDPIScalerOneChildSlot : ::TSingleWidgetChildrenWithBasicLayoutSlot<EInvalidateWidgetReason::None> // we want to add it to the Attribute descriptor
65 {
66 friend SDPIScaler;
67 using ::TSingleWidgetChildrenWithBasicLayoutSlot<EInvalidateWidgetReason::None>::TSingleWidgetChildrenWithBasicLayoutSlot;
68 };
69
72
73private:
79 TSlateAttribute<float> DPIScaleAttribute;
80};
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_DECLARE_WIDGET_API(WidgetType, ParentType, ModuleApiDefine)
Definition SlateControlledConstruction.h:22
Definition ArrangedChildren.h:15
Definition ChildrenBase.h:27
Definition SDPIScaler.h:19
virtual SLATE_API FVector2D ComputeDesiredSize(float) const override
Definition SDPIScaler.cpp:50
TSlateAttributeRef< float > GetDPIScaleAttribute() const
Definition SDPIScaler.h:62
virtual SLATE_API FChildren * GetChildren() override
Definition SDPIScaler.cpp:60
virtual SLATE_API float GetRelativeLayoutScale(int32 ChildIndex, float LayoutScaleMultiplier) const override
Definition SDPIScaler.cpp:79
FDPIScalerOneChildSlot ChildSlot
Definition SDPIScaler.h:71
virtual SLATE_API void OnArrangeChildren(const FGeometry &AllottedGeometry, FArrangedChildren &ArrangedChildren) const override
Definition SDPIScaler.cpp:34
SLATE_API void SetContent(TSharedRef< SWidget > InContent)
Definition SDPIScaler.cpp:65
SLATE_BEGIN_ARGS(SDPIScaler)
Definition SDPIScaler.h:23
SLATE_API void SetDPIScale(TAttribute< float > InDPIScale)
Definition SDPIScaler.cpp:73
Definition SPanel.h:30
void Construct()
Definition SPanel.h:65
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 SDPIScaler.h:65
friend SDPIScaler
Definition SDPIScaler.h:66
Definition SWidget.h:255
Definition SWidget.h:189