// Copyright Epic Games, Inc. All Rights Reserved. #include "MaterialPins/SGraphPinMaterialInput.h" #include "MaterialGraph/MaterialGraph.h" #include "MaterialGraph/MaterialGraphSchema.h" void SGraphPinMaterialInput::Construct(const FArguments& InArgs, UEdGraphPin* InGraphPinObj) { SGraphPin::Construct(SGraphPin::FArguments().UsePinColorForText(true), InGraphPinObj); } FSlateColor SGraphPinMaterialInput::GetPinColor() const { check(GraphPinObj); UMaterialGraph* MaterialGraph = CastChecked(GraphPinObj->GetOwningNode()->GetGraph()); const UMaterialGraphSchema* Schema = CastChecked(MaterialGraph->GetSchema()); if (MaterialGraph->IsInputActive(GraphPinObj)) { return Schema->ActivePinColor; } else { return Schema->InactivePinColor; } }