UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
HittestGrid.cpp File Reference

Classes

struct  FHittestGrid::FGridTestingParams
 

Namespaces

namespace  UE
 
namespace  UE::Slate
 
namespace  UE::Slate::Private
 

Macros

#define UE_SLATE_ENABLE_HITTEST_STATS   !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
 
#define LOCTEXT_NAMESPACE   "HittestGrid"
 
#define UE_SLATE_HITTESTGRID_ARRAYSIZEMAX   0
 
#define AddToNextFocusableWidgetCondidateDebugResults(Candidate, Result)   CA_ASSUME(Candidate)
 
#define UE_VERIFY_WIDGET_VALIDITE   0
 

Functions

 DEFINE_LOG_CATEGORY_STATIC (LogHittestDebug, Display, All)
 
 DECLARE_CYCLE_STAT (TEXT("HitTestGrid AddWidget"), STAT_SlateHTG_AddWidget, STATGROUP_Slate)
 
 DECLARE_CYCLE_STAT (TEXT("HitTestGrid RemoveWidget"), STAT_SlateHTG_RemoveWidget, STATGROUP_Slate)
 
 DECLARE_CYCLE_STAT (TEXT("HitTestGrid Clear"), STAT_SlateHTG_Clear, STATGROUP_Slate)
 
 DECLARE_CYCLE_STAT (TEXT("HitTestGrid GetCollapsedWidgets"), STAT_SlateHTG_GetCollapsedWidgets, STATGROUP_Slate)
 
FVector2f ClosestPointOnSlateRotatedRect (const FVector2f &Point, const FSlateRotatedRect &RotatedRect)
 
FORCEINLINE float DistanceSqToSlateRotatedRect (const FVector2f &Point, const FSlateRotatedRect &RotatedRect)
 
FORCEINLINE bool IsOverlappingSlateRotatedRect (const FVector2f &Point, const float Radius, const FSlateRotatedRect &RotatedRect)
 
bool ContainsInteractableWidget (const TArray< FWidgetAndPointer > &PathToTest)
 
bool UE::Slate::Private::IsParentsEnabled (const SWidget *Widget)
 

Macro Definition Documentation

◆ AddToNextFocusableWidgetCondidateDebugResults

#define AddToNextFocusableWidgetCondidateDebugResults (   Candidate,
  Result 
)    CA_ASSUME(Candidate)

◆ LOCTEXT_NAMESPACE

#define LOCTEXT_NAMESPACE   "HittestGrid"

◆ UE_SLATE_ENABLE_HITTEST_STATS

#define UE_SLATE_ENABLE_HITTEST_STATS   !(UE_BUILD_SHIPPING || UE_BUILD_TEST)

◆ UE_SLATE_HITTESTGRID_ARRAYSIZEMAX

#define UE_SLATE_HITTESTGRID_ARRAYSIZEMAX   0

◆ UE_VERIFY_WIDGET_VALIDITE

#define UE_VERIFY_WIDGET_VALIDITE   0

Function Documentation

◆ ClosestPointOnSlateRotatedRect()

FVector2f ClosestPointOnSlateRotatedRect ( const FVector2f Point,
const FSlateRotatedRect RotatedRect 
)

◆ ContainsInteractableWidget()

bool ContainsInteractableWidget ( const TArray< FWidgetAndPointer > &  PathToTest)

◆ DECLARE_CYCLE_STAT() [1/4]

DECLARE_CYCLE_STAT ( TEXT("HitTestGrid AddWidget" ,
STAT_SlateHTG_AddWidget  ,
STATGROUP_Slate   
)

◆ DECLARE_CYCLE_STAT() [2/4]

DECLARE_CYCLE_STAT ( TEXT("HitTestGrid Clear" ,
STAT_SlateHTG_Clear  ,
STATGROUP_Slate   
)

◆ DECLARE_CYCLE_STAT() [3/4]

DECLARE_CYCLE_STAT ( TEXT("HitTestGrid GetCollapsedWidgets" ,
STAT_SlateHTG_GetCollapsedWidgets  ,
STATGROUP_Slate   
)

◆ DECLARE_CYCLE_STAT() [4/4]

DECLARE_CYCLE_STAT ( TEXT("HitTestGrid RemoveWidget" ,
STAT_SlateHTG_RemoveWidget  ,
STATGROUP_Slate   
)

◆ DEFINE_LOG_CATEGORY_STATIC()

DEFINE_LOG_CATEGORY_STATIC ( LogHittestDebug  ,
Display  ,
All   
)

◆ DistanceSqToSlateRotatedRect()

FORCEINLINE float DistanceSqToSlateRotatedRect ( const FVector2f Point,
const FSlateRotatedRect RotatedRect 
)

◆ IsOverlappingSlateRotatedRect()

FORCEINLINE bool IsOverlappingSlateRotatedRect ( const FVector2f Point,
const float  Radius,
const FSlateRotatedRect RotatedRect 
)