Files
UnrealEngineUWP/Engine/Source/Runtime/Experimental/InteractiveToolsFramework/Private/InputBehavior.cpp
ryan durand 0f0464a30e Updating copyright for Engine Runtime.
#rnx
#rb none


#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05: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;
}