UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FNavigationMethod Struct Reference

#include <NavigationMethod.h>

+ Inheritance diagram for FNavigationMethod:

Public Types

using FDebugWidgetResult = FHittestGrid::FDebuggingFindNextFocusableWidgetArgs::FWidgetResult
 

Public Member Functions

 FNavigationMethod ()=default
 
virtual ~FNavigationMethod ()=default
 
virtual SLATECORE_API void Initialize (const FHittestGrid *InHittestGrid, TArray< FDebugWidgetResult > *InIntermediateResultsPtr)
 
virtual SLATECORE_API TSharedPtr< SWidgetFindNextFocusableWidget (const FArrangedWidget &StartingWidget, const EUINavigation Direction, const FNavigationReply &NavigationReply, const FArrangedWidget &RuleWidget, int32 InUserIndex)
 

Protected Types

using FWidgetFunc = TFunction< bool(const TSharedPtr< SWidget >)>
 

Protected Member Functions

SLATECORE_API FIntPoint GetCellCoordinate (FVector2f Position) const
 
SLATECORE_API bool IsValidCellCoordinate (int32 X, int32 Y) const
 
SLATECORE_API bool IsParentsEnabled (const SWidget *Widget)
 
SLATECORE_API void ForEachFocusableWidgetsInCell (int32 X, int32 Y, const FNavigationReply &NavigationReply, int32 UserIndex, FWidgetFunc WidgetFunc)
 

Protected Attributes

const FHittestGridHittestGrid
 
TArray< FDebugWidgetResult > * IntermediateResultsPtr
 
TSet< TSharedPtr< SWidget > > DisabledDestinations
 

Detailed Description

Member Typedef Documentation

◆ FDebugWidgetResult

◆ FWidgetFunc

Constructor & Destructor Documentation

◆ FNavigationMethod()

FNavigationMethod::FNavigationMethod ( )
default

◆ ~FNavigationMethod()

virtual FNavigationMethod::~FNavigationMethod ( )
virtualdefault

Member Function Documentation

◆ FindNextFocusableWidget()

TSharedPtr< SWidget > FNavigationMethod::FindNextFocusableWidget ( const FArrangedWidget StartingWidget,
const EUINavigation  Direction,
const FNavigationReply NavigationReply,
const FArrangedWidget RuleWidget,
int32  InUserIndex 
)
virtual

◆ ForEachFocusableWidgetsInCell()

void FNavigationMethod::ForEachFocusableWidgetsInCell ( int32  X,
int32  Y,
const FNavigationReply NavigationReply,
int32  UserIndex,
FWidgetFunc  WidgetFunc 
)
protected

◆ GetCellCoordinate()

FIntPoint FNavigationMethod::GetCellCoordinate ( FVector2f  Position) const
protected

◆ Initialize()

void FNavigationMethod::Initialize ( const FHittestGrid InHittestGrid,
TArray< FDebugWidgetResult > *  InIntermediateResultsPtr 
)
virtual

Reimplemented in FNavigationMethodProximity.

◆ IsParentsEnabled()

bool FNavigationMethod::IsParentsEnabled ( const SWidget Widget)
protected

◆ IsValidCellCoordinate()

bool FNavigationMethod::IsValidCellCoordinate ( int32  X,
int32  Y 
) const
protected

Member Data Documentation

◆ DisabledDestinations

TSet<TSharedPtr<SWidget> > FNavigationMethod::DisabledDestinations
protected

◆ HittestGrid

const FHittestGrid* FNavigationMethod::HittestGrid
protected

◆ IntermediateResultsPtr

TArray<FDebugWidgetResult>* FNavigationMethod::IntermediateResultsPtr
protected

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