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

[CL 17055606 by michael balzer in ue5-main branch]
2021-08-04 13:58:55 -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;
}