17#include "SGameLayerManager.generated.h"
172 float GetGameViewportDPIScale()
const;
176 void ShowPlayerCanvas(
bool bIsVisible);
177 void ShowDebugCanvas(
bool bIsVisible);
178 void ShowViewportSlot(
bool bIsVisible);
203 void UpdateWindowTitleBar();
204 void UpdateWindowTitleBarVisibility();
205 void RequestToggleFullscreen();
226 struct FWindowTitleBarState
230 bool bTitleBarDragEnabled;
231 bool bWindowButtonsVisible;
232 bool bTitleBarVisible;
236 : ContentWidget(TitleBarContent)
245 FWindowTitleBarState WindowTitleBarState;
247 float DefaultWindowTitleBarHeight;
248 bool bIsGameUsingBorderlessWindow;
251 float CachedInverseDPIScale;
PlayerIndex
Definition AppleControllerInterface.h:24
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
FInt32Point FIntPoint
Definition MathFwd.h:124
#define UENUM(...)
Definition ObjectMacros.h:749
EWindowTitleBarMode
Definition SGameLayerManager.h:49
Definition NameTypes.h:617
Definition PaintArgs.h:23
Definition SceneViewport.h:35
Definition SlateRect.h:26
Definition DrawElements.h:220
Definition SGameLayerManager.h:58
virtual void NotifyPlayerAdded(int32 PlayerIndex, ULocalPlayer *AddedPlayer)=0
virtual FGeometry GetViewportWidgetHostPaintGeometry() const =0
virtual void NotifyPlayerRemoved(int32 PlayerIndex, ULocalPlayer *RemovedPlayer)=0
virtual void SetWindowTitleBarVisibility(bool bIsVisible)=0
virtual void SetSceneViewport(FSceneViewport *SceneViewport)=0
virtual bool AddLayerForPlayer(ULocalPlayer *Player, const FName &LayerName, TSharedRef< IGameLayer > Layer, int32 ZOrder)=0
virtual void SetWindowTitleBarState(const TSharedPtr< SWidget > &TitleBarContent, EWindowTitleBarMode Mode, bool bTitleBarDragEnabled, bool bWindowButtonsVisible, bool bTitleBarVisible)=0
virtual TSharedPtr< IGameLayer > FindLayerForPlayer(ULocalPlayer *Player, const FName &LayerName)=0
virtual void RemoveWidgetForPlayer(ULocalPlayer *Player, TSharedRef< SWidget > ViewportContent)=0
virtual void AddGameLayer(TSharedRef< SWidget > ViewportContent, int32 ZOrder)=0
virtual void ClearWidgetsForPlayer(ULocalPlayer *Player)=0
virtual void RemoveGameLayer(TSharedRef< SWidget > ViewportContent)=0
virtual FGeometry GetPlayerWidgetHostGeometry(ULocalPlayer *Player) const =0
virtual void SetDefaultWindowTitleBarHeight(float Height)=0
virtual void ClearWidgets()=0
virtual void AddWidgetForPlayer(ULocalPlayer *Player, TSharedRef< SWidget > ViewportContent, int32 ZOrder)=0
virtual void RestorePreviousWindowTitleBarState()=0
virtual FGeometry GetViewportWidgetHostGeometry() const =0
Definition SGameLayerManager.h:36
virtual ~IGameLayer()
Definition SGameLayerManager.h:44
virtual TSharedRef< SWidget > AsWidget()=0
Definition DebugCanvas.h:21
Definition SGameLayerManager.h:91
virtual ENGINE_API void SetWindowTitleBarState(const TSharedPtr< SWidget > &TitleBarContent, EWindowTitleBarMode Mode, bool bTitleBarDragEnabled, bool bWindowButtonsVisible, bool bTitleBarVisible)
Definition SGameLayerManager.cpp:721
virtual ENGINE_API ~SGameLayerManager()
Definition SGameLayerManager.cpp:806
virtual ENGINE_API void RemoveGameLayer(TSharedRef< SWidget > ViewportContent) override
Definition SGameLayerManager.cpp:407
virtual ENGINE_API void NotifyPlayerAdded(int32 PlayerIndex, ULocalPlayer *AddedPlayer) override
Definition SGameLayerManager.cpp:279
virtual ENGINE_API void SetWindowTitleBarVisibility(bool bIsVisible)
Definition SGameLayerManager.cpp:742
virtual ENGINE_API void ClearWidgetsForPlayer(ULocalPlayer *Player) override
Definition SGameLayerManager.cpp:319
ENGINE_API SGameLayerManager()
Definition SGameLayerManager.cpp:90
virtual ENGINE_API void NotifyPlayerRemoved(int32 PlayerIndex, ULocalPlayer *RemovedPlayer) override
Definition SGameLayerManager.cpp:284
virtual ENGINE_API FGeometry GetPlayerWidgetHostGeometry(ULocalPlayer *Player) const override
Definition SGameLayerManager.cpp:267
ENGINE_API void SetUseFixedDPIValue(const bool bUseFixedDPI, const FIntPoint RefViewportSize=FIntPoint())
Definition SGameLayerManager.cpp:448
SLATE_BEGIN_ARGS(SGameLayerManager)
Definition SGameLayerManager.h:94
virtual ENGINE_API void RemoveWidgetForPlayer(ULocalPlayer *Player, TSharedRef< SWidget > ViewportContent) override
Definition SGameLayerManager.cpp:299
virtual ENGINE_API void SetSceneViewport(FSceneViewport *InSceneViewport) override
Definition SGameLayerManager.cpp:251
virtual ENGINE_API int32 OnPaint(const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const override
Definition SGameLayerManager.cpp:421
virtual ENGINE_API void SetDefaultWindowTitleBarHeight(float Height)
Definition SGameLayerManager.cpp:716
virtual ENGINE_API bool AddLayerForPlayer(ULocalPlayer *Player, const FName &LayerName, TSharedRef< IGameLayer > Layer, int32 ZOrder) override
Definition SGameLayerManager.cpp:339
EGameLayerOrder
Definition SGameLayerManager.h:107
virtual ENGINE_API bool OnVisualizeTooltip(const TSharedPtr< SWidget > &TooltipContent) override
Definition SGameLayerManager.cpp:441
ENGINE_API void Construct(const FArguments &InArgs)
Definition SGameLayerManager.cpp:98
virtual ENGINE_API void AddGameLayer(TSharedRef< SWidget > ViewportContent, int32 ZOrder) override
Definition SGameLayerManager.cpp:395
virtual ENGINE_API FGeometry GetViewportWidgetHostGeometry() const override
Definition SGameLayerManager.cpp:257
virtual ENGINE_API FGeometry GetViewportWidgetHostPaintGeometry() const override
Definition SGameLayerManager.cpp:262
virtual ENGINE_API void AddWidgetForPlayer(ULocalPlayer *Player, TSharedRef< SWidget > ViewportContent, int32 ZOrder) override
Definition SGameLayerManager.cpp:289
virtual ENGINE_API void RestorePreviousWindowTitleBarState()
Definition SGameLayerManager.cpp:736
virtual ENGINE_API void ClearWidgets() override
Definition SGameLayerManager.cpp:363
virtual ENGINE_API TSharedPtr< IGameLayer > FindLayerForPlayer(ULocalPlayer *Player, const FName &LayerName) override
Definition SGameLayerManager.cpp:328
ENGINE_API bool IsUsingFixedDPIValue() const
Definition SGameLayerManager.cpp:454
Definition SBoxPanel.h:322
Definition SWindowTitleBarArea.h:25
Definition Attribute.h:17
Definition UnrealString.h.inl:34
Definition SharedPointer.h:1640
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition GameViewportClient.h:71
Definition LocalPlayer.h:169
Mode
Definition AnimNode_TransitionPoseEvaluator.h:28
@ false
Definition radaudio_common.h:23
static SLATECORE_API const EVisibility SelfHitTestInvisible
Definition Visibility.h:26
Definition SlateStructs.h:13