5#include "AnalogCursor.h"
6#include "Runtime/SlateCore/Public/Widgets/SWidget.h"
7#include "Runtime/Engine/Classes/Engine/LocalPlayer.h"
13 PROJECTX_API
static void EnableAnalogCursor(
class APlayerController*
PC, TSharedPtr<SWidget> WidgetToFocus);
27 virtual void Tick(
const float DeltaTime, FSlateApplication& SlateApp, TSharedRef<ICursor> Cursor)
override;
32 return HoveredWidgetName;
38 return HoveredWidgetName != NAME_None;
44 return CurrentPosition;
56 return bIsUsingAnalogCursor;
62 return LastCursorDirection;
74 FVector2D GetAnalogCursorAccelerationValue(
const FVector2D& AnalogVal,
float DPIScale);
80 FVector2D CurrentPosition;
83 FVector2D LastCursorDirection;
86 FName HoveredWidgetName;
89 bool bIsUsingAnalogCursor;
94 float SensitivityMultiplier = 1.0f;
97 FLocalPlayerContext PlayerContext;
Definition: GameAnalogCursor.h:10
static PROJECTX_API void DisableAnalogCursor(class APlayerController *PC)
Definition: GameAnalogCursor.cpp:43
FORCEINLINE bool IsHovered() const
Definition: GameAnalogCursor.h:36
virtual ~FGameAnalogCursor()
Definition: GameAnalogCursor.h:23
FORCEINLINE FVector2D GetVelocity() const
Definition: GameAnalogCursor.h:48
static PROJECTX_API void EnableAnalogCursor(class APlayerController *PC, TSharedPtr< SWidget > WidgetToFocus)
Definition: GameAnalogCursor.cpp:23
FGameAnalogCursor(class APlayerController *PC, float _Radius)
Definition: GameAnalogCursor.cpp:71
FORCEINLINE FVector2D GetLastCursorDirection() const
Definition: GameAnalogCursor.h:60
FORCEINLINE FVector2D GetCurrentPosition() const
Definition: GameAnalogCursor.h:42
FORCEINLINE FName GetHoveredWidgetName() const
Definition: GameAnalogCursor.h:30
FORCEINLINE float GetRadius() const
Definition: GameAnalogCursor.h:66
static PROJECTX_API void SetAnalogCursorSensitivity(const float Multiplier=1.0f)
Definition: GameAnalogCursor.cpp:63
virtual void Tick(const float DeltaTime, FSlateApplication &SlateApp, TSharedRef< ICursor > Cursor) override
Definition: GameAnalogCursor.cpp:83
static TSharedPtr< FGameAnalogCursor > AnalogCursor
Definition: GameAnalogCursor.h:20
FORCEINLINE bool GetIsUsingAnalogCursor() const
Definition: GameAnalogCursor.h:54