UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GenericPlatformSoftwareCursor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "ICursor.h"
6#include "Math/IntRect.h"
8#include "Math/Vector2D.h"
9
10// Windows has special needs with RECT, and we don't need this class on Windows anyway, so just skip it
11#if !PLATFORM_WINDOWS
12
14{
15public:
16
18
22
23 virtual FVector2D GetPosition() const override
24 {
25 return CurrentPosition;
26 }
27
28 virtual void SetPosition(const int32 X, const int32 Y) override;
29
30 virtual void SetType(const EMouseCursor::Type InNewCursor) override;
31
32 virtual EMouseCursor::Type GetType() const override
33 {
34 return CurrentType;
35 }
36
37 virtual void GetSize(int32& Width, int32& Height) const override;
38
39 virtual void Show(bool bInShow) override;
40
41 virtual void Lock(const RECT* const Bounds) override;
42
43 virtual void SetTypeShape(EMouseCursor::Type InCursorType, void* CursorHandle) override { }
44
45private:
46 bool UpdateCursorClipping(FVector2D& CursorPosition);
47
48 EMouseCursor::Type CurrentType;
49 FVector2D CurrentPosition;
50 FIntRect CursorClipRect;
51 bool bShow;
52};
53
54#endif
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 X(Name, Desc)
Definition FormatStringSan.h:47
FRWLock Lock
Definition UnversionedPropertySerialization.cpp:921
Definition GenericPlatformSoftwareCursor.h:14
virtual void SetType(const EMouseCursor::Type InNewCursor) override
Definition GenericPlatformSoftwareCursor.cpp:25
virtual EMouseCursor::Type GetType() const override
Definition GenericPlatformSoftwareCursor.h:32
virtual void Show(bool bInShow) override
Definition GenericPlatformSoftwareCursor.cpp:36
virtual void SetTypeShape(EMouseCursor::Type InCursorType, void *CursorHandle) override
Definition GenericPlatformSoftwareCursor.h:43
virtual ~FGenericPlatformSoftwareCursor()
Definition GenericPlatformSoftwareCursor.h:19
virtual void GetSize(int32 &Width, int32 &Height) const override
Definition GenericPlatformSoftwareCursor.cpp:30
virtual void SetPosition(const int32 X, const int32 Y) override
Definition GenericPlatformSoftwareCursor.cpp:17
FGenericPlatformSoftwareCursor()
Definition GenericPlatformSoftwareCursor.cpp:9
virtual FVector2D GetPosition() const override
Definition GenericPlatformSoftwareCursor.h:23
Definition ICursor.h:70
Type
Definition ICursor.h:18
Definition AndroidSystemIncludes.h:36