UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SWorldWidgetScreenLayer.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 "Layout/Visibility.h"
11#include "UObject/ObjectKey.h"
12
13class USceneComponent;
14
16{
18 {
20 }
22
23public:
24 void Construct(const FArguments& InArgs, const FLocalPlayerContext& InPlayerContext);
25
26 virtual void Tick(const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime) override;
27 virtual FVector2D ComputeDesiredSize(float) const override;
28
29 void SetWidgetDrawSize(FVector2D DrawSize);
30
31 void SetWidgetPivot(FVector2D Pivot);
32
33 void AddComponent(USceneComponent* Component, TSharedRef<SWidget> Widget);
34
35 void RemoveComponent(USceneComponent* Component);
36
37private:
38 FLocalPlayerContext PlayerContext;
39
40 FVector2D DrawSize;
41 FVector2D Pivot;
42
43 class FComponentEntry
44 {
45 public:
46 FComponentEntry();
47 ~FComponentEntry();
48
49 public:
50
51 bool bRemoving = false;
53 class UWidgetComponent* WidgetComponent;
54
55 TSharedPtr<SWidget> ContainerWidget;
58 };
59
60 void RemoveEntryFromCanvas(SWorldWidgetScreenLayer::FComponentEntry& Entry);
61
64};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_BEGIN_ARGS(InWidgetType)
Definition DeclarativeSyntaxSupport.h:63
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
Definition SCompoundWidget.h:22
Definition SConstraintCanvas.h:35
Definition SWorldWidgetScreenLayer.h:16
void AddComponent(USceneComponent *Component, TSharedRef< SWidget > Widget)
Definition SWorldWidgetScreenLayer.cpp:65
void SetWidgetPivot(FVector2D Pivot)
Definition SWorldWidgetScreenLayer.cpp:60
void Construct(const FArguments &InArgs, const FLocalPlayerContext &InPlayerContext)
Definition SWorldWidgetScreenLayer.cpp:41
void RemoveComponent(USceneComponent *Component)
Definition SWorldWidgetScreenLayer.cpp:85
virtual FVector2D ComputeDesiredSize(float) const override
Definition SWorldWidgetScreenLayer.cpp:245
void SetWidgetDrawSize(FVector2D DrawSize)
Definition SWorldWidgetScreenLayer.cpp:55
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
static SLATECORE_API const EVisibility SelfHitTestInvisible
Definition Visibility.h:26
Definition Geometry.h:40
Definition LocalPlayer.h:40
Definition WeakObjectPtrTemplates.h:25