UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMacCursor Class Reference

#include <MacCursor.h>

+ Inheritance diagram for FMacCursor:

Public Member Functions

 FMacCursor ()
 
virtual ~FMacCursor ()
 
virtual voidCreateCursorFromFile (const FString &InPathToCursorWithoutExtension, FVector2D HotSpot) override
 
virtual bool IsCreateCursorFromRGBABufferSupported () const override
 
virtual voidCreateCursorFromRGBABuffer (const FColor *Pixels, int32 Width, int32 Height, FVector2D InHotSpot) override
 
virtual FVector2D GetPosition () const override
 
virtual void SetPosition (const int32 X, const int32 Y) override
 
virtual void SetType (const EMouseCursor::Type InNewCursor) override
 
virtual EMouseCursor::Type GetType () const override
 
virtual void GetSize (int32 &Width, int32 &Height) const override
 
virtual void Show (bool bShow) override
 
virtual void Lock (const RECT *const Bounds) override
 
virtual void SetTypeShape (EMouseCursor::Type InCursorType, void *CursorHandle) override
 
bool UpdateCursorClipping (FIntVector2 &CursorPosition)
 
void WarpCursor (const int32 X, const int32 Y)
 
FIntVector2 GetIntPosition () const
 
FIntVector2 GetMouseWarpDelta ()
 
void SetHighPrecisionMouseMode (const bool bEnable)
 
void UpdateCurrentPosition (const FIntVector2 &Position)
 
void UpdateVisibility ()
 
bool IsLocked () const
 
void SetShouldIgnoreLocking (bool bIgnore)
 
- Public Member Functions inherited from ICursor
virtual ~ICursor ()=default
 

Constructor & Destructor Documentation

◆ FMacCursor()

FMacCursor::FMacCursor ( )

◆ ~FMacCursor()

FMacCursor::~FMacCursor ( )
virtual

Member Function Documentation

◆ CreateCursorFromFile()

void * FMacCursor::CreateCursorFromFile ( const FString &  InPathToCursorWithoutExtension,
FVector2D  HotSpot 
)
overridevirtual

Creates a hardware cursor from file. Can return nullptr when not available.

Reimplemented from ICursor.

◆ CreateCursorFromRGBABuffer()

void * FMacCursor::CreateCursorFromRGBABuffer ( const FColor Pixels,
int32  Width,
int32  Height,
FVector2D  InHotSpot 
)
overridevirtual

Creates a hardware cursor from bitmap data. Can return nullptr when not available.

Reimplemented from ICursor.

◆ GetIntPosition()

FIntVector2 FMacCursor::GetIntPosition ( ) const

◆ GetMouseWarpDelta()

FIntVector2 FMacCursor::GetMouseWarpDelta ( )

◆ GetPosition()

FVector2D FMacCursor::GetPosition ( ) const
overridevirtual

The position of the cursor

Implements ICursor.

◆ GetSize()

void FMacCursor::GetSize ( int32 Width,
int32 Height 
) const
overridevirtual

Gets the size of the cursor

Implements ICursor.

◆ GetType()

virtual EMouseCursor::Type FMacCursor::GetType ( ) const
inlineoverridevirtual

Gets the current type of the cursor

Implements ICursor.

◆ IsCreateCursorFromRGBABufferSupported()

virtual bool FMacCursor::IsCreateCursorFromRGBABufferSupported ( ) const
inlineoverridevirtual

Is CreateCursorFromRGBABuffer() supported by this cursor?

Reimplemented from ICursor.

◆ IsLocked()

bool FMacCursor::IsLocked ( ) const
inline

◆ Lock()

void FMacCursor::Lock ( const RECT *const  Bounds)
overridevirtual

Locks the cursor to the passed in bounds

Parameters
BoundsThe bounds to lock the cursor to. Pass NULL to unlock.

Implements ICursor.

◆ SetHighPrecisionMouseMode()

void FMacCursor::SetHighPrecisionMouseMode ( const bool  bEnable)

◆ SetPosition()

void FMacCursor::SetPosition ( const int32  X,
const int32  Y 
)
overridevirtual

Sets the position of the cursor

Implements ICursor.

◆ SetShouldIgnoreLocking()

void FMacCursor::SetShouldIgnoreLocking ( bool  bIgnore)
inline

◆ SetType()

void FMacCursor::SetType ( const EMouseCursor::Type  InNewCursor)
overridevirtual

Sets the cursor

Implements ICursor.

◆ SetTypeShape()

void FMacCursor::SetTypeShape ( EMouseCursor::Type  InCursorType,
void CursorHandle 
)
overridevirtual

Allows overriding the shape of a particular cursor.

Implements ICursor.

◆ Show()

void FMacCursor::Show ( bool  bShow)
overridevirtual

Shows or hides the cursor

Parameters
bShowtrue to show the mouse cursor, false to hide it

Implements ICursor.

◆ UpdateCurrentPosition()

void FMacCursor::UpdateCurrentPosition ( const FIntVector2 Position)

◆ UpdateCursorClipping()

bool FMacCursor::UpdateCursorClipping ( FIntVector2 CursorPosition)

◆ UpdateVisibility()

void FMacCursor::UpdateVisibility ( )

◆ WarpCursor()

void FMacCursor::WarpCursor ( const int32  X,
const int32  Y 
)

The documentation for this class was generated from the following files: