settings.rs 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. use crate::{
  2. mesh::Color,
  3. ui::{ShapeVertex, VectorShape},
  4. };
  5. pub fn create_settings(color: Color) -> VectorShape {
  6. VectorShape {
  7. verts: vec![
  8. ShapeVertex::from_xy(-0.282843, 0.0, color),
  9. ShapeVertex::from_xy(0.0, 0.282843, color),
  10. ShapeVertex::from_xy(-0.0, -0.282843, color),
  11. ShapeVertex::from_xy(0.282843, -0.0, color),
  12. ShapeVertex::from_xy(-0.05, 1.0, color),
  13. ShapeVertex::from_xy(0.05, 0.9, color),
  14. ShapeVertex::from_xy(-0.05, -0.9, color),
  15. ShapeVertex::from_xy(0.05, -1.0, color),
  16. ShapeVertex::from_xy(-0.05, -0.335, color),
  17. ShapeVertex::from_xy(0.05, -0.335, color),
  18. ShapeVertex::from_xy(0.0, 0.95, color),
  19. ShapeVertex::from_xy(-0.0, -0.95, color),
  20. ShapeVertex::from_xy(-0.0, -0.385, color),
  21. ShapeVertex::from_xy(-0.05, 0.3315, color),
  22. ShapeVertex::from_xy(0.05, 0.3315, color),
  23. ShapeVertex::from_xy(0.0, 0.3815, color),
  24. ShapeVertex::from_xy(-0.982843, 0.45, color),
  25. ShapeVertex::from_xy(-0.7, 0.732843, color),
  26. ShapeVertex::from_xy(-0.7, 0.167157, color),
  27. ShapeVertex::from_xy(-0.417157, 0.45, color),
  28. ShapeVertex::from_xy(-0.75, 1.0, color),
  29. ShapeVertex::from_xy(-0.65, 0.9, color),
  30. ShapeVertex::from_xy(-0.75, -0.9, color),
  31. ShapeVertex::from_xy(-0.65, -1.0, color),
  32. ShapeVertex::from_xy(-0.75, 0.115, color),
  33. ShapeVertex::from_xy(-0.65, 0.115, color),
  34. ShapeVertex::from_xy(-0.7, 0.95, color),
  35. ShapeVertex::from_xy(-0.7, -0.95, color),
  36. ShapeVertex::from_xy(-0.7, 0.065, color),
  37. ShapeVertex::from_xy(-0.75, 0.7815, color),
  38. ShapeVertex::from_xy(-0.65, 0.7815, color),
  39. ShapeVertex::from_xy(-0.7, 0.8315, color),
  40. ShapeVertex::from_xy(0.417157, -0.45, color),
  41. ShapeVertex::from_xy(0.7, -0.167157, color),
  42. ShapeVertex::from_xy(0.7, -0.732843, color),
  43. ShapeVertex::from_xy(0.982843, -0.45, color),
  44. ShapeVertex::from_xy(0.65, 1.0, color),
  45. ShapeVertex::from_xy(0.75, 0.9, color),
  46. ShapeVertex::from_xy(0.65, -0.9, color),
  47. ShapeVertex::from_xy(0.75, -1.0, color),
  48. ShapeVertex::from_xy(0.65, -0.785, color),
  49. ShapeVertex::from_xy(0.75, -0.785, color),
  50. ShapeVertex::from_xy(0.7, 0.95, color),
  51. ShapeVertex::from_xy(0.7, -0.95, color),
  52. ShapeVertex::from_xy(0.7, -0.835, color),
  53. ShapeVertex::from_xy(0.65, -0.1185, color),
  54. ShapeVertex::from_xy(0.75, -0.1185, color),
  55. ShapeVertex::from_xy(0.7, -0.0685, color),
  56. ShapeVertex::from_xy(-0.869706, 0.45, color),
  57. ShapeVertex::from_xy(-0.7, 0.619706, color),
  58. ShapeVertex::from_xy(-0.7, 0.280294, color),
  59. ShapeVertex::from_xy(-0.530294, 0.45, color),
  60. ShapeVertex::from_xy(0.530294, -0.45, color),
  61. ShapeVertex::from_xy(0.7, -0.280294, color),
  62. ShapeVertex::from_xy(0.7, -0.619706, color),
  63. ShapeVertex::from_xy(0.869706, -0.45, color),
  64. ShapeVertex::from_xy(-0.169706, 0.0, color),
  65. ShapeVertex::from_xy(0.0, 0.169706, color),
  66. ShapeVertex::from_xy(-0.0, -0.169706, color),
  67. ShapeVertex::from_xy(0.169706, -0.0, color),
  68. ],
  69. indices: vec![
  70. 0, 58, 2, 9, 11, 12, 12, 6, 8, 10, 13, 4, 5, 15, 10, 18, 48, 50, 28, 23, 27, 28, 22,
  71. 24, 26, 29, 20, 21, 31, 26, 33, 52, 32, 41, 43, 44, 44, 38, 40, 36, 47, 45, 37, 47, 42,
  72. 3, 57, 1, 9, 7, 11, 12, 11, 6, 10, 15, 13, 5, 14, 15, 19, 49, 17, 28, 25, 23, 28, 27,
  73. 22, 26, 31, 29, 21, 30, 31, 34, 55, 35, 41, 39, 43, 44, 43, 38, 36, 42, 47, 37, 46, 47,
  74. 18, 51, 19, 17, 48, 16, 33, 55, 53, 32, 54, 34, 2, 59, 3, 1, 56, 0, 0, 56, 58, 18, 16,
  75. 48, 33, 53, 52, 3, 59, 57, 19, 51, 49, 34, 54, 55, 18, 50, 51, 17, 49, 48, 33, 35, 55,
  76. 32, 52, 54, 2, 58, 59, 1, 57, 56,
  77. ],
  78. }
  79. }
  80. pub fn create_right_border(color: Color) -> VectorShape {
  81. VectorShape {
  82. verts: vec![
  83. ShapeVertex::from_xy(-0.4, 1.0, color),
  84. ShapeVertex::from_xy(0.5, 0.0, color),
  85. ShapeVertex::from_xy(-0.4, -1.0, color),
  86. ShapeVertex::from_xy(-0.5, 1.0, color),
  87. ShapeVertex::from_xy(-0.5, 0.0, color),
  88. ShapeVertex::from_xy(-0.5, -1.0, color),
  89. ShapeVertex::from_xy(0.1, 1.0, color),
  90. ShapeVertex::from_xy(1.0, 0.0, color),
  91. ShapeVertex::from_xy(0.1, -1.0, color),
  92. ShapeVertex::from_xy(-0.1, 1.0, color),
  93. ShapeVertex::from_xy(0.8, 0.0, color),
  94. ShapeVertex::from_xy(-0.1, -1.0, color),
  95. ],
  96. indices: vec![2, 4, 1, 0, 4, 3, 2, 5, 4, 0, 1, 4, 8, 10, 7, 6, 10, 9, 8, 11, 10, 6, 7, 10],
  97. }
  98. }