UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SOverlay.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/Margin.h"
8#include "Layout/Visibility.h"
10#include "SlotBase.h"
11#include "Widgets/SWidget.h"
12#include "Layout/Children.h"
13#include "Widgets/SPanel.h"
14
15#define UE_API SLATECORE_API
16
18class FPaintArgs;
20
21
22template <>
24{
25 static constexpr bool SupportsInvalidation() { return true; }
26};
27
43class SOverlay : public SPanel
44{
46public:
47
49 class FOverlaySlot : public TBasicLayoutWidgetSlot<FOverlaySlot>
50 {
51 public:
56
60
61 UE_API void Construct(const FChildren& SlotOwner, FSlotArguments&& InArgs);
62
64 {
65 return ZOrder;
66 }
67
69
70 private:
75 int32 ZOrder;
76 };
77
84
87
93 SLATECORE_API void Construct( const FArguments& InArgs );
94
97
104
108
110 SLATECORE_API bool HasSlotWithZOrder(int32 ZOrder) const;
111
114
117
122 static SLATECORE_API FOverlaySlot::FSlotArguments Slot(int32 ZOrder = 0);
123
124 //~ Begin of SWidget interface
127 SLATECORE_API virtual int32 OnPaint( const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled ) const override;
128 //~ End of SWidget interface
129
131 //~ Begin SWidget overrides.
133 //~ End SWidget overrides.
134
137
141};
142
143#undef UE_API
@ INDEX_NONE
Definition CoreMiscDefines.h:150
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_SLOT_ARGUMENT(SlotType, SlotName)
Definition DeclarativeSyntaxSupport.h:348
#define SLATE_SLOT_BEGIN_ARGS(SlotType, SlotParentType)
Definition DeclarativeSyntaxSupport.h:361
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
#define SLATE_SLOT_END_ARGS()
Definition DeclarativeSyntaxSupport.h:386
#define SLATE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:208
#define UE_API
Definition SOverlay.h:15
#define SLATE_DECLARE_WIDGET_API(WidgetType, ParentType, ModuleApiDefine)
Definition SlateControlledConstruction.h:22
Definition ArrangedChildren.h:15
Definition ChildrenBase.h:27
Definition PaintArgs.h:23
Definition SlateRect.h:26
Definition DrawElements.h:220
Definition WidgetStyle.h:15
Definition SOverlay.h:50
UE_API void SetZOrder(int32 InOrder)
Definition SOverlay.cpp:23
FOverlaySlot(int32 InZOrder)
Definition SOverlay.h:52
int32 GetZOrder() const
Definition SOverlay.h:63
Definition SOverlay.h:44
SLATECORE_API int32 GetNumWidgets() const
Definition SOverlay.cpp:316
static SLATECORE_API FOverlaySlot::FSlotArguments Slot(int32 ZOrder=0)
Definition SOverlay.cpp:120
TPanelChildren< FOverlaySlot > Children
Definition SOverlay.h:140
virtual SLATECORE_API int32 OnPaint(const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const override
Definition SOverlay.cpp:184
virtual SLATECORE_API FVector2D ComputeDesiredSize(float) const override
Definition SOverlay.cpp:161
SLATECORE_API FScopedWidgetSlotArguments AddSlot(int32 ZOrder=INDEX_NONE)
Definition SOverlay.cpp:235
virtual SLATECORE_API void OnArrangeChildren(const FGeometry &AllottedGeometry, FArrangedChildren &ArrangedChildren) const override
Definition SOverlay.cpp:140
virtual SLATECORE_API FChildren * GetChildren() override
Definition SOverlay.cpp:179
SLATECORE_API void ClearChildren()
Definition SOverlay.cpp:311
SLATECORE_API bool HasSlotWithZOrder(int32 ZOrder) const
Definition SOverlay.cpp:270
SLATE_BEGIN_ARGS(SOverlay)
Definition SOverlay.h:78
SLATECORE_API int32 GetChildIndexByZOrder(int32 ZOrder) const
Definition SOverlay.cpp:275
SLATECORE_API bool RemoveSlot(TSharedRef< SWidget > Widget)
Definition SOverlay.cpp:321
Definition SPanel.h:30
void Construct()
Definition SPanel.h:65
Definition SWidget.h:165
Definition BasicLayoutWidgetSlot.h:599
FSlotArguments && InArgs
Definition BasicLayoutWidgetSlot.h:630
Definition Children.h:461
Definition SharedPointer.h:153
static SLATECORE_API const EVisibility SelfHitTestInvisible
Definition Visibility.h:26
Definition Geometry.h:40
Definition Optional.h:131
static constexpr bool SupportsInvalidation()
Definition SOverlay.h:25
Definition SWidget.h:69