copy.rs 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488
  1. /* This file is part of DarkFi (https://dark.fi)
  2. *
  3. * Copyright (C) 2020-2026 Dyne.org foundation
  4. *
  5. * This program is free software: you can redistribute it and/or modify
  6. * it under the terms of the GNU Affero General Public License as
  7. * published by the Free Software Foundation, either version 3 of the
  8. * License, or (at your option) any later version.
  9. *
  10. * This program is distributed in the hope that it will be useful,
  11. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. * GNU Affero General Public License for more details.
  14. *
  15. * You should have received a copy of the GNU Affero General Public License
  16. * along with this program. If not, see <https://www.gnu.org/licenses/>.
  17. */
  18. use crate::{
  19. mesh::Color,
  20. ui::{ShapeVertex, VectorShape},
  21. };
  22. pub fn create_copy(color: Color) -> VectorShape {
  23. VectorShape {
  24. verts: vec![
  25. ShapeVertex::from_xy(0.324668, -0.84656, color),
  26. ShapeVertex::from_xy(0.321363, -0.848484, color),
  27. ShapeVertex::from_xy(0.318075, -0.850409, color),
  28. ShapeVertex::from_xy(0.314801, -0.852337, color),
  29. ShapeVertex::from_xy(0.311541, -0.85427, color),
  30. ShapeVertex::from_xy(0.308293, -0.856209, color),
  31. ShapeVertex::from_xy(0.305055, -0.858155, color),
  32. ShapeVertex::from_xy(0.301826, -0.86011, color),
  33. ShapeVertex::from_xy(0.298605, -0.862075, color),
  34. ShapeVertex::from_xy(0.29539, -0.864052, color),
  35. ShapeVertex::from_xy(0.292179, -0.866043, color),
  36. ShapeVertex::from_xy(0.288971, -0.868048, color),
  37. ShapeVertex::from_xy(0.285764, -0.87007, color),
  38. ShapeVertex::from_xy(0.285167, -0.87044, color),
  39. ShapeVertex::from_xy(0.283516, -0.871463, color),
  40. ShapeVertex::from_xy(0.281022, -0.873008, color),
  41. ShapeVertex::from_xy(0.277895, -0.874946, color),
  42. ShapeVertex::from_xy(0.274347, -0.877144, color),
  43. ShapeVertex::from_xy(0.270588, -0.879474, color),
  44. ShapeVertex::from_xy(0.266829, -0.881803, color),
  45. ShapeVertex::from_xy(0.263281, -0.884001, color),
  46. ShapeVertex::from_xy(0.260155, -0.885939, color),
  47. ShapeVertex::from_xy(0.257661, -0.887484, color),
  48. ShapeVertex::from_xy(0.25601, -0.888507, color),
  49. ShapeVertex::from_xy(0.255412, -0.888877, color),
  50. ShapeVertex::from_xy(0.255412, -0.908113, color),
  51. ShapeVertex::from_xy(-0.213599, -0.908113, color),
  52. ShapeVertex::from_xy(-0.682181, -0.908113, color),
  53. ShapeVertex::from_xy(-0.682181, -0.889305, color),
  54. ShapeVertex::from_xy(-0.712536, -0.870497, color),
  55. ShapeVertex::from_xy(-0.715751, -0.868475, color),
  56. ShapeVertex::from_xy(-0.71898, -0.86647, color),
  57. ShapeVertex::from_xy(-0.722222, -0.86448, color),
  58. ShapeVertex::from_xy(-0.725473, -0.862502, color),
  59. ShapeVertex::from_xy(-0.728729, -0.860537, color),
  60. ShapeVertex::from_xy(-0.731989, -0.858582, color),
  61. ShapeVertex::from_xy(-0.735248, -0.856636, color),
  62. ShapeVertex::from_xy(-0.738505, -0.854698, color),
  63. ShapeVertex::from_xy(-0.741755, -0.852765, color),
  64. ShapeVertex::from_xy(-0.744997, -0.850837, color),
  65. ShapeVertex::from_xy(-0.748227, -0.848911, color),
  66. ShapeVertex::from_xy(-0.751442, -0.846988, color),
  67. ShapeVertex::from_xy(-0.751416, -0.821319, color),
  68. ShapeVertex::from_xy(-0.751347, -0.750353, color),
  69. ShapeVertex::from_xy(-0.751241, -0.643149, color),
  70. ShapeVertex::from_xy(-0.751109, -0.508766, color),
  71. ShapeVertex::from_xy(-0.750959, -0.356264, color),
  72. ShapeVertex::from_xy(-0.7508, -0.194703, color),
  73. ShapeVertex::from_xy(-0.750642, -0.033141, color),
  74. ShapeVertex::from_xy(-0.750492, 0.119361, color),
  75. ShapeVertex::from_xy(-0.75036, 0.253744, color),
  76. ShapeVertex::from_xy(-0.750254, 0.360948, color),
  77. ShapeVertex::from_xy(-0.750184, 0.431914, color),
  78. ShapeVertex::from_xy(-0.750159, 0.457583, color),
  79. ShapeVertex::from_xy(-0.747265, 0.4593, color),
  80. ShapeVertex::from_xy(-0.744356, 0.461034, color),
  81. ShapeVertex::from_xy(-0.741435, 0.462783, color),
  82. ShapeVertex::from_xy(-0.738505, 0.464546, color),
  83. ShapeVertex::from_xy(-0.735569, 0.46632, color),
  84. ShapeVertex::from_xy(-0.73263, 0.468105, color),
  85. ShapeVertex::from_xy(-0.729691, 0.4699, color),
  86. ShapeVertex::from_xy(-0.726755, 0.471701, color),
  87. ShapeVertex::from_xy(-0.723825, 0.473509, color),
  88. ShapeVertex::from_xy(-0.720904, 0.475322, color),
  89. ShapeVertex::from_xy(-0.717995, 0.477138, color),
  90. ShapeVertex::from_xy(-0.715101, 0.478956, color),
  91. ShapeVertex::from_xy(-0.714504, 0.479326, color),
  92. ShapeVertex::from_xy(-0.712852, 0.480349, color),
  93. ShapeVertex::from_xy(-0.710358, 0.481894, color),
  94. ShapeVertex::from_xy(-0.707231, 0.48383, color),
  95. ShapeVertex::from_xy(-0.703683, 0.486028, color),
  96. ShapeVertex::from_xy(-0.699923, 0.488356, color),
  97. ShapeVertex::from_xy(-0.696164, 0.490685, color),
  98. ShapeVertex::from_xy(-0.692616, 0.492883, color),
  99. ShapeVertex::from_xy(-0.689489, 0.494819, color),
  100. ShapeVertex::from_xy(-0.686994, 0.496364, color),
  101. ShapeVertex::from_xy(-0.685343, 0.497387, color),
  102. ShapeVertex::from_xy(-0.684746, 0.497757, color),
  103. ShapeVertex::from_xy(-0.684746, 0.514859, color),
  104. ShapeVertex::from_xy(-0.664652, 0.514859, color),
  105. ShapeVertex::from_xy(-0.665934, -0.707212, color),
  106. ShapeVertex::from_xy(-0.633869, -0.725592, color),
  107. ShapeVertex::from_xy(-0.630769, -0.727409, color),
  108. ShapeVertex::from_xy(-0.627668, -0.729226, color),
  109. ShapeVertex::from_xy(-0.624563, -0.731043, color),
  110. ShapeVertex::from_xy(-0.621454, -0.732859, color),
  111. ShapeVertex::from_xy(-0.61834, -0.734676, color),
  112. ShapeVertex::from_xy(-0.615218, -0.736493, color),
  113. ShapeVertex::from_xy(-0.612086, -0.738309, color),
  114. ShapeVertex::from_xy(-0.608945, -0.740126, color),
  115. ShapeVertex::from_xy(-0.605792, -0.741943, color),
  116. ShapeVertex::from_xy(-0.602625, -0.743759, color),
  117. ShapeVertex::from_xy(-0.599443, -0.745576, color),
  118. ShapeVertex::from_xy(-0.596246, -0.747392, color),
  119. ShapeVertex::from_xy(-0.596246, -0.748873, color),
  120. ShapeVertex::from_xy(-0.596246, -0.752965, color),
  121. ShapeVertex::from_xy(-0.596246, -0.759147, color),
  122. ShapeVertex::from_xy(-0.596246, -0.766897, color),
  123. ShapeVertex::from_xy(-0.596246, -0.775691, color),
  124. ShapeVertex::from_xy(-0.596246, -0.785008, color),
  125. ShapeVertex::from_xy(-0.596246, -0.794325, color),
  126. ShapeVertex::from_xy(-0.596246, -0.803119, color),
  127. ShapeVertex::from_xy(-0.596246, -0.810868, color),
  128. ShapeVertex::from_xy(-0.596246, -0.817051, color),
  129. ShapeVertex::from_xy(-0.596246, -0.821143, color),
  130. ShapeVertex::from_xy(-0.596246, -0.822623, color),
  131. ShapeVertex::from_xy(0.325097, -0.822623, color),
  132. ShapeVertex::from_xy(0.325097, -0.84656, color),
  133. ShapeVertex::from_xy(0.325089, -0.84656, color),
  134. ShapeVertex::from_xy(0.325065, -0.84656, color),
  135. ShapeVertex::from_xy(0.32503, -0.84656, color),
  136. ShapeVertex::from_xy(0.324986, -0.84656, color),
  137. ShapeVertex::from_xy(0.324936, -0.84656, color),
  138. ShapeVertex::from_xy(0.324883, -0.84656, color),
  139. ShapeVertex::from_xy(0.32483, -0.84656, color),
  140. ShapeVertex::from_xy(0.32478, -0.84656, color),
  141. ShapeVertex::from_xy(0.324735, -0.84656, color),
  142. ShapeVertex::from_xy(0.3247, -0.84656, color),
  143. ShapeVertex::from_xy(0.324677, -0.84656, color),
  144. ShapeVertex::from_xy(0.471867, 0.72772, color),
  145. ShapeVertex::from_xy(0.471867, 0.712333, color),
  146. ShapeVertex::from_xy(0.501798, 0.693095, color),
  147. ShapeVertex::from_xy(0.50479, 0.691279, color),
  148. ShapeVertex::from_xy(0.50778, 0.689462, color),
  149. ShapeVertex::from_xy(0.510767, 0.687645, color),
  150. ShapeVertex::from_xy(0.51375, 0.685828, color),
  151. ShapeVertex::from_xy(0.516727, 0.684011, color),
  152. ShapeVertex::from_xy(0.519697, 0.682194, color),
  153. ShapeVertex::from_xy(0.522658, 0.680377, color),
  154. ShapeVertex::from_xy(0.525608, 0.67856, color),
  155. ShapeVertex::from_xy(0.528547, 0.676742, color),
  156. ShapeVertex::from_xy(0.531473, 0.674926, color),
  157. ShapeVertex::from_xy(0.534385, 0.673109, color),
  158. ShapeVertex::from_xy(0.53728, 0.671293, color),
  159. ShapeVertex::from_xy(0.537305, 0.646104, color),
  160. ShapeVertex::from_xy(0.537375, 0.576463, color),
  161. ShapeVertex::from_xy(0.537481, 0.471261, color),
  162. ShapeVertex::from_xy(0.537614, 0.339389, color),
  163. ShapeVertex::from_xy(0.537764, 0.189735, color),
  164. ShapeVertex::from_xy(0.537923, 0.031192, color),
  165. ShapeVertex::from_xy(0.538083, -0.127352, color),
  166. ShapeVertex::from_xy(0.538233, -0.277005, color),
  167. ShapeVertex::from_xy(0.538366, -0.408878, color),
  168. ShapeVertex::from_xy(0.538471, -0.514079, color),
  169. ShapeVertex::from_xy(0.538541, -0.58372, color),
  170. ShapeVertex::from_xy(0.538567, -0.608909, color),
  171. ShapeVertex::from_xy(0.539845, -0.608909, color),
  172. ShapeVertex::from_xy(0.539845, -0.632846, color),
  173. ShapeVertex::from_xy(0.53654, -0.63477, color),
  174. ShapeVertex::from_xy(0.533252, -0.636695, color),
  175. ShapeVertex::from_xy(0.529978, -0.638623, color),
  176. ShapeVertex::from_xy(0.526718, -0.640556, color),
  177. ShapeVertex::from_xy(0.52347, -0.642494, color),
  178. ShapeVertex::from_xy(0.520232, -0.64444, color),
  179. ShapeVertex::from_xy(0.517003, -0.646395, color),
  180. ShapeVertex::from_xy(0.513782, -0.648361, color),
  181. ShapeVertex::from_xy(0.510566, -0.650338, color),
  182. ShapeVertex::from_xy(0.507355, -0.652328, color),
  183. ShapeVertex::from_xy(0.504147, -0.654334, color),
  184. ShapeVertex::from_xy(0.50094, -0.656355, color),
  185. ShapeVertex::from_xy(0.500343, -0.656725, color),
  186. ShapeVertex::from_xy(0.498692, -0.657749, color),
  187. ShapeVertex::from_xy(0.496197, -0.659294, color),
  188. ShapeVertex::from_xy(0.493069, -0.661231, color),
  189. ShapeVertex::from_xy(0.48952, -0.66343, color),
  190. ShapeVertex::from_xy(0.48576, -0.665759, color),
  191. ShapeVertex::from_xy(0.482001, -0.668088, color),
  192. ShapeVertex::from_xy(0.478452, -0.670287, color),
  193. ShapeVertex::from_xy(0.475324, -0.672224, color),
  194. ShapeVertex::from_xy(0.472829, -0.67377, color),
  195. ShapeVertex::from_xy(0.471178, -0.674793, color),
  196. ShapeVertex::from_xy(0.470581, -0.675163, color),
  197. ShapeVertex::from_xy(0.470581, -0.694398, color),
  198. ShapeVertex::from_xy(0.001576, -0.694398, color),
  199. ShapeVertex::from_xy(-0.467004, -0.694398, color),
  200. ShapeVertex::from_xy(-0.467004, -0.675163, color),
  201. ShapeVertex::from_xy(-0.49736, -0.656355, color),
  202. ShapeVertex::from_xy(-0.500575, -0.654334, color),
  203. ShapeVertex::from_xy(-0.503805, -0.652328, color),
  204. ShapeVertex::from_xy(-0.507046, -0.650338, color),
  205. ShapeVertex::from_xy(-0.510297, -0.648361, color),
  206. ShapeVertex::from_xy(-0.513553, -0.646395, color),
  207. ShapeVertex::from_xy(-0.516813, -0.64444, color),
  208. ShapeVertex::from_xy(-0.520072, -0.642494, color),
  209. ShapeVertex::from_xy(-0.523329, -0.640556, color),
  210. ShapeVertex::from_xy(-0.526579, -0.638623, color),
  211. ShapeVertex::from_xy(-0.529821, -0.636695, color),
  212. ShapeVertex::from_xy(-0.533051, -0.63477, color),
  213. ShapeVertex::from_xy(-0.536266, -0.632846, color),
  214. ShapeVertex::from_xy(-0.536241, -0.607733, color),
  215. ShapeVertex::from_xy(-0.536171, -0.538301, color),
  216. ShapeVertex::from_xy(-0.536065, -0.433415, color),
  217. ShapeVertex::from_xy(-0.535933, -0.301939, color),
  218. ShapeVertex::from_xy(-0.535783, -0.152735, color),
  219. ShapeVertex::from_xy(-0.535624, 0.005333, color),
  220. ShapeVertex::from_xy(-0.535465, 0.1634, color),
  221. ShapeVertex::from_xy(-0.535315, 0.312604, color),
  222. ShapeVertex::from_xy(-0.535183, 0.444081, color),
  223. ShapeVertex::from_xy(-0.535078, 0.548967, color),
  224. ShapeVertex::from_xy(-0.535008, 0.618399, color),
  225. ShapeVertex::from_xy(-0.534983, 0.643512, color),
  226. ShapeVertex::from_xy(-0.536266, 0.643512, color),
  227. ShapeVertex::from_xy(-0.536266, 0.671722, color),
  228. ShapeVertex::from_xy(-0.533282, 0.673439, color),
  229. ShapeVertex::from_xy(-0.530314, 0.675174, color),
  230. ShapeVertex::from_xy(-0.527361, 0.676923, color),
  231. ShapeVertex::from_xy(-0.524421, 0.678687, color),
  232. ShapeVertex::from_xy(-0.521494, 0.680462, color),
  233. ShapeVertex::from_xy(-0.518576, 0.682248, color),
  234. ShapeVertex::from_xy(-0.515668, 0.684042, color),
  235. ShapeVertex::from_xy(-0.512767, 0.685844, color),
  236. ShapeVertex::from_xy(-0.509872, 0.687652, color),
  237. ShapeVertex::from_xy(-0.506981, 0.689464, color),
  238. ShapeVertex::from_xy(-0.504094, 0.691279, color),
  239. ShapeVertex::from_xy(-0.501207, 0.693095, color),
  240. ShapeVertex::from_xy(-0.50061, 0.693465, color),
  241. ShapeVertex::from_xy(-0.498959, 0.694488, color),
  242. ShapeVertex::from_xy(-0.496464, 0.696034, color),
  243. ShapeVertex::from_xy(-0.493338, 0.697971, color),
  244. ShapeVertex::from_xy(-0.489789, 0.70017, color),
  245. ShapeVertex::from_xy(-0.48603, 0.7025, color),
  246. ShapeVertex::from_xy(-0.482271, 0.704829, color),
  247. ShapeVertex::from_xy(-0.478722, 0.707028, color),
  248. ShapeVertex::from_xy(-0.475596, 0.708965, color),
  249. ShapeVertex::from_xy(-0.473101, 0.710511, color),
  250. ShapeVertex::from_xy(-0.47145, 0.711534, color),
  251. ShapeVertex::from_xy(-0.470853, 0.711904, color),
  252. ShapeVertex::from_xy(-0.470853, 0.728998, color),
  253. ShapeVertex::from_xy(-0.46957, 0.728998, color),
  254. ShapeVertex::from_xy(-0.449475, 0.728998, color),
  255. ShapeVertex::from_xy(0.472296, 0.72772, color),
  256. ShapeVertex::from_xy(-0.451186, -0.493071, color),
  257. ShapeVertex::from_xy(-0.419121, -0.511451, color),
  258. ShapeVertex::from_xy(-0.416021, -0.513268, color),
  259. ShapeVertex::from_xy(-0.412919, -0.515084, color),
  260. ShapeVertex::from_xy(-0.409815, -0.516901, color),
  261. ShapeVertex::from_xy(-0.406706, -0.518718, color),
  262. ShapeVertex::from_xy(-0.403591, -0.520534, color),
  263. ShapeVertex::from_xy(-0.400469, -0.522351, color),
  264. ShapeVertex::from_xy(-0.397338, -0.524168, color),
  265. ShapeVertex::from_xy(-0.394196, -0.525984, color),
  266. ShapeVertex::from_xy(-0.391043, -0.527801, color),
  267. ShapeVertex::from_xy(-0.387876, -0.529618, color),
  268. ShapeVertex::from_xy(-0.384695, -0.531434, color),
  269. ShapeVertex::from_xy(-0.381497, -0.533251, color),
  270. ShapeVertex::from_xy(-0.381497, -0.534731, color),
  271. ShapeVertex::from_xy(-0.381497, -0.538823, color),
  272. ShapeVertex::from_xy(-0.381497, -0.545006, color),
  273. ShapeVertex::from_xy(-0.381497, -0.552755, color),
  274. ShapeVertex::from_xy(-0.381497, -0.56155, color),
  275. ShapeVertex::from_xy(-0.381497, -0.570866, color),
  276. ShapeVertex::from_xy(-0.381497, -0.580183, color),
  277. ShapeVertex::from_xy(-0.381497, -0.588978, color),
  278. ShapeVertex::from_xy(-0.381497, -0.596727, color),
  279. ShapeVertex::from_xy(-0.381497, -0.602909, color),
  280. ShapeVertex::from_xy(-0.381497, -0.607002, color),
  281. ShapeVertex::from_xy(-0.381497, -0.608482, color),
  282. ShapeVertex::from_xy(0.453054, -0.608482, color),
  283. ShapeVertex::from_xy(0.451776, 0.531944, color),
  284. ShapeVertex::from_xy(0.419709, 0.550325, color),
  285. ShapeVertex::from_xy(0.416929, 0.551929, color),
  286. ShapeVertex::from_xy(0.41415, 0.553534, color),
  287. ShapeVertex::from_xy(0.411371, 0.555142, color),
  288. ShapeVertex::from_xy(0.408591, 0.556754, color),
  289. ShapeVertex::from_xy(0.405812, 0.558372, color),
  290. ShapeVertex::from_xy(0.403033, 0.559997, color),
  291. ShapeVertex::from_xy(0.400254, 0.561631, color),
  292. ShapeVertex::from_xy(0.397476, 0.563276, color),
  293. ShapeVertex::from_xy(0.394697, 0.564933, color),
  294. ShapeVertex::from_xy(0.391919, 0.566603, color),
  295. ShapeVertex::from_xy(0.389141, 0.568289, color),
  296. ShapeVertex::from_xy(0.386364, 0.569991, color),
  297. ShapeVertex::from_xy(0.386364, 0.571446, color),
  298. ShapeVertex::from_xy(0.386364, 0.575469, color),
  299. ShapeVertex::from_xy(0.386364, 0.581546, color),
  300. ShapeVertex::from_xy(0.386364, 0.589163, color),
  301. ShapeVertex::from_xy(0.386364, 0.597808, color),
  302. ShapeVertex::from_xy(0.386364, 0.606966, color),
  303. ShapeVertex::from_xy(0.386364, 0.616124, color),
  304. ShapeVertex::from_xy(0.386364, 0.624769, color),
  305. ShapeVertex::from_xy(0.386364, 0.632386, color),
  306. ShapeVertex::from_xy(0.386364, 0.638463, color),
  307. ShapeVertex::from_xy(0.386364, 0.642486, color),
  308. ShapeVertex::from_xy(0.386364, 0.643941, color),
  309. ShapeVertex::from_xy(-0.450331, 0.643941, color),
  310. ShapeVertex::from_xy(-0.451613, -0.492644, color),
  311. ShapeVertex::from_xy(0.714603, -0.442621, color),
  312. ShapeVertex::from_xy(0.684252, -0.461428, color),
  313. ShapeVertex::from_xy(0.684252, -0.480664, color),
  314. ShapeVertex::from_xy(0.668004, -0.480664, color),
  315. ShapeVertex::from_xy(0.666717, 0.745251, color),
  316. ShapeVertex::from_xy(0.634659, 0.763631, color),
  317. ShapeVertex::from_xy(0.631879, 0.765235, color),
  318. ShapeVertex::from_xy(0.6291, 0.766841, color),
  319. ShapeVertex::from_xy(0.62632, 0.768449, color),
  320. ShapeVertex::from_xy(0.623541, 0.770062, color),
  321. ShapeVertex::from_xy(0.620761, 0.771681, color),
  322. ShapeVertex::from_xy(0.617982, 0.773307, color),
  323. ShapeVertex::from_xy(0.615202, 0.774942, color),
  324. ShapeVertex::from_xy(0.612423, 0.776587, color),
  325. ShapeVertex::from_xy(0.609643, 0.778243, color),
  326. ShapeVertex::from_xy(0.606864, 0.779913, color),
  327. ShapeVertex::from_xy(0.604084, 0.781597, color),
  328. ShapeVertex::from_xy(0.601305, 0.783298, color),
  329. ShapeVertex::from_xy(0.601305, 0.784753, color),
  330. ShapeVertex::from_xy(0.601305, 0.788776, color),
  331. ShapeVertex::from_xy(0.601305, 0.794852, color),
  332. ShapeVertex::from_xy(0.601305, 0.80247, color),
  333. ShapeVertex::from_xy(0.601305, 0.811115, color),
  334. ShapeVertex::from_xy(0.601305, 0.820273, color),
  335. ShapeVertex::from_xy(0.601305, 0.829431, color),
  336. ShapeVertex::from_xy(0.601305, 0.838075, color),
  337. ShapeVertex::from_xy(0.601305, 0.845693, color),
  338. ShapeVertex::from_xy(0.601305, 0.85177, color),
  339. ShapeVertex::from_xy(0.601305, 0.855792, color),
  340. ShapeVertex::from_xy(0.601305, 0.857248, color),
  341. ShapeVertex::from_xy(-0.321746, 0.857248, color),
  342. ShapeVertex::from_xy(-0.321746, 0.885457, color),
  343. ShapeVertex::from_xy(-0.318762, 0.887175, color),
  344. ShapeVertex::from_xy(-0.315794, 0.888909, color),
  345. ShapeVertex::from_xy(-0.312842, 0.890659, color),
  346. ShapeVertex::from_xy(-0.309902, 0.892422, color),
  347. ShapeVertex::from_xy(-0.306974, 0.894197, color),
  348. ShapeVertex::from_xy(-0.304057, 0.895983, color),
  349. ShapeVertex::from_xy(-0.301149, 0.897778, color),
  350. ShapeVertex::from_xy(-0.298248, 0.89958, color),
  351. ShapeVertex::from_xy(-0.295353, 0.901387, color),
  352. ShapeVertex::from_xy(-0.292462, 0.903199, color),
  353. ShapeVertex::from_xy(-0.289575, 0.905014, color),
  354. ShapeVertex::from_xy(-0.286689, 0.90683, color),
  355. ShapeVertex::from_xy(-0.286091, 0.907201, color),
  356. ShapeVertex::from_xy(-0.28444, 0.908224, color),
  357. ShapeVertex::from_xy(-0.281946, 0.909769, color),
  358. ShapeVertex::from_xy(-0.278819, 0.911707, color),
  359. ShapeVertex::from_xy(-0.27527, 0.913906, color),
  360. ShapeVertex::from_xy(-0.271511, 0.916235, color),
  361. ShapeVertex::from_xy(-0.267752, 0.918564, color),
  362. ShapeVertex::from_xy(-0.264203, 0.920763, color),
  363. ShapeVertex::from_xy(-0.261077, 0.922701, color),
  364. ShapeVertex::from_xy(-0.258582, 0.924246, color),
  365. ShapeVertex::from_xy(-0.256931, 0.925269, color),
  366. ShapeVertex::from_xy(-0.256334, 0.92564, color),
  367. ShapeVertex::from_xy(-0.256334, 0.942733, color),
  368. ShapeVertex::from_xy(0.686388, 0.941455, color),
  369. ShapeVertex::from_xy(0.686388, 0.926068, color),
  370. ShapeVertex::from_xy(0.716311, 0.90683, color),
  371. ShapeVertex::from_xy(0.719304, 0.905014, color),
  372. ShapeVertex::from_xy(0.722296, 0.903197, color),
  373. ShapeVertex::from_xy(0.725284, 0.901381, color),
  374. ShapeVertex::from_xy(0.728268, 0.899564, color),
  375. ShapeVertex::from_xy(0.731246, 0.897746, color),
  376. ShapeVertex::from_xy(0.734216, 0.895929, color),
  377. ShapeVertex::from_xy(0.737178, 0.894112, color),
  378. ShapeVertex::from_xy(0.740129, 0.892295, color),
  379. ShapeVertex::from_xy(0.743068, 0.890478, color),
  380. ShapeVertex::from_xy(0.745994, 0.888661, color),
  381. ShapeVertex::from_xy(0.748905, 0.886844, color),
  382. ShapeVertex::from_xy(0.7518, 0.885028, color),
  383. ShapeVertex::from_xy(0.751826, 0.85936, color),
  384. ShapeVertex::from_xy(0.751895, 0.788393, color),
  385. ShapeVertex::from_xy(0.752, 0.68119, color),
  386. ShapeVertex::from_xy(0.752132, 0.546807, color),
  387. ShapeVertex::from_xy(0.752281, 0.394306, color),
  388. ShapeVertex::from_xy(0.75244, 0.232745, color),
  389. ShapeVertex::from_xy(0.752598, 0.071184, color),
  390. ShapeVertex::from_xy(0.752747, -0.081318, color),
  391. ShapeVertex::from_xy(0.752879, -0.2157, color),
  392. ShapeVertex::from_xy(0.752984, -0.322904, color),
  393. ShapeVertex::from_xy(0.753054, -0.393871, color),
  394. ShapeVertex::from_xy(0.753079, -0.419539, color),
  395. ShapeVertex::from_xy(0.749774, -0.421463, color),
  396. ShapeVertex::from_xy(0.746485, -0.423388, color),
  397. ShapeVertex::from_xy(0.743212, -0.425316, color),
  398. ShapeVertex::from_xy(0.739952, -0.427248, color),
  399. ShapeVertex::from_xy(0.736704, -0.429187, color),
  400. ShapeVertex::from_xy(0.733466, -0.431133, color),
  401. ShapeVertex::from_xy(0.730237, -0.433088, color),
  402. ShapeVertex::from_xy(0.727015, -0.435053, color),
  403. ShapeVertex::from_xy(0.7238, -0.43703, color),
  404. ShapeVertex::from_xy(0.720589, -0.439021, color),
  405. ShapeVertex::from_xy(0.717381, -0.441026, color),
  406. ShapeVertex::from_xy(0.714175, -0.443048, color),
  407. ShapeVertex::from_xy(0.714183, -0.44304, color),
  408. ShapeVertex::from_xy(0.714206, -0.443016, color),
  409. ShapeVertex::from_xy(0.714242, -0.442981, color),
  410. ShapeVertex::from_xy(0.714286, -0.442937, color),
  411. ShapeVertex::from_xy(0.714336, -0.442887, color),
  412. ShapeVertex::from_xy(0.714389, -0.442834, color),
  413. ShapeVertex::from_xy(0.714442, -0.442782, color),
  414. ShapeVertex::from_xy(0.714492, -0.442732, color),
  415. ShapeVertex::from_xy(0.714536, -0.442688, color),
  416. ShapeVertex::from_xy(0.714572, -0.442652, color),
  417. ShapeVertex::from_xy(0.714595, -0.442629, color),
  418. ],
  419. indices: vec![
  420. 28, 26, 27, 28, 25, 26, 28, 24, 25, 29, 24, 28, 29, 23, 24, 29, 22, 23, 29, 21, 22, 29,
  421. 20, 21, 29, 19, 20, 29, 18, 19, 29, 17, 18, 29, 16, 17, 29, 15, 16, 29, 14, 15, 29, 13,
  422. 14, 30, 13, 29, 30, 12, 13, 30, 11, 12, 31, 11, 30, 31, 10, 11, 32, 10, 31, 32, 9, 10,
  423. 33, 9, 32, 33, 8, 9, 34, 8, 33, 34, 7, 8, 35, 7, 34, 35, 6, 7, 36, 6, 35, 36, 5, 6, 37,
  424. 5, 36, 37, 4, 5, 38, 4, 37, 38, 3, 4, 39, 3, 38, 39, 2, 3, 40, 2, 39, 40, 1, 2, 41, 1,
  425. 40, 41, 0, 1, 42, 0, 41, 42, 118, 0, 42, 117, 118, 42, 116, 117, 42, 115, 116, 42, 114,
  426. 115, 42, 113, 114, 42, 112, 113, 42, 111, 112, 42, 110, 111, 42, 109, 110, 42, 108,
  427. 109, 42, 107, 108, 42, 105, 107, 105, 106, 107, 42, 104, 105, 43, 104, 42, 43, 103,
  428. 104, 43, 102, 103, 43, 101, 102, 43, 100, 101, 43, 99, 100, 43, 98, 99, 43, 97, 98, 43,
  429. 96, 97, 43, 95, 96, 43, 94, 95, 44, 80, 43, 80, 94, 43, 80, 89, 94, 89, 90, 94, 90, 91,
  430. 94, 91, 92, 94, 92, 93, 94, 80, 88, 89, 80, 87, 88, 80, 86, 87, 80, 85, 86, 80, 84, 85,
  431. 80, 83, 84, 80, 82, 83, 80, 81, 82, 44, 79, 80, 175, 173, 174, 175, 172, 173, 175, 171,
  432. 172, 176, 171, 175, 176, 170, 171, 176, 169, 170, 176, 168, 169, 176, 167, 168, 176,
  433. 166, 167, 176, 165, 166, 176, 164, 165, 176, 163, 164, 176, 162, 163, 176, 161, 162,
  434. 176, 160, 161, 176, 159, 160, 177, 159, 176, 177, 158, 159, 178, 158, 177, 178, 157,
  435. 158, 179, 157, 178, 179, 156, 157, 180, 156, 179, 180, 155, 156, 181, 155, 180, 181,
  436. 154, 155, 182, 154, 181, 182, 153, 154, 183, 153, 182, 183, 152, 153, 45, 79, 44, 184,
  437. 152, 183, 184, 151, 152, 185, 151, 184, 185, 150, 151, 186, 150, 185, 186, 149, 150,
  438. 187, 149, 186, 187, 148, 149, 188, 148, 187, 188, 147, 148, 189, 147, 188, 189, 256,
  439. 147, 256, 145, 147, 145, 146, 147, 256, 257, 145, 257, 144, 145, 189, 255, 256, 258,
  440. 144, 257, 190, 255, 189, 190, 254, 255, 190, 253, 254, 190, 252, 253, 190, 251, 252,
  441. 258, 143, 144, 190, 250, 251, 190, 249, 250, 190, 248, 249, 190, 247, 248, 190, 246,
  442. 247, 190, 245, 246, 191, 231, 190, 231, 245, 190, 231, 240, 245, 240, 241, 245, 241,
  443. 242, 245, 242, 243, 245, 243, 244, 245, 231, 239, 240, 231, 238, 239, 231, 237, 238,
  444. 231, 236, 237, 231, 235, 236, 231, 234, 235, 231, 233, 234, 258, 142, 143, 231, 232,
  445. 233, 46, 79, 45, 191, 285, 231, 191, 284, 285, 290, 288, 289, 290, 287, 288, 290, 286,
  446. 287, 382, 380, 381, 383, 380, 382, 384, 380, 383, 385, 380, 384, 386, 380, 385, 387,
  447. 380, 386, 388, 380, 387, 389, 380, 388, 390, 380, 389, 391, 380, 390, 392, 380, 391,
  448. 286, 380, 392, 290, 380, 286, 290, 379, 380, 290, 378, 379, 290, 377, 378, 290, 376,
  449. 377, 192, 284, 191, 290, 375, 376, 290, 374, 375, 290, 373, 374, 290, 372, 373, 290,
  450. 371, 372, 290, 370, 371, 290, 369, 370, 290, 368, 369, 258, 141, 142, 290, 367, 368,
  451. 47, 79, 46, 290, 366, 367, 193, 284, 192, 258, 140, 141, 290, 365, 366, 48, 79, 47,
  452. 194, 284, 193, 258, 139, 140, 290, 364, 365, 49, 79, 48, 195, 284, 194, 258, 138, 139,
  453. 290, 363, 364, 50, 79, 49, 196, 284, 195, 258, 137, 138, 290, 362, 363, 51, 79, 50,
  454. 197, 284, 196, 258, 136, 137, 52, 79, 51, 290, 361, 362, 53, 54, 52, 54, 55, 52, 55,
  455. 56, 52, 56, 57, 52, 57, 58, 52, 58, 59, 52, 59, 60, 52, 60, 61, 52, 61, 62, 52, 62, 77,
  456. 52, 77, 79, 52, 198, 284, 197, 258, 135, 136, 63, 77, 62, 64, 77, 63, 65, 66, 64, 66,
  457. 69, 64, 69, 74, 64, 74, 75, 64, 75, 76, 64, 76, 77, 64, 67, 68, 66, 68, 69, 66, 70, 71,
  458. 69, 71, 72, 69, 72, 74, 69, 73, 74, 72, 78, 79, 77, 259, 135, 258, 290, 360, 361, 199,
  459. 284, 198, 260, 135, 259, 261, 135, 260, 262, 135, 261, 263, 135, 262, 264, 135, 263,
  460. 265, 135, 264, 266, 135, 265, 267, 135, 266, 268, 135, 267, 269, 135, 268, 270, 135,
  461. 269, 271, 135, 270, 272, 135, 271, 273, 135, 272, 274, 135, 273, 274, 134, 135, 275,
  462. 134, 274, 276, 134, 275, 277, 134, 276, 278, 134, 277, 279, 134, 278, 200, 284, 199,
  463. 280, 134, 279, 281, 134, 280, 282, 134, 281, 283, 134, 282, 202, 200, 201, 202, 284,
  464. 200, 202, 283, 284, 202, 134, 283, 202, 133, 134, 202, 132, 133, 203, 132, 202, 203,
  465. 131, 132, 204, 131, 203, 204, 130, 131, 205, 130, 204, 205, 129, 130, 206, 129, 205,
  466. 206, 128, 129, 207, 128, 206, 207, 127, 128, 208, 127, 207, 290, 359, 360, 208, 126,
  467. 127, 209, 126, 208, 209, 125, 126, 210, 125, 209, 210, 124, 125, 211, 124, 210, 211,
  468. 123, 124, 212, 123, 211, 212, 122, 123, 213, 122, 212, 213, 121, 122, 214, 121, 213,
  469. 215, 121, 214, 215, 120, 121, 216, 120, 215, 217, 120, 216, 218, 120, 217, 219, 120,
  470. 218, 220, 120, 219, 221, 120, 220, 222, 120, 221, 223, 120, 222, 224, 120, 223, 225,
  471. 120, 224, 226, 120, 225, 227, 120, 226, 227, 119, 120, 227, 230, 119, 227, 229, 230,
  472. 228, 229, 227, 291, 359, 290, 292, 359, 291, 293, 359, 292, 294, 359, 293, 295, 359,
  473. 294, 296, 359, 295, 297, 359, 296, 298, 359, 297, 299, 359, 298, 300, 359, 299, 301,
  474. 359, 300, 302, 359, 301, 303, 359, 302, 304, 359, 303, 305, 359, 304, 305, 358, 359,
  475. 306, 358, 305, 307, 358, 306, 308, 358, 307, 309, 358, 308, 310, 358, 309, 311, 358,
  476. 310, 312, 358, 311, 313, 358, 312, 314, 358, 313, 315, 358, 314, 317, 315, 316, 317,
  477. 358, 315, 317, 357, 358, 317, 356, 357, 318, 356, 317, 318, 355, 356, 319, 355, 318,
  478. 319, 354, 355, 320, 354, 319, 320, 353, 354, 321, 353, 320, 321, 352, 353, 322, 352,
  479. 321, 322, 351, 352, 323, 351, 322, 323, 350, 351, 324, 350, 323, 324, 349, 350, 325,
  480. 349, 324, 325, 348, 349, 326, 348, 325, 326, 347, 348, 327, 347, 326, 327, 346, 347,
  481. 328, 346, 327, 328, 345, 346, 329, 345, 328, 330, 345, 329, 330, 344, 345, 331, 344,
  482. 330, 332, 344, 331, 333, 344, 332, 334, 344, 333, 335, 344, 334, 336, 344, 335, 337,
  483. 344, 336, 338, 344, 337, 339, 344, 338, 340, 344, 339, 341, 344, 340, 342, 344, 341,
  484. 342, 343, 344,
  485. ],
  486. }
  487. }