106 Colored<CircularPrimitive>, |
106 Colored<CircularPrimitive>, |
107 Comment, |
107 Comment, |
108 Empty, |
108 Empty, |
109 ParseError>; |
109 ParseError>; |
110 |
110 |
111 using PolygonElement = Colored<std::variant< |
111 using PlainPolygonElement = std::variant< |
112 LineSegment, |
112 LineSegment, |
113 Triangle, |
113 Triangle, |
114 Quadrilateral, |
114 Quadrilateral, |
115 ConditionalEdge>>; |
115 ConditionalEdge>; |
|
116 |
|
117 using PolygonElement = Colored<PlainPolygonElement>; |
116 |
118 |
117 template<typename T> |
119 template<typename T> |
118 struct remove_color {}; |
120 struct remove_color {}; |
119 |
121 |
120 template<typename T> |
122 template<typename T> |