1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
// import Foundation
//
// public enum NodeShape: String {
// case rectangle
// case rounded
// case stadium
// case subroutine
// case cylinder
// case circle
// case asymmetric
// case rhombus
// case hexagon
// case parallelogram
// case parallelogramAlt
// case trapezoid
// case trapezoidAlt
// case doubleCircle
//
// var delimiters: (String, String) {
// switch self {
// case .rectangle:
// return ("[", "]")
// case .rounded:
// return ("(", ")")
// case .stadium:
// return ("([", "])")
// case .subroutine:
// return ("[[", "]]")
// case .cylinder:
// return ("[(", ")]")
// case .circle:
// return ("((", "))")
// case .asymmetric:
// return (">", "]")
// case .rhombus:
// return ("{", "}")
// case .hexagon:
// return ("{{", "}}")
// case .parallelogram:
// return ("[/", "/]")
// case .parallelogramAlt:
// return ("[\\", "\\]")
// case .trapezoid:
// return ("[/", "\\]")
// case .trapezoidAlt:
// return ("[\\", "/]")
// case .doubleCircle:
// return ("(((", ")))")
// }
// }
// }