Files
UnrealEngineUWP/Engine/Source/Runtime/Experimental/InteractiveToolsFramework/Private/InteractiveGizmo.cpp
Marc Audy 50a3d7d368 Merge Release-Engine-Staging to Main @ CL# 14467590
This represents UE4/Main @ 14432125 + some cherrypick fixes

[CL 14468207 by Marc Audy in ue5-main branch]
2020-10-09 22:42:26 -04:00

56 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "InteractiveGizmo.h"
#include "InteractiveGizmoManager.h"
UInteractiveGizmo::UInteractiveGizmo()
{
// Gizmos don't get saved but this isn't necessary because they are created in the transient package...
SetFlags(RF_Transient);
InputBehaviors = NewObject<UInputBehaviorSet>(this, TEXT("GizmoInputBehaviors"));
}
void UInteractiveGizmo::Setup()
{
}
void UInteractiveGizmo::Shutdown()
{
InputBehaviors->RemoveAll();
}
void UInteractiveGizmo::Render(IToolsContextRenderAPI* RenderAPI)
{
}
void UInteractiveGizmo::DrawHUD( FCanvas* Canvas, IToolsContextRenderAPI* RenderAPI )
{
}
void UInteractiveGizmo::AddInputBehavior(UInputBehavior* Behavior)
{
InputBehaviors->Add(Behavior);
}
const UInputBehaviorSet* UInteractiveGizmo::GetInputBehaviors() const
{
return InputBehaviors;
}
void UInteractiveGizmo::Tick(float DeltaTime)
{
}
UInteractiveGizmoManager* UInteractiveGizmo::GetGizmoManager() const
{
UInteractiveGizmoManager* GizmoManager = Cast<UInteractiveGizmoManager>(GetOuter());
check(GizmoManager != nullptr);
return GizmoManager;
}