您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
28 行
620 B
28 行
620 B
using System.Collections.Generic;
|
|
|
|
namespace RMGUI.GraphView
|
|
{
|
|
public interface IConnector
|
|
{
|
|
Direction direction { get; }
|
|
Orientation orientation { get; }
|
|
bool highlight { get; set; }
|
|
object source { get; }
|
|
bool connected { get; }
|
|
IEnumerable<IConnection> connections { get; }
|
|
|
|
void Connect(IConnection connection);
|
|
void Disconnect(IConnection connection);
|
|
|
|
// TODO YAGNI?
|
|
// void DisconnectAll();
|
|
}
|
|
|
|
public static class ConnectableExtensions
|
|
{
|
|
public static bool IsConnectable(this IConnector connector)
|
|
{
|
|
return connector.direction == Direction.Output || !connector.connected;
|
|
}
|
|
}
|
|
}
|