Files
UnrealEngineUWP/Engine/Source/Runtime/Experimental/InteractiveToolsFramework/Private/BaseTools/SingleClickTool.cpp
Rex Hill 64d7948e9c Fix compile error with UnEdMode PostMessage on windows due to a window headers defining PostMessage
#rb none
#rnx
#fyi Ryan.Schmidt

[CL 8696305 by Rex Hill in Dev-Editor branch]
2019-09-16 14:06:18 -04:00

61 lines
1.2 KiB
C++

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#include "BaseTools/SingleClickTool.h"
#include "InteractiveToolManager.h"
#define LOCTEXT_NAMESPACE "USingleClickTool"
/*
* ToolBuilder
*/
bool USingleClickToolBuilder::CanBuildTool(const FToolBuilderState& SceneState) const
{
return true;
}
UInteractiveTool* USingleClickToolBuilder::BuildTool(const FToolBuilderState& SceneState) const
{
USingleClickTool* NewTool = NewObject<USingleClickTool>(SceneState.ToolManager);
return NewTool;
}
/*
* Tool
*/
void USingleClickTool::Setup()
{
UInteractiveTool::Setup();
// add default button input behaviors for devices
USingleClickInputBehavior* MouseBehavior = NewObject<USingleClickInputBehavior>();
MouseBehavior->Initialize(this);
AddInputBehavior(MouseBehavior);
}
bool USingleClickTool::IsHitByClick(const FInputDeviceRay& ClickPos)
{
return true;
}
void USingleClickTool::OnClicked(const FInputDeviceRay& ClickPos)
{
// print debug message
GetToolManager()->DisplayMessage(
FText::Format(LOCTEXT("OnClickedMessage", "USingleClickTool::OnClicked at ({0},{1})"),
FText::AsNumber(ClickPos.ScreenPosition.X), FText::AsNumber(ClickPos.ScreenPosition.Y)),
EToolMessageLevel::Internal );
}
#undef LOCTEXT_NAMESPACE