UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ICursor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6#include "Math/Vector2D.h"
7
8struct tagRECT;
9typedef struct tagRECT RECT;
10
11
68
70{
71public:
72 virtual ~ICursor() = default;
73
75 virtual void* CreateCursorFromFile(const FString& InPathToCursorWithoutExtension, FVector2D HotSpot) { return nullptr; }
76
78 virtual bool IsCreateCursorFromRGBABufferSupported() const { return false; }
79
81 virtual void* CreateCursorFromRGBABuffer(const FColor* Pixels, int32 Width, int32 Height, FVector2D InHotSpot) { return nullptr; }
82
84 virtual FVector2D GetPosition() const = 0;
85
87 virtual void SetPosition( const int32 X, const int32 Y ) = 0;
88
90 virtual void SetType( const EMouseCursor::Type InNewCursor ) = 0;
91
93 virtual EMouseCursor::Type GetType() const = 0;
94
96 virtual void GetSize( int32& Width, int32& Height ) const = 0;
97
103 virtual void Show( bool bShow ) = 0;
104
110 virtual void Lock( const RECT* const Bounds ) = 0;
111
116};
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
Definition ICursor.h:70
virtual void SetType(const EMouseCursor::Type InNewCursor)=0
virtual void Show(bool bShow)=0
virtual void SetTypeShape(EMouseCursor::Type InCursorType, void *CursorHandle)=0
virtual void Lock(const RECT *const Bounds)=0
virtual void GetSize(int32 &Width, int32 &Height) const =0
virtual void * CreateCursorFromFile(const FString &InPathToCursorWithoutExtension, FVector2D HotSpot)
Definition ICursor.h:75
virtual bool IsCreateCursorFromRGBABufferSupported() const
Definition ICursor.h:78
virtual FVector2D GetPosition() const =0
virtual EMouseCursor::Type GetType() const =0
virtual void * CreateCursorFromRGBABuffer(const FColor *Pixels, int32 Width, int32 Height, FVector2D InHotSpot)
Definition ICursor.h:81
virtual ~ICursor()=default
virtual void SetPosition(const int32 X, const int32 Y)=0
Definition ICursor.h:16
Type
Definition ICursor.h:18
@ GrabHand
Definition ICursor.h:50
@ ResizeSouthWest
Definition ICursor.h:38
@ Crosshairs
Definition ICursor.h:44
@ None
Definition ICursor.h:20
@ ResizeLeftRight
Definition ICursor.h:29
@ EyeDropper
Definition ICursor.h:59
@ TotalCursorCount
Definition ICursor.h:65
@ SlashedCircle
Definition ICursor.h:56
@ TextEditBeam
Definition ICursor.h:26
@ CardinalCross
Definition ICursor.h:41
@ ResizeUpDown
Definition ICursor.h:32
@ Hand
Definition ICursor.h:47
@ Custom
Definition ICursor.h:62
@ Default
Definition ICursor.h:23
@ ResizeSouthEast
Definition ICursor.h:35
@ GrabHandClosed
Definition ICursor.h:53
Definition Color.h:486
Definition AndroidSystemIncludes.h:36