private static void DrawEdge(Vector2 start, Vector2 end, Texture2D tex, Color color, Color endColor,
                                     EdgeGUI.EdgeStyle style)
        {
            if (style != EdgeGUI.EdgeStyle.Angular)
            {
                if (style != EdgeGUI.EdgeStyle.Curvy)
                {
                    return;
                }

                Vector3[] array;
                Vector3[] array2;

                Vector3[] array3;
                Vector3[] array4;

                Vector3[] array5;
                Vector3[] array6;
                GetCurvyConnectorValues(start, end, out array5, out array6);
                GetCurvyConnectorValues(start, (start + end) / 2f, out array, out array2);
                GetCurvyConnectorValues((start + end) / 2f, end, out array3, out array4);

                Handles.DrawBezier(array[0], array[1], array6[0], array2[1], color, tex, 8f);
                Handles.DrawBezier(array3[0], array3[1], array4[0], array6[1], endColor, tex, 8f);
            }
            else
            {
                Vector3[] array;
                Vector3[] array2;
                GetAngularConnectorValues(start, end, out array, out array2);
                DrawRoundedPolyLine(array, array2, tex, color);
            }
        }
        private static void DrawEdge(Edge e, Texture2D tex, Color color, EdgeGUI.EdgeStyle style)
        {
            Vector2 start;
            Vector2 end;

            GetEdgeEndPoints(e, out start, out end);
            DrawEdge(start, end, tex, color, style);
        }
Example #3
0
 private static void DrawEdge(Vector2 start, Vector2 end, Texture2D tex, Color color, EdgeGUI.EdgeStyle style)
 {
     if (style != EdgeGUI.EdgeStyle.Angular)
     {
         if (style == EdgeGUI.EdgeStyle.Curvy)
         {
             Vector3[] array;
             Vector3[] array2;
             EdgeGUI.GetCurvyConnectorValues(start, end, out array, out array2);
             Handles.DrawBezier(array[0], array[1], array2[0], array2[1], color, tex, 3f);
         }
     }
     else
     {
         Vector3[] array;
         Vector3[] array2;
         EdgeGUI.GetAngularConnectorValues(start, end, out array, out array2);
         EdgeGUI.DrawRoundedPolyLine(array, array2, tex, color);
     }
 }