Files
UnrealEngineUWP/Engine/Source/Runtime/InteractiveToolsFramework/Private/InputBehavior.cpp
michael balzer 5a20a5e3d0 Move InteractiveToolsFramework and GeometryFramework out of Experimental
#jira UETOOL-3823
#rb brooke.hubert
#preflight 6109d1e9b4288d0001acb7ef

#ROBOMERGE-SOURCE: CL 17055606 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v850-17047176)

[CL 17055619 by michael balzer in ue5-release-engine-test branch]
2021-08-04 13:59:17 -04:00

90 lines
1.7 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "InputBehavior.h"
bool operator<(const FInputCaptureRequest& l, const FInputCaptureRequest& r)
{
if (l.Source->GetPriority() == r.Source->GetPriority())
{
return l.HitDepth < r.HitDepth;
}
else
{
return l.Source->GetPriority() < r.Source->GetPriority();
}
}
UInputBehavior::UInputBehavior()
{
DefaultPriority = FInputCapturePriority(100);
}
FInputCapturePriority UInputBehavior::GetPriority()
{
return DefaultPriority;
}
void UInputBehavior::SetDefaultPriority(const FInputCapturePriority& Priority)
{
DefaultPriority = Priority;
}
EInputDevices UInputBehavior::GetSupportedDevices()
{
return EInputDevices::Mouse;
}
FInputCaptureRequest UInputBehavior::WantsCapture(const FInputDeviceState& input)
{
return FInputCaptureRequest::Ignore();
}
FInputCaptureUpdate UInputBehavior::BeginCapture(const FInputDeviceState& input, EInputCaptureSide eSide)
{
return FInputCaptureUpdate::Ignore();
}
FInputCaptureUpdate UInputBehavior::UpdateCapture(const FInputDeviceState& input, const FInputCaptureData& data)
{
return FInputCaptureUpdate::End();
}
void UInputBehavior::ForceEndCapture(const FInputCaptureData& data)
{
return;
}
bool UInputBehavior::WantsHoverEvents()
{
return false;
}
FInputCaptureRequest UInputBehavior::WantsHoverCapture(const FInputDeviceState& input)
{
return FInputCaptureRequest::Ignore();
}
FInputCaptureUpdate UInputBehavior::BeginHoverCapture(const FInputDeviceState& input, EInputCaptureSide eSide)
{
return FInputCaptureUpdate::Ignore();
}
FInputCaptureUpdate UInputBehavior::UpdateHoverCapture(const FInputDeviceState& input)
{
return FInputCaptureUpdate::End();
}
void UInputBehavior::EndHoverCapture()
{
return;
}