Select Git revision
DisplayClusterExtensionsEditor.cpp
DisplayClusterExtensionsEditor.cpp 1.48 KiB
#include "DisplayClusterExtensionsEditor.h"
#include "ComponentVisualizers.h"
#include "GrabbingBehaviorOnLineVisualizer.h"
#include "GrabbingBehaviorPlaneVisualizer.h"
#include "GrabbingBehaviorOnPlaneComponent.h"
#include "GrabbingBehaviorOnLineComponent.h"
#include "UnrealEdGlobals.h"
#include "Editor/UnrealEdEngine.h"
IMPLEMENT_GAME_MODULE(FDisplayClusterExtensionsEditorModule, DisplayClusterExtensionsEditor);
#define LOCTEXT_NAMESPACE "DisplayClusterExtensionsEdito"
void FDisplayClusterExtensionsEditorModule::StartupModule()
{
if (GUnrealEd != NULL)
{
TSharedPtr<FComponentVisualizer> LineVisualizer = MakeShareable(new FGrabbingBehaviorOnLineVisualizer());
if (LineVisualizer.IsValid())
{
GUnrealEd->RegisterComponentVisualizer(UGrabbingBehaviorOnLineComponent::StaticClass()->GetFName(), LineVisualizer);
LineVisualizer->OnRegister();
}
TSharedPtr<FComponentVisualizer> PlaneVisualizer = MakeShareable(new FGrabbingBehaviorPlaneVisualizer());
if (PlaneVisualizer.IsValid())
{
GUnrealEd->RegisterComponentVisualizer(UGrabbingBehaviorOnPlaneComponent::StaticClass()->GetFName(), PlaneVisualizer);
PlaneVisualizer->OnRegister();
}
}
}
void FDisplayClusterExtensionsEditorModule::ShutdownModule()
{
if (GUnrealEd != NULL)
{
GUnrealEd->UnregisterComponentVisualizer(UGrabbingBehaviorOnLineComponent::StaticClass()->GetFName());
GUnrealEd->UnregisterComponentVisualizer(UGrabbingBehaviorOnPlaneComponent::StaticClass()->GetFName());
}
}
#undef LOCTEXT_NAMESPACE