ArticyXImporter
ArticyXImporter for Unreal Engine
Loading...
Searching...
No Matches
ArticyPinFactory.h
1//
2// Copyright (c) 2023 articy Software GmbH & Co. KG. All rights reserved.
3//
4
5#pragma once
6
7#include <EdGraphUtilities.h>
8#include "Slate/Pins/SArticyRefPin.h"
9#include "Slate/Pins/SArticyIdPin.h"
10
19class FArticyRefPinFactory final : public FGraphPanelPinFactory
20{
21public:
22
33 virtual TSharedPtr<SGraphPin> CreatePin(UEdGraphPin* Pin) const override
34 {
35 if (Pin->PinType.PinSubCategoryObject.IsValid() && Pin->PinType.PinSubCategoryObject.Get() == FArticyRef::StaticStruct())
36 {
37 return SNew(SArticyRefPin, Pin);
38 }
39 if (Pin->PinType.PinSubCategoryObject.IsValid() && Pin->PinType.PinSubCategoryObject.Get() == FArticyId::StaticStruct())
40 {
41 return SNew(SArticyIdPin, Pin);
42 }
43
44 return nullptr;
45 }
46};
A factory class for creating custom graph pins in the editor.
Definition ArticyPinFactory.h:20
virtual TSharedPtr< SGraphPin > CreatePin(UEdGraphPin *Pin) const override
Creates a custom pin for the given graph pin if it matches specific types.
Definition ArticyPinFactory.h:33
Definition SArticyIdPin.h:16
Definition SArticyRefPin.h:17