5#include "Containers/Array.h"
111 : bIsLeftShiftDown(
false),
112 bIsRightShiftDown(
false),
113 bIsLeftControlDown(
false),
114 bIsRightControlDown(
false),
115 bIsLeftAltDown(
false),
116 bIsRightAltDown(
false),
117 bIsLeftCommandDown(
false),
118 bIsRightCommandDown(
false),
119 bAreCapsLocked(
false)
130 return bIsLeftShiftDown || bIsRightShiftDown;
140 return bIsLeftShiftDown;
150 return bIsRightShiftDown;
160 return bIsLeftControlDown || bIsRightControlDown;
170 return bIsLeftControlDown;
180 return bIsRightControlDown;
190 return bIsLeftAltDown || bIsRightAltDown;
200 return bIsLeftAltDown;
210 return bIsRightAltDown;
220 return bIsLeftCommandDown || bIsRightCommandDown;
230 return bIsLeftCommandDown;
240 return bIsRightCommandDown;
249 return bAreCapsLocked;
291 uint16 bIsLeftShiftDown:1;
294 uint16 bIsRightShiftDown:1;
297 uint16 bIsLeftControlDown:1;
300 uint16 bIsRightControlDown:1;
309 uint16 bIsLeftCommandDown:1;
312 uint16 bIsRightCommandDown:1;
391 UE_DEPRECATED(4.21,
"Please use RebuildDisplayMetrics - it is functionally the same but is clearer about the function cost")
450#if WITH_ACCESSIBILITY
564#if WITH_ACCESSIBILITY
#define NULL
Definition oodle2base.h:134
constexpr FPlatformUserId PLATFORMUSERID_NONE
Definition CoreMiscDefines.h:516
@ ForceInitToZero
Definition CoreMiscDefines.h:156
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
Definition SharedPointer.h:1947
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EWindowTransparency
Definition GenericWindowDefinition.h:35
FInt32Point FIntPoint
Definition MathFwd.h:124
Definition GenericWindow.h:94
Definition GenericApplication.h:75
bool IsRightControlDown() const
Definition GenericApplication.h:178
bool IsControlDown() const
Definition GenericApplication.h:158
bool IsLeftCommandDown() const
Definition GenericApplication.h:228
bool IsRightAltDown() const
Definition GenericApplication.h:208
FModifierKeysState(const bool bInIsLeftShiftDown, const bool bInIsRightShiftDown, const bool bInIsLeftControlDown, const bool bInIsRightControlDown, const bool bInIsLeftAltDown, const bool bInIsRightAltDown, const bool bInIsLeftCommandDown, const bool bInIsRightCommandDown, const bool bInAreCapsLocked)
Definition GenericApplication.h:89
FModifierKeysState()
Definition GenericApplication.h:110
bool AreCapsLocked() const
Definition GenericApplication.h:247
bool IsCommandDown() const
Definition GenericApplication.h:218
bool IsRightCommandDown() const
Definition GenericApplication.h:238
bool IsLeftAltDown() const
Definition GenericApplication.h:198
bool IsShiftDown() const
Definition GenericApplication.h:128
bool IsLeftShiftDown() const
Definition GenericApplication.h:138
bool IsLeftControlDown() const
Definition GenericApplication.h:168
bool AreModifersDown(EModifierKey::Type ModiferKeys) const
Definition GenericApplication.h:256
bool IsAltDown() const
Definition GenericApplication.h:188
bool IsRightShiftDown() const
Definition GenericApplication.h:148
bool AnyModifiersDown() const
Definition GenericApplication.h:283
Definition SlateApplication.h:252
Definition GenericApplication.h:437
FOnDisplayMetricsChanged OnDisplayMetricsChangedEvent
Definition GenericApplication.h:573
virtual EWindowTransparency GetWindowTransparencySupport() const
Definition GenericApplication.h:532
virtual void Tick(const float TimeDelta)
Definition GenericApplication.h:461
virtual APPLICATIONCORE_API ~GenericApplication()
virtual void InitializeWindow(const TSharedRef< FGenericWindow > &Window, const TSharedRef< FGenericWindowDefinition > &InDefinition, const TSharedPtr< FGenericWindow > &InParent, const bool bShowImmediately)
Definition GenericApplication.h:465
virtual void SetMessageHandler(const TSharedRef< FGenericApplicationMessageHandler > &InMessageHandler)
Definition GenericApplication.h:446
virtual FPlatformRect GetWorkArea(const FPlatformRect &CurrentWindow) const
Definition GenericApplication.h:495
virtual bool IsGamepadAttached() const
Definition GenericApplication.h:489
virtual void PollGameDeviceState(const float TimeDelta)
Definition GenericApplication.h:455
virtual void ShowSystemHelp()
Definition GenericApplication.h:549
FOnConsoleCommandAdded::FDelegate FOnConsoleCommandListener
Definition GenericApplication.h:441
virtual void ProcessDeferredEvents(const float TimeDelta)
Definition GenericApplication.h:459
virtual bool ApplicationLicenseValid(FPlatformUserId PlatformUser=PLATFORMUSERID_NONE)
Definition GenericApplication.h:551
TSharedRef< class FGenericApplicationMessageHandler > MessageHandler
Definition GenericApplication.h:562
virtual bool SupportsSystemHelp() const
Definition GenericApplication.h:547
virtual void DestroyApplication()
Definition GenericApplication.h:537
virtual void PumpMessages(const float TimeDelta)
Definition GenericApplication.h:457
FOnClipboardContentChanged & OnClipboardContentChanged()
Definition GenericApplication.h:524
DECLARE_EVENT_OneParam(FSlateApplication, FVirtualKeyboardShownEvent, FPlatformRect)
virtual bool IsCursorDirectlyOverSlateWindow() const
Definition GenericApplication.h:474
virtual void FinishedInputThisFrame()
Definition GenericApplication.h:555
virtual void GetInitialDisplayMetrics(FDisplayMetrics &OutDisplayMetrics) const
Definition GenericApplication.h:513
void BroadcastDisplayMetricsChanged(const FDisplayMetrics &InMetrics)
Definition GenericApplication.h:570
virtual FModifierKeysState GetModifierKeys() const
Definition GenericApplication.h:471
virtual ITextInputMethodSystem * GetTextInputMethodSystem()
Definition GenericApplication.h:542
virtual bool IsMouseAttached() const
Definition GenericApplication.h:487
virtual void SendAnalytics(IAnalyticsProvider *Provider)
Definition GenericApplication.h:545
virtual void SetHighPrecisionMouseMode(const bool Enable, const TSharedPtr< FGenericWindow > &InWindow)
Definition GenericApplication.h:481
virtual EWindowTitleAlignment::Type GetWindowTitleAlignment() const
Definition GenericApplication.h:527
virtual TSharedPtr< FGenericWindow > GetWindowUnderCursor()
Definition GenericApplication.h:477
FOnClipboardContentChanged OnClipboardContentChangedEvent
Definition GenericApplication.h:582
DECLARE_MULTICAST_DELEGATE_OneParam(FOnConsoleCommandAdded, const FString &)
virtual void SetCapture(const TSharedPtr< FGenericWindow > &InWindow)
Definition GenericApplication.h:467
TSharedRef< FGenericApplicationMessageHandler > GetMessageHandler()
Definition GenericApplication.h:448
FOnDisplayMetricsChanged & OnDisplayMetricsChanged()
Definition GenericApplication.h:511
DECLARE_EVENT(FSlateApplication, FOnClipboardContentChanged)
virtual TSharedRef< FGenericWindow > MakeWindow()
Definition GenericApplication.h:463
virtual void * GetCapture(void) const
Definition GenericApplication.h:469
virtual IInputInterface * GetInputInterface()
Definition GenericApplication.h:539
virtual bool IsUsingHighPrecisionMouseMode() const
Definition GenericApplication.h:483
virtual bool IsMinimized() const
Definition GenericApplication.h:479
FVirtualKeyboardHiddenEvent & OnVirtualKeyboardHidden()
Definition GenericApplication.h:521
DECLARE_EVENT_OneParam(GenericApplication, FOnDisplayMetricsChanged, const FDisplayMetrics &)
FVirtualKeyboardShownEvent VirtualKeyboardShownEvent
Definition GenericApplication.h:576
virtual bool IsAllowedToRender() const
Definition GenericApplication.h:553
DECLARE_EVENT(FSlateApplication, FVirtualKeyboardHiddenEvent)
virtual bool IsUsingTrackpad() const
Definition GenericApplication.h:485
virtual void RegisterConsoleCommandListener(const FOnConsoleCommandListener &InListener)
Definition GenericApplication.h:491
virtual void AddPendingConsoleCommand(const FString &InCommand)
Definition GenericApplication.h:493
virtual bool TryCalculatePopupWindowPosition(const FPlatformRect &InAnchor, const FVector2D &InSize, const FVector2D &ProposedPlacement, const EPopUpOrientation::Type Orientation, FVector2D *const CalculatedPopUpPosition) const
Definition GenericApplication.h:506
FVirtualKeyboardHiddenEvent VirtualKeyboardHiddenEvent
Definition GenericApplication.h:579
FVirtualKeyboardShownEvent & OnVirtualKeyboardShown()
Definition GenericApplication.h:518
const TSharedPtr< ICursor > Cursor
Definition GenericApplication.h:558
Definition IAnalyticsProvider.h:52
Definition ITextInputMethodSystem.h:169
Definition GenericApplication.h:30
const Type Alt
Definition GenericApplication.h:40
const Type Command
Definition GenericApplication.h:46
const Type Shift
Definition GenericApplication.h:43
const Type None
Definition GenericApplication.h:34
uint8 Type
Definition GenericApplication.h:31
EModifierKey::Type FromBools(const bool bControl, const bool bAlt, const bool bShift, const bool bCommand)
Definition GenericApplication.h:48
const Type Control
Definition GenericApplication.h:37
Definition GenericApplication.h:420
Type
Definition GenericApplication.h:422
@ Right
Definition GenericApplication.h:428
@ Left
Definition GenericApplication.h:424
@ Center
Definition GenericApplication.h:426
@ false
Definition radaudio_common.h:23
Definition GenericApplication.h:357
void ApplyDefaultSafeZones()
Definition GenericApplication.cpp:169
APPLICATIONCORE_API void PrintToLog() const
Definition GenericApplication.cpp:191
FVector4 TitleSafePaddingSize
Definition GenericApplication.h:386
static APPLICATIONCORE_API float GetDebugTitleSafeZoneRatio()
Definition GenericApplication.cpp:140
TArray< FMonitorInfo > MonitorInfo
Definition GenericApplication.h:371
FDisplayMetrics()
Definition GenericApplication.h:358
bool TryGetTitleSafeZoneOverwrite(FVector4 &InOutTitleSafePaddingSize)
Definition GenericApplication.cpp:145
int32 PrimaryDisplayHeight
Definition GenericApplication.h:368
APPLICATIONCORE_API FPlatformRect GetMonitorWorkAreaFromPoint(const FVector2D &Point) const
Definition GenericApplication.cpp:126
int32 PrimaryDisplayWidth
Definition GenericApplication.h:365
FPlatformRect PrimaryDisplayWorkAreaRect
Definition GenericApplication.h:374
FVector4 ActionSafePaddingSize
Definition GenericApplication.h:389
static APPLICATIONCORE_API void RebuildDisplayMetrics(struct FDisplayMetrics &OutDisplayMetrics)
Definition AndroidApplication.cpp:171
FPlatformRect VirtualDisplayRect
Definition GenericApplication.h:377
static float GetDebugActionSafeZoneRatio()
Definition GenericApplication.cpp:164
static void GetDisplayMetrics(struct FDisplayMetrics &OutDisplayMetrics)
Definition GenericApplication.h:392
Definition GenericApplication.h:340
FIntPoint MaxResolution
Definition GenericApplication.h:345
bool bIsPrimary
Definition GenericApplication.h:348
FString ID
Definition GenericApplication.h:342
FPlatformRect WorkArea
Definition GenericApplication.h:347
int32 NativeHeight
Definition GenericApplication.h:344
int32 NativeWidth
Definition GenericApplication.h:343
FPlatformRect DisplayRect
Definition GenericApplication.h:346
int32 DPI
Definition GenericApplication.h:349
FString Name
Definition GenericApplication.h:341