|
|
|
@@ -2,12 +2,12 @@
|
|
|
|
|
|
|
|
|
|
#include "SEdComboActionGraphNode.h"
|
|
|
|
|
|
|
|
|
|
#include "ComboInputEditor.h"
|
|
|
|
|
|
|
|
|
|
#include "Nodes/ComboActionGraphNode.h"
|
|
|
|
|
#include "Helpers/ComboActionGraphColors.h"
|
|
|
|
|
#include "Ed/SEdComboActionGraphNodeIndex.h"
|
|
|
|
|
#include "Ed/EdComboActionGraphNode.h"
|
|
|
|
|
|
|
|
|
|
//#include "SLevelOfDetailBranchNode.h"
|
|
|
|
|
#include "Widgets/Text/SInlineEditableTextBlock.h"
|
|
|
|
|
#include "SCommentBubble.h"
|
|
|
|
|
#include "SlateOptMacros.h"
|
|
|
|
@@ -79,18 +79,20 @@ protected:
|
|
|
|
|
|
|
|
|
|
const FSlateBrush *GetPinBorder() const
|
|
|
|
|
{
|
|
|
|
|
FComboInputEditorModule &ComboInputEditorModule = FComboInputEditorModule::Get();
|
|
|
|
|
|
|
|
|
|
if (const UComboActionGraphEditorSettings *GraphEditorSettings = GetMutableDefault<UComboActionGraphEditorSettings>())
|
|
|
|
|
{
|
|
|
|
|
switch (GraphEditorSettings->GetNodeType())
|
|
|
|
|
{
|
|
|
|
|
case EComboActionNodeType::SoftCorners:
|
|
|
|
|
return FComboActionGraphEditorStyle::GetBrush("MDSStyleSet.Node.TextSoftEdges");
|
|
|
|
|
return ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush("MDSStyleSet.Node.TextSoftEdges");
|
|
|
|
|
case EComboActionNodeType::HardCorners:
|
|
|
|
|
return FComboActionGraphEditorStyle::GetBrush("MDSStyleSet.Node.TextHardEdges");
|
|
|
|
|
return ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush("MDSStyleSet.Node.TextHardEdges");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return FComboActionGraphEditorStyle::GetBrush(TEXT("MDSStyleSet.Graph.PinDocksOverlay"));
|
|
|
|
|
return ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush(TEXT("MDSStyleSet.Graph.PinDocksOverlay"));
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
@@ -128,7 +130,8 @@ void SEdComboActionGraphNode::OnMouseLeave(const FPointerEvent& MouseEvent)
|
|
|
|
|
|
|
|
|
|
const FSlateBrush *SEdComboActionGraphNode::GetIndexBrush() const
|
|
|
|
|
{
|
|
|
|
|
return FComboActionGraphEditorStyle::GetBrush("MDSStyleSet.Node.TextSoftEdges");
|
|
|
|
|
FComboInputEditorModule &ComboInputEditorModule = FComboInputEditorModule::Get();
|
|
|
|
|
return ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush("MDSStyleSet.Node.TextSoftEdges");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
BEGIN_SLATE_FUNCTION_BUILD_OPTIMIZATION
|
|
|
|
@@ -155,8 +158,9 @@ void SEdComboActionGraphNode::UpdateGraphNode()
|
|
|
|
|
TSharedPtr<SVerticalBox> UniformBox;
|
|
|
|
|
|
|
|
|
|
this->ContentScale.Bind(this, &SGraphNode::GetContentScale);
|
|
|
|
|
|
|
|
|
|
const FSlateBrush* CircleBrush = FComboActionGraphEditorStyle::GetBrush(TEXT("MDSStyleSet.Node.IndexCircle"));
|
|
|
|
|
|
|
|
|
|
FComboInputEditorModule &ComboInputEditorModule = FComboInputEditorModule::Get();
|
|
|
|
|
const FSlateBrush *CircleBrush = ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush(TEXT("MDSStyleSet.Node.IndexCircle"));
|
|
|
|
|
this->GetOrAddSlot(ENodeZone::Left)
|
|
|
|
|
.SlotOffset(TAttribute<FVector2D>(this, &SEdComboActionGraphNode::GetIndexSlotOffset))
|
|
|
|
|
.SlotSize(TAttribute<FVector2D>(this, &SEdComboActionGraphNode::GetIndexSlotSize))
|
|
|
|
@@ -378,7 +382,7 @@ void SEdComboActionGraphNode::UpdateGraphNode()
|
|
|
|
|
.AutoHeight()
|
|
|
|
|
[
|
|
|
|
|
SAssignNew(InlineEditableText, SInlineEditableTextBlock)
|
|
|
|
|
.Style(FComboActionGraphEditorStyle::Get(), "MDSStyleSet.NodeTitleInlineEditableText")
|
|
|
|
|
.Style(ComboInputEditorModule.ComboActionGraphEditorStyleSet.Get(), "MDSStyleSet.NodeTitleInlineEditableText")
|
|
|
|
|
.Text(NodeTitle.Get(), &SNodeTitle::GetHeadTitle)
|
|
|
|
|
.OnVerifyTextChanged(
|
|
|
|
|
this, &SEdComboActionGraphNode::OnVerifyNameTextChanged)
|
|
|
|
@@ -994,34 +998,36 @@ void SEdComboActionGraphNode::OnNameTextCommitted(const FText& InText, ETextComm
|
|
|
|
|
|
|
|
|
|
const FSlateBrush *SEdComboActionGraphNode::GetNodeTypeBrush() const
|
|
|
|
|
{
|
|
|
|
|
FComboInputEditorModule &ComboInputEditorModule = FComboInputEditorModule::Get();
|
|
|
|
|
if (GraphEditorSettings)
|
|
|
|
|
{
|
|
|
|
|
switch (GraphEditorSettings->GetNodeType())
|
|
|
|
|
{
|
|
|
|
|
case EComboActionNodeType::SoftCorners:
|
|
|
|
|
return FComboActionGraphEditorStyle::GetBrush("MDSStyleSet.Node.SoftEdges");
|
|
|
|
|
return ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush("MDSStyleSet.Node.SoftEdges");
|
|
|
|
|
case EComboActionNodeType::HardCorners:
|
|
|
|
|
return FComboActionGraphEditorStyle::GetBrush("MDSStyleSet.Node.HardEdges");
|
|
|
|
|
return ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush("MDSStyleSet.Node.HardEdges");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return FComboActionGraphEditorStyle::GetBrush("MDSStyleSet.Node.SoftEdges");
|
|
|
|
|
return ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush("MDSStyleSet.Node.SoftEdges");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const FSlateBrush *SEdComboActionGraphNode::GetTextNodeTypeBrush() const
|
|
|
|
|
{
|
|
|
|
|
FComboInputEditorModule &ComboInputEditorModule = FComboInputEditorModule::Get();
|
|
|
|
|
if (GraphEditorSettings)
|
|
|
|
|
{
|
|
|
|
|
switch (GraphEditorSettings->GetNodeType())
|
|
|
|
|
{
|
|
|
|
|
case EComboActionNodeType::SoftCorners:
|
|
|
|
|
return FComboActionGraphEditorStyle::GetBrush("MDSStyleSet.Node.TextSoftEdges");
|
|
|
|
|
return ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush("MDSStyleSet.Node.TextSoftEdges");
|
|
|
|
|
case EComboActionNodeType::HardCorners:
|
|
|
|
|
return FComboActionGraphEditorStyle::GetBrush("MDSStyleSet.Node.TextHardEdges");
|
|
|
|
|
return ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush("MDSStyleSet.Node.TextHardEdges");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return FComboActionGraphEditorStyle::GetBrush("MDSStyleSet.Node.TextSoftEdges");
|
|
|
|
|
return ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush("MDSStyleSet.Node.TextSoftEdges");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FSlateColor SEdComboActionGraphNode::GetBorderBackgroundColor() const
|
|
|
|
@@ -1084,6 +1090,8 @@ const FSlateBrush*SEdComboActionGraphNode::GetNameIcon() const
|
|
|
|
|
|
|
|
|
|
const FSlateBrush*SEdComboActionGraphNode::GetInheritsImageBrush() const
|
|
|
|
|
{
|
|
|
|
|
FComboInputEditorModule &ComboInputEditorModule = FComboInputEditorModule::Get();
|
|
|
|
|
|
|
|
|
|
bool bHasDecorators = false;
|
|
|
|
|
if (const UEdComboActionGraphNode *EdParentNode = Cast<UEdComboActionGraphNode>(this->GraphNode))
|
|
|
|
|
{
|
|
|
|
@@ -1093,7 +1101,7 @@ const FSlateBrush*SEdComboActionGraphNode::GetInheritsImageBrush() const
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return FComboActionGraphEditorStyle::GetBrush( bHasDecorators ? "MDSStyleSet.Icon.OK" : "MDSStyleSet.Icon.Error" );
|
|
|
|
|
return ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush( bHasDecorators ? "MDSStyleSet.Icon.OK" : "MDSStyleSet.Icon.Error" );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FSlateColor SEdComboActionGraphNode::GetInheritsImageTint() const
|
|
|
|
@@ -1112,7 +1120,8 @@ FSlateColor SEdComboActionGraphNode::GetInheritsImageTint() const
|
|
|
|
|
|
|
|
|
|
const FSlateBrush*SEdComboActionGraphNode::GetBulletPointImageBrush() const
|
|
|
|
|
{
|
|
|
|
|
return FComboActionGraphEditorStyle::GetBrush( "MDSStyleSet.Icon.BulletPoint" );
|
|
|
|
|
FComboInputEditorModule &ComboInputEditorModule = FComboInputEditorModule::Get();
|
|
|
|
|
return ComboInputEditorModule.ComboActionGraphEditorStyleSet->GetBrush( "MDSStyleSet.Icon.BulletPoint" );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FText SEdComboActionGraphNode::GetIndexOverlayTooltipText() const
|
|
|
|
|