public static Vector2 GetSocketTangentPosition(AbstractSocket socket, Vector2 position) { if (socket.IsInput()) { return(position + Vector2.left * Config.EdgeTangent); } return(position + Vector2.right * Config.EdgeTangent); }
public AbstractSocket GetOtherSocket(AbstractSocket socket) { if (socket == Input) { return(Output); } return(Input); }
public static Vector2 GetEdgeSocketPosition(AbstractSocket socket, Vector2 position) { if (socket.Parent.Collapsed) { float width = Config.SocketSize; if (socket.IsOutput()) { width = 0; } position.Set(socket.X + width, socket.Parent.WindowRect.y + 8); } else { float width = 0; if (socket.IsOutput()) { width = Config.SocketSize; } position.Set(socket.X + width, socket.Y + Config.SocketSize / 2f); } return(position); }