2020-11-19 01:39:32 +09:00

25 lines
842 B
C#

using UnityEditor.Experimental.GraphView;
using UnityEngine;
using UnityEngine.UIElements;
namespace AsmdefHelper.DependencyGraph.Editor.NodeView {
public class GraphViewPort : Port, IPort {
readonly VisualElement parentContentContainer;
public GraphViewPort(VisualElement contentContainer, Direction directionType) : base(Orientation.Horizontal,
directionType, Capacity.Multi, typeof(Port)) {
parentContentContainer = contentContainer;
}
public string Label { set => portName = value; get => portName; }
public Vector2 Position => new Vector2(GetPosition().x, GetPosition().y);
public void Connect(IPort port) {
if (port is Port graphViewPort) {
parentContentContainer.Add(ConnectTo(graphViewPort));
}
}
}
}