Files
UnrealEngine/Engine/Plugins/Editor/GeometryMode/Source/BspMode/Private/BspDragHandler.cpp
2025-05-18 13:04:45 +08:00

24 lines
731 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "BspDragHandler.h"
#include "EditorClassUtils.h"
#include "BspModeModule.h"
#include "DragAndDrop/BrushBuilderDragDropOp.h"
FBspDragHandler::FBspDragHandler()
{
}
void FBspDragHandler::Initialize( TSharedRef<FBspBuilderType> BspBuilder )
{
ToolTip = FEditorClassUtils::GetTooltip(ABrush::StaticClass(), BspBuilder->ToolTipText );
IconBrush = BspBuilder->Icon;
GetContentToDrag.BindLambda( [ BspBuilder ] ()
{
const bool bIsAdditive = true;
const TWeakObjectPtr<UBrushBuilder> ActiveBrushBuilder = GEditor->FindBrushBuilder(BspBuilder->BuilderClass.Get());
return FBrushBuilderDragDropOp::New( ActiveBrushBuilder, BspBuilder->Icon, bIsAdditive );
});
}