51 lines
1.4 KiB
C++
51 lines
1.4 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "EditorViewportSelectabilityBridge.h"
|
|
|
|
FEditorViewportSelectabilityBridge::FEditorViewportSelectabilityBridge(const TWeakPtr<FEditorViewportClient>& InEditorViewportClientWeak)
|
|
: EditorViewportClientWeak(InEditorViewportClientWeak)
|
|
{
|
|
}
|
|
|
|
FOnIsViewportSelectionLimited& FEditorViewportSelectabilityBridge::OnIsViewportSelectionLimited()
|
|
{
|
|
return IsViewportSelectionLimitedDelegate;
|
|
}
|
|
|
|
FOnIsObjectSelectableInViewport& FEditorViewportSelectabilityBridge::OnGetIsObjectSelectableInViewport()
|
|
{
|
|
return GetIsObjectSelectableInViewportDelegate;
|
|
}
|
|
|
|
FOnGetViewportSelectionLimitedText& FEditorViewportSelectabilityBridge::OnGetViewportSelectionLimitedText()
|
|
{
|
|
return GetViewportSelectionLimitedTextDelegate;
|
|
}
|
|
|
|
bool FEditorViewportSelectabilityBridge::IsViewportSelectionLimited() const
|
|
{
|
|
if (IsViewportSelectionLimitedDelegate.IsBound())
|
|
{
|
|
return IsViewportSelectionLimitedDelegate.Execute();
|
|
}
|
|
return false;
|
|
}
|
|
|
|
bool FEditorViewportSelectabilityBridge::IsObjectSelectableInViewport(UObject* const InObject) const
|
|
{
|
|
if (GetIsObjectSelectableInViewportDelegate.IsBound())
|
|
{
|
|
return GetIsObjectSelectableInViewportDelegate.Execute(InObject);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
FText FEditorViewportSelectabilityBridge::GetViewportSelectionLimitedText() const
|
|
{
|
|
if (GetViewportSelectionLimitedTextDelegate.IsBound())
|
|
{
|
|
return GetViewportSelectionLimitedTextDelegate.Execute();
|
|
}
|
|
return FText();
|
|
}
|