Exemple #1
0
 public static Vector2 GetSocketTangentPosition(AbstractSocket socket, Vector2 position)
 {
     if (socket.IsInput())
     {
         return(position + Vector2.left * Config.EdgeTangent);
     }
     return(position + Vector2.right * Config.EdgeTangent);
 }
Exemple #2
0
 public AbstractSocket GetOtherSocket(AbstractSocket socket)
 {
     if (socket == Input)
     {
         return(Output);
     }
     return(Input);
 }
Exemple #3
0
 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);
 }