Files
UnrealEngine/Engine/Source/Runtime/UMG/Private/DragDropOperation.cpp
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

57 lines
1.2 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Blueprint/DragDropOperation.h"
#include UE_INLINE_GENERATED_CPP_BY_NAME(DragDropOperation)
/////////////////////////////////////////////////////
// UDragDropOperation
UDragDropOperation::UDragDropOperation(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
Pivot = EDragPivot::CenterCenter;
}
EUMGItemDropZone UDragDropOperation::ConvertSlateDropZoneToUMG(TOptional<EItemDropZone> DropZone)
{
if (DropZone != NullOpt)
{
switch (DropZone.GetValue())
{
case EItemDropZone::AboveItem:
return EUMGItemDropZone::AboveItem;
case EItemDropZone::OntoItem:
return EUMGItemDropZone::OntoItem;
case EItemDropZone::BelowItem:
return EUMGItemDropZone::BelowItem;
default:
return EUMGItemDropZone::None;
}
}
else
{
return EUMGItemDropZone::None;
}
}
/// @cond DOXYGEN_WARNINGS
void UDragDropOperation::Drop_Implementation(const FPointerEvent& PointerEvent)
{
OnDrop.Broadcast(this);
}
void UDragDropOperation::DragCancelled_Implementation(const FPointerEvent& PointerEvent)
{
OnDragCancelled.Broadcast(this);
}
void UDragDropOperation::Dragged_Implementation(const FPointerEvent& PointerEvent)
{
OnDragged.Broadcast(this);
}
/// @endcond