Files
UnrealEngine/Engine/Source/Runtime/Slate/Private/Framework/Docking/SDockingNode.cpp
2025-05-18 13:04:45 +08:00

51 lines
1.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "Framework/Docking/SDockingNode.h"
#include "Framework/Docking/SDockingArea.h"
TSharedPtr<SDockingArea> SDockingNode::GetDockArea()
{
return ParentNodePtr.IsValid() ? ParentNodePtr.Pin()->GetDockArea() : TSharedPtr<SDockingArea>();
}
TSharedPtr<const SDockingArea> SDockingNode::GetDockArea() const
{
return ParentNodePtr.IsValid() ? ParentNodePtr.Pin()->GetDockArea() : TSharedPtr<SDockingArea>();
}
FReply SDockingNode::OnUserAttemptingDock( SDockingNode::RelativeDirection Direction, const FDragDropEvent& DragDropEvent )
{
return FReply::Unhandled();
}
float SDockingNode::GetSizeCoefficient() const
{
return SizeCoefficient;
}
void SDockingNode::SetSizeCoefficient( float InSizeCoefficient )
{
SizeCoefficient = InSizeCoefficient;
OnResized();
}
void SDockingNode::OnLiveTabAdded()
{
SetVisibility(EVisibility::Visible);
TSharedPtr<SDockingNode> ParentNode = ParentNodePtr.Pin();
if (ParentNode.IsValid())
{
ParentNode->OnLiveTabAdded();
}
}
SDockingNode::SDockingNode()
{
}