Files
UnrealEngineUWP/Engine/Source/Editor/MaterialEditor/Private/MaterialEditorHelpers.h
sameer mirza 9a5bdfd1fe Ability to Collapse to Material Function (save asset) and Expand back to nodes.
#jira UE-148466
#rb massimo.tristano

[CL 26456261 by sameer mirza in ue5-main branch]
2023-07-19 05:50:04 -04:00

24 lines
929 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
class UEdGraphPin;
class FMaterialEditor;
class UMaterialGraphNode;
class UEdGraphNode;
class FMaterialEditorHelpers
{
public:
static void CollapseToFunction(FMaterialEditor& MaterialEditor);
static void ExpandNode(FMaterialEditor& MaterialEditor);
static void ExpandNode(FMaterialEditor& MaterialEditor, FMaterialEditor& FunctionMaterialEditor, UMaterialGraphNode* FunctionCallNode);
static FMaterialEditor* OpenMaterialEditorForAsset(UObject* Asset);
private:
static FBox2D GetNodesBounds(FMaterialEditor& MaterialEditor, const TSet<UEdGraphNode*>& Nodes);
static void FindNewNodes(FMaterialEditor& MaterialEditor, TMap<FGuid, UMaterialGraphNode*>& OutOldGuidToNewNode, const TMap<FGuid, FGuid>& OldToNewGuids);
static UEdGraphPin* FindNewPin(UEdGraphPin* OldPin, const TMap<FGuid, UMaterialGraphNode*>& OldGuidToNewNode);
};