FText UK2Node_MacroInstance::GetCompactNodeTitle() const { FText ResultText; if (FKismetUserDeclaredFunctionMetadata* MacroGraphMetadata = GetAssociatedGraphMetadata(GetMacroGraph())) { ResultText = MacroGraphMetadata->CompactNodeTitle; } return ResultText; }
FLinearColor UK2Node_MacroInstance::GetNodeTitleColor() const { UEdGraph* MacroGraph = MacroGraphReference.GetGraph(); if (FKismetUserDeclaredFunctionMetadata* Metadata = GetAssociatedGraphMetadata(MacroGraph)) { return Metadata->InstanceTitleColor.ToFColor(false); } return FLinearColor::White; }
FText UK2Node_MacroInstance::GetKeywords() const { FText Keywords = GetAssociatedGraphMetadata(GetMacroGraph())->Keywords; // If the Macro has Compact Node Title data, append the compact node title as a Keyword so it can be searched. if (ShouldDrawCompact()) { Keywords = FText::Format(FText::FromString(TEXT("{0} {1}")), Keywords, GetCompactNodeTitle()); } return Keywords; }
FText UK2Node_MacroInstance::GetTooltipText() const { UEdGraph* MacroGraph = MacroGraphReference.GetGraph(); if (FKismetUserDeclaredFunctionMetadata* Metadata = GetAssociatedGraphMetadata(MacroGraph)) { if (!Metadata->ToolTip.IsEmpty()) { return FText::FromString(Metadata->ToolTip); } } if (MacroGraph == nullptr) { return NSLOCTEXT("K2Node", "Macro_Tooltip", "Macro"); } else if (CachedTooltip.IsOutOfDate(this)) { // FText::Format() is slow, so we cache this to save on performance CachedTooltip.SetCachedText(FText::Format(NSLOCTEXT("K2Node", "MacroGraphInstance_Tooltip", "{0} instance"), FText::FromName(MacroGraph->GetFName())), this); } return CachedTooltip; }