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); }
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); } }