BTUIKMaestroVectorArtView.m 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. #import "BTUIKMaestroVectorArtView.h"
  2. @implementation BTUIKMaestroVectorArtView
  3. - (void)drawArt {
  4. //! General Declarations
  5. CGContextRef context = UIGraphicsGetCurrentContext();
  6. //! Maestro
  7. {
  8. CGContextSaveGState(context);
  9. //! Icons
  10. {
  11. CGContextSaveGState(context);
  12. //! Maestro-Copy
  13. {
  14. CGContextSaveGState(context);
  15. //! maestro
  16. {
  17. CGContextSaveGState(context);
  18. //! maestroSpacer
  19. UIBezierPath *maestroSpacer = [UIBezierPath bezierPath];
  20. [maestroSpacer moveToPoint:CGPointMake(43.12, 27.56)];
  21. [maestroSpacer addLineToPoint:CGPointMake(43.12, 27.56)];
  22. [maestroSpacer addLineToPoint:CGPointMake(1.88, 27.56)];
  23. [maestroSpacer addLineToPoint:CGPointMake(1.88, 27.56)];
  24. [maestroSpacer addCurveToPoint:CGPointMake(0, 25.72) controlPoint1:CGPointMake(0.84, 27.56) controlPoint2:CGPointMake(0, 26.74)];
  25. [maestroSpacer addLineToPoint:CGPointMake(0, 25.72)];
  26. [maestroSpacer addLineToPoint:CGPointMake(0, 1.84)];
  27. [maestroSpacer addLineToPoint:CGPointMake(0, 1.84)];
  28. [maestroSpacer addCurveToPoint:CGPointMake(1.88, 0) controlPoint1:CGPointMake(0, 0.83) controlPoint2:CGPointMake(0.84, 0)];
  29. [maestroSpacer addLineToPoint:CGPointMake(1.88, 0)];
  30. [maestroSpacer addLineToPoint:CGPointMake(43.12, 0)];
  31. [maestroSpacer addLineToPoint:CGPointMake(43.12, 0)];
  32. [maestroSpacer addCurveToPoint:CGPointMake(45, 1.84) controlPoint1:CGPointMake(44.16, 0) controlPoint2:CGPointMake(45, 0.83)];
  33. [maestroSpacer addLineToPoint:CGPointMake(45, 1.84)];
  34. [maestroSpacer addLineToPoint:CGPointMake(45, 25.72)];
  35. [maestroSpacer addLineToPoint:CGPointMake(45, 25.72)];
  36. [maestroSpacer addCurveToPoint:CGPointMake(43.12, 27.56) controlPoint1:CGPointMake(45, 26.74) controlPoint2:CGPointMake(44.16, 27.56)];
  37. [maestroSpacer closePath];
  38. [maestroSpacer moveToPoint:CGPointMake(43.12, 27.56)];
  39. CGContextSaveGState(context);
  40. [UIColor.whiteColor setFill];
  41. [maestroSpacer fill];
  42. CGContextRestoreGState(context);
  43. //! maestroPath4
  44. UIBezierPath *maestroPath4 = [UIBezierPath bezierPath];
  45. [maestroPath4 moveToPoint:CGPointMake(3.99, 3.3)];
  46. [maestroPath4 addLineToPoint:CGPointMake(3.99, 1.7)];
  47. [maestroPath4 addCurveToPoint:CGPointMake(3.13, 0.69) controlPoint1:CGPointMake(4.02, 1.17) controlPoint2:CGPointMake(3.65, 0.72)];
  48. [maestroPath4 addLineToPoint:CGPointMake(3, 0.69)];
  49. [maestroPath4 addCurveToPoint:CGPointMake(2.11, 1.14) controlPoint1:CGPointMake(2.66, 0.67) controlPoint2:CGPointMake(2.32, 0.85)];
  50. [maestroPath4 addCurveToPoint:CGPointMake(1.28, 0.69) controlPoint1:CGPointMake(1.93, 0.85) controlPoint2:CGPointMake(1.62, 0.67)];
  51. [maestroPath4 addCurveToPoint:CGPointMake(0.55, 1.06) controlPoint1:CGPointMake(0.99, 0.67) controlPoint2:CGPointMake(0.7, 0.83)];
  52. [maestroPath4 addLineToPoint:CGPointMake(0.55, 0.75)];
  53. [maestroPath4 addLineToPoint:CGPointMake(0, 0.75)];
  54. [maestroPath4 addLineToPoint:CGPointMake(0, 3.27)];
  55. [maestroPath4 addLineToPoint:CGPointMake(0.55, 3.27)];
  56. [maestroPath4 addLineToPoint:CGPointMake(0.55, 1.92)];
  57. [maestroPath4 addCurveToPoint:CGPointMake(1.04, 1.25) controlPoint1:CGPointMake(0.5, 1.6) controlPoint2:CGPointMake(0.73, 1.3)];
  58. [maestroPath4 addLineToPoint:CGPointMake(1.15, 1.25)];
  59. [maestroPath4 addCurveToPoint:CGPointMake(1.7, 1.92) controlPoint1:CGPointMake(1.51, 1.25) controlPoint2:CGPointMake(1.7, 1.49)];
  60. [maestroPath4 addLineToPoint:CGPointMake(1.7, 3.33)];
  61. [maestroPath4 addLineToPoint:CGPointMake(2.24, 3.33)];
  62. [maestroPath4 addLineToPoint:CGPointMake(2.24, 1.92)];
  63. [maestroPath4 addCurveToPoint:CGPointMake(2.74, 1.25) controlPoint1:CGPointMake(2.19, 1.6) controlPoint2:CGPointMake(2.43, 1.28)];
  64. [maestroPath4 addLineToPoint:CGPointMake(2.84, 1.25)];
  65. [maestroPath4 addCurveToPoint:CGPointMake(3.39, 1.92) controlPoint1:CGPointMake(3.21, 1.25) controlPoint2:CGPointMake(3.39, 1.49)];
  66. [maestroPath4 addLineToPoint:CGPointMake(3.39, 3.33)];
  67. [maestroPath4 addLineToPoint:CGPointMake(3.99, 3.3)];
  68. [maestroPath4 closePath];
  69. [maestroPath4 moveToPoint:CGPointMake(7.05, 2.05)];
  70. [maestroPath4 addLineToPoint:CGPointMake(7.05, 0.77)];
  71. [maestroPath4 addLineToPoint:CGPointMake(6.5, 0.77)];
  72. [maestroPath4 addLineToPoint:CGPointMake(6.5, 1.09)];
  73. [maestroPath4 addCurveToPoint:CGPointMake(5.71, 0.72) controlPoint1:CGPointMake(6.31, 0.85) controlPoint2:CGPointMake(6.03, 0.72)];
  74. [maestroPath4 addCurveToPoint:CGPointMake(4.41, 2.05) controlPoint1:CGPointMake(4.98, 0.72) controlPoint2:CGPointMake(4.41, 1.3)];
  75. [maestroPath4 addCurveToPoint:CGPointMake(5.71, 3.38) controlPoint1:CGPointMake(4.41, 2.8) controlPoint2:CGPointMake(4.98, 3.38)];
  76. [maestroPath4 addCurveToPoint:CGPointMake(6.5, 3.01) controlPoint1:CGPointMake(6.03, 3.38) controlPoint2:CGPointMake(6.31, 3.25)];
  77. [maestroPath4 addLineToPoint:CGPointMake(6.5, 3.33)];
  78. [maestroPath4 addLineToPoint:CGPointMake(7.05, 3.33)];
  79. [maestroPath4 addLineToPoint:CGPointMake(7.05, 2.05)];
  80. [maestroPath4 closePath];
  81. [maestroPath4 moveToPoint:CGPointMake(5.04, 2.05)];
  82. [maestroPath4 addCurveToPoint:CGPointMake(5.84, 1.33) controlPoint1:CGPointMake(5.06, 1.62) controlPoint2:CGPointMake(5.43, 1.3)];
  83. [maestroPath4 addCurveToPoint:CGPointMake(6.55, 2.16) controlPoint1:CGPointMake(6.26, 1.36) controlPoint2:CGPointMake(6.58, 1.73)];
  84. [maestroPath4 addCurveToPoint:CGPointMake(5.79, 2.88) controlPoint1:CGPointMake(6.52, 2.56) controlPoint2:CGPointMake(6.21, 2.88)];
  85. [maestroPath4 addCurveToPoint:CGPointMake(5.04, 2.13) controlPoint1:CGPointMake(5.38, 2.88) controlPoint2:CGPointMake(5.04, 2.56)];
  86. [maestroPath4 addCurveToPoint:CGPointMake(5.04, 2.05) controlPoint1:CGPointMake(5.01, 2.08) controlPoint2:CGPointMake(5.01, 2.08)];
  87. [maestroPath4 closePath];
  88. [maestroPath4 moveToPoint:CGPointMake(18.63, 0.72)];
  89. [maestroPath4 addCurveToPoint:CGPointMake(19.15, 0.83) controlPoint1:CGPointMake(18.81, 0.72) controlPoint2:CGPointMake(19, 0.75)];
  90. [maestroPath4 addCurveToPoint:CGPointMake(19.57, 1.12) controlPoint1:CGPointMake(19.31, 0.88) controlPoint2:CGPointMake(19.47, 0.99)];
  91. [maestroPath4 addCurveToPoint:CGPointMake(19.86, 1.54) controlPoint1:CGPointMake(19.7, 1.25) controlPoint2:CGPointMake(19.78, 1.38)];
  92. [maestroPath4 addCurveToPoint:CGPointMake(19.86, 2.61) controlPoint1:CGPointMake(19.99, 1.89) controlPoint2:CGPointMake(19.99, 2.26)];
  93. [maestroPath4 addCurveToPoint:CGPointMake(19.57, 3.04) controlPoint1:CGPointMake(19.8, 2.77) controlPoint2:CGPointMake(19.7, 2.9)];
  94. [maestroPath4 addCurveToPoint:CGPointMake(19.15, 3.33) controlPoint1:CGPointMake(19.44, 3.17) controlPoint2:CGPointMake(19.31, 3.25)];
  95. [maestroPath4 addCurveToPoint:CGPointMake(18.08, 3.33) controlPoint1:CGPointMake(18.81, 3.46) controlPoint2:CGPointMake(18.42, 3.46)];
  96. [maestroPath4 addCurveToPoint:CGPointMake(17.67, 3.04) controlPoint1:CGPointMake(17.93, 3.27) controlPoint2:CGPointMake(17.77, 3.17)];
  97. [maestroPath4 addCurveToPoint:CGPointMake(17.38, 2.61) controlPoint1:CGPointMake(17.53, 2.9) controlPoint2:CGPointMake(17.46, 2.77)];
  98. [maestroPath4 addCurveToPoint:CGPointMake(17.38, 1.54) controlPoint1:CGPointMake(17.25, 2.26) controlPoint2:CGPointMake(17.25, 1.89)];
  99. [maestroPath4 addCurveToPoint:CGPointMake(17.67, 1.12) controlPoint1:CGPointMake(17.43, 1.38) controlPoint2:CGPointMake(17.53, 1.25)];
  100. [maestroPath4 addCurveToPoint:CGPointMake(18.08, 0.83) controlPoint1:CGPointMake(17.8, 0.99) controlPoint2:CGPointMake(17.93, 0.91)];
  101. [maestroPath4 addCurveToPoint:CGPointMake(18.63, 0.72) controlPoint1:CGPointMake(18.27, 0.75) controlPoint2:CGPointMake(18.45, 0.69)];
  102. [maestroPath4 closePath];
  103. [maestroPath4 moveToPoint:CGPointMake(18.63, 1.25)];
  104. [maestroPath4 addCurveToPoint:CGPointMake(18.32, 1.3) controlPoint1:CGPointMake(18.53, 1.25) controlPoint2:CGPointMake(18.42, 1.28)];
  105. [maestroPath4 addCurveToPoint:CGPointMake(18.06, 1.46) controlPoint1:CGPointMake(18.21, 1.33) controlPoint2:CGPointMake(18.13, 1.41)];
  106. [maestroPath4 addCurveToPoint:CGPointMake(17.9, 1.73) controlPoint1:CGPointMake(17.98, 1.54) controlPoint2:CGPointMake(17.93, 1.62)];
  107. [maestroPath4 addCurveToPoint:CGPointMake(17.9, 2.4) controlPoint1:CGPointMake(17.82, 1.94) controlPoint2:CGPointMake(17.82, 2.18)];
  108. [maestroPath4 addCurveToPoint:CGPointMake(18.06, 2.66) controlPoint1:CGPointMake(17.93, 2.5) controlPoint2:CGPointMake(18, 2.58)];
  109. [maestroPath4 addCurveToPoint:CGPointMake(18.32, 2.82) controlPoint1:CGPointMake(18.13, 2.74) controlPoint2:CGPointMake(18.21, 2.8)];
  110. [maestroPath4 addCurveToPoint:CGPointMake(18.94, 2.82) controlPoint1:CGPointMake(18.53, 2.9) controlPoint2:CGPointMake(18.74, 2.9)];
  111. [maestroPath4 addCurveToPoint:CGPointMake(19.2, 2.66) controlPoint1:CGPointMake(19.05, 2.8) controlPoint2:CGPointMake(19.13, 2.72)];
  112. [maestroPath4 addCurveToPoint:CGPointMake(19.36, 2.4) controlPoint1:CGPointMake(19.28, 2.58) controlPoint2:CGPointMake(19.34, 2.5)];
  113. [maestroPath4 addCurveToPoint:CGPointMake(19.36, 1.73) controlPoint1:CGPointMake(19.44, 2.18) controlPoint2:CGPointMake(19.44, 1.94)];
  114. [maestroPath4 addCurveToPoint:CGPointMake(19.2, 1.46) controlPoint1:CGPointMake(19.34, 1.62) controlPoint2:CGPointMake(19.26, 1.54)];
  115. [maestroPath4 addCurveToPoint:CGPointMake(18.94, 1.3) controlPoint1:CGPointMake(19.13, 1.38) controlPoint2:CGPointMake(19.05, 1.33)];
  116. [maestroPath4 addCurveToPoint:CGPointMake(18.63, 1.25) controlPoint1:CGPointMake(18.84, 1.25) controlPoint2:CGPointMake(18.74, 1.22)];
  117. [maestroPath4 closePath];
  118. [maestroPath4 moveToPoint:CGPointMake(9.99, 2.05)];
  119. [maestroPath4 addCurveToPoint:CGPointMake(8.82, 0.72) controlPoint1:CGPointMake(9.99, 1.25) controlPoint2:CGPointMake(9.5, 0.72)];
  120. [maestroPath4 addCurveToPoint:CGPointMake(7.54, 2.08) controlPoint1:CGPointMake(8.09, 0.72) controlPoint2:CGPointMake(7.51, 1.33)];
  121. [maestroPath4 addCurveToPoint:CGPointMake(8.87, 3.38) controlPoint1:CGPointMake(7.57, 2.82) controlPoint2:CGPointMake(8.14, 3.41)];
  122. [maestroPath4 addCurveToPoint:CGPointMake(9.89, 3.04) controlPoint1:CGPointMake(9.24, 3.38) controlPoint2:CGPointMake(9.6, 3.27)];
  123. [maestroPath4 addLineToPoint:CGPointMake(9.63, 2.64)];
  124. [maestroPath4 addCurveToPoint:CGPointMake(8.9, 2.9) controlPoint1:CGPointMake(9.42, 2.8) controlPoint2:CGPointMake(9.16, 2.9)];
  125. [maestroPath4 addCurveToPoint:CGPointMake(8.14, 2.29) controlPoint1:CGPointMake(8.53, 2.93) controlPoint2:CGPointMake(8.19, 2.66)];
  126. [maestroPath4 addLineToPoint:CGPointMake(9.99, 2.29)];
  127. [maestroPath4 addLineToPoint:CGPointMake(9.99, 2.05)];
  128. [maestroPath4 closePath];
  129. [maestroPath4 moveToPoint:CGPointMake(8.14, 1.81)];
  130. [maestroPath4 addCurveToPoint:CGPointMake(8.79, 1.2) controlPoint1:CGPointMake(8.17, 1.46) controlPoint2:CGPointMake(8.45, 1.2)];
  131. [maestroPath4 addCurveToPoint:CGPointMake(9.42, 1.81) controlPoint1:CGPointMake(9.13, 1.2) controlPoint2:CGPointMake(9.42, 1.46)];
  132. [maestroPath4 addLineToPoint:CGPointMake(8.14, 1.81)];
  133. [maestroPath4 closePath];
  134. [maestroPath4 moveToPoint:CGPointMake(12.26, 1.41)];
  135. [maestroPath4 addCurveToPoint:CGPointMake(11.48, 1.2) controlPoint1:CGPointMake(12.03, 1.28) controlPoint2:CGPointMake(11.77, 1.2)];
  136. [maestroPath4 addCurveToPoint:CGPointMake(11.01, 1.49) controlPoint1:CGPointMake(11.19, 1.2) controlPoint2:CGPointMake(11.01, 1.3)];
  137. [maestroPath4 addCurveToPoint:CGPointMake(11.43, 1.73) controlPoint1:CGPointMake(11.01, 1.68) controlPoint2:CGPointMake(11.19, 1.7)];
  138. [maestroPath4 addLineToPoint:CGPointMake(11.69, 1.76)];
  139. [maestroPath4 addCurveToPoint:CGPointMake(12.55, 2.53) controlPoint1:CGPointMake(12.24, 1.84) controlPoint2:CGPointMake(12.55, 2.08)];
  140. [maestroPath4 addCurveToPoint:CGPointMake(11.4, 3.35) controlPoint1:CGPointMake(12.55, 2.98) controlPoint2:CGPointMake(12.13, 3.35)];
  141. [maestroPath4 addCurveToPoint:CGPointMake(10.33, 3.04) controlPoint1:CGPointMake(11.01, 3.35) controlPoint2:CGPointMake(10.65, 3.25)];
  142. [maestroPath4 addLineToPoint:CGPointMake(10.59, 2.61)];
  143. [maestroPath4 addCurveToPoint:CGPointMake(11.43, 2.88) controlPoint1:CGPointMake(10.83, 2.8) controlPoint2:CGPointMake(11.12, 2.88)];
  144. [maestroPath4 addCurveToPoint:CGPointMake(12, 2.56) controlPoint1:CGPointMake(11.79, 2.88) controlPoint2:CGPointMake(12, 2.77)];
  145. [maestroPath4 addCurveToPoint:CGPointMake(11.56, 2.29) controlPoint1:CGPointMake(12, 2.42) controlPoint2:CGPointMake(11.87, 2.34)];
  146. [maestroPath4 addLineToPoint:CGPointMake(11.3, 2.26)];
  147. [maestroPath4 addCurveToPoint:CGPointMake(10.44, 1.52) controlPoint1:CGPointMake(10.75, 2.18) controlPoint2:CGPointMake(10.44, 1.92)];
  148. [maestroPath4 addCurveToPoint:CGPointMake(11.48, 0.69) controlPoint1:CGPointMake(10.44, 1.01) controlPoint2:CGPointMake(10.85, 0.69)];
  149. [maestroPath4 addCurveToPoint:CGPointMake(12.5, 0.96) controlPoint1:CGPointMake(11.85, 0.69) controlPoint2:CGPointMake(12.19, 0.77)];
  150. [maestroPath4 addLineToPoint:CGPointMake(12.26, 1.41)];
  151. [maestroPath4 closePath];
  152. [maestroPath4 moveToPoint:CGPointMake(14.87, 1.28)];
  153. [maestroPath4 addLineToPoint:CGPointMake(13.99, 1.28)];
  154. [maestroPath4 addLineToPoint:CGPointMake(13.99, 2.42)];
  155. [maestroPath4 addCurveToPoint:CGPointMake(14.35, 2.85) controlPoint1:CGPointMake(13.99, 2.69) controlPoint2:CGPointMake(14.06, 2.85)];
  156. [maestroPath4 addCurveToPoint:CGPointMake(14.82, 2.72) controlPoint1:CGPointMake(14.51, 2.85) controlPoint2:CGPointMake(14.69, 2.8)];
  157. [maestroPath4 addLineToPoint:CGPointMake(14.98, 3.19)];
  158. [maestroPath4 addCurveToPoint:CGPointMake(14.3, 3.38) controlPoint1:CGPointMake(14.77, 3.33) controlPoint2:CGPointMake(14.53, 3.38)];
  159. [maestroPath4 addCurveToPoint:CGPointMake(13.44, 2.45) controlPoint1:CGPointMake(13.65, 3.38) controlPoint2:CGPointMake(13.44, 3.04)];
  160. [maestroPath4 addLineToPoint:CGPointMake(13.44, 1.28)];
  161. [maestroPath4 addLineToPoint:CGPointMake(12.94, 1.28)];
  162. [maestroPath4 addLineToPoint:CGPointMake(12.94, 0.77)];
  163. [maestroPath4 addLineToPoint:CGPointMake(13.44, 0.77)];
  164. [maestroPath4 addLineToPoint:CGPointMake(13.44, 0)];
  165. [maestroPath4 addLineToPoint:CGPointMake(13.99, 0)];
  166. [maestroPath4 addLineToPoint:CGPointMake(13.99, 0.77)];
  167. [maestroPath4 addLineToPoint:CGPointMake(14.87, 0.77)];
  168. [maestroPath4 addLineToPoint:CGPointMake(14.87, 1.28)];
  169. [maestroPath4 closePath];
  170. [maestroPath4 moveToPoint:CGPointMake(16.75, 0.69)];
  171. [maestroPath4 addCurveToPoint:CGPointMake(17.14, 0.77) controlPoint1:CGPointMake(16.88, 0.69) controlPoint2:CGPointMake(17.01, 0.72)];
  172. [maestroPath4 addLineToPoint:CGPointMake(16.99, 1.3)];
  173. [maestroPath4 addCurveToPoint:CGPointMake(16.65, 1.25) controlPoint1:CGPointMake(16.88, 1.25) controlPoint2:CGPointMake(16.75, 1.25)];
  174. [maestroPath4 addCurveToPoint:CGPointMake(16.13, 1.92) controlPoint1:CGPointMake(16.28, 1.25) controlPoint2:CGPointMake(16.13, 1.49)];
  175. [maestroPath4 addLineToPoint:CGPointMake(16.13, 3.35)];
  176. [maestroPath4 addLineToPoint:CGPointMake(15.58, 3.35)];
  177. [maestroPath4 addLineToPoint:CGPointMake(15.58, 0.83)];
  178. [maestroPath4 addLineToPoint:CGPointMake(16.13, 0.83)];
  179. [maestroPath4 addLineToPoint:CGPointMake(16.13, 1.14)];
  180. [maestroPath4 addCurveToPoint:CGPointMake(16.75, 0.69) controlPoint1:CGPointMake(16.26, 0.85) controlPoint2:CGPointMake(16.49, 0.72)];
  181. [maestroPath4 closePath];
  182. [maestroPath4 moveToPoint:CGPointMake(16.75, 0.69)];
  183. CGContextSaveGState(context);
  184. CGContextTranslateCTM(context, 12.51, 22.41);
  185. [UIColor.blackColor setFill];
  186. [maestroPath4 fill];
  187. CGContextRestoreGState(context);
  188. //! maestroPath3
  189. UIBezierPath *maestroPath3 = [UIBezierPath bezierPath];
  190. [maestroPath3 moveToPoint:CGPointMake(8.22, 0)];
  191. [maestroPath3 addLineToPoint:CGPointZero];
  192. [maestroPath3 addLineToPoint:CGPointMake(0, 15.07)];
  193. [maestroPath3 addLineToPoint:CGPointMake(8.22, 15.07)];
  194. [maestroPath3 addLineToPoint:CGPointMake(8.22, 0)];
  195. [maestroPath3 closePath];
  196. [maestroPath3 moveToPoint:CGPointMake(8.22, 0)];
  197. CGContextSaveGState(context);
  198. CGContextTranslateCTM(context, 18.38, 3.77);
  199. [[UIColor colorWithHue:0.673 saturation:0.401 brightness:0.753 alpha:1] setFill];
  200. [maestroPath3 fill];
  201. CGContextRestoreGState(context);
  202. //! maestroPath2
  203. UIBezierPath *maestroPath2 = [UIBezierPath bezierPath];
  204. [maestroPath2 moveToPoint:CGPointMake(11.59, 9.59)];
  205. [maestroPath2 addCurveToPoint:CGPointMake(15.19, 2.05) controlPoint1:CGPointMake(11.59, 6.66) controlPoint2:CGPointMake(12.92, 3.86)];
  206. [maestroPath2 addCurveToPoint:CGPointMake(2.01, 3.68) controlPoint1:CGPointMake(11.12, -1.22) controlPoint2:CGPointMake(5.19, -0.5)];
  207. [maestroPath2 addCurveToPoint:CGPointMake(3.6, 17.12) controlPoint1:CGPointMake(-1.2, 7.83) controlPoint2:CGPointMake(-0.49, 13.87)];
  208. [maestroPath2 addCurveToPoint:CGPointMake(15.21, 17.12) controlPoint1:CGPointMake(7.02, 19.86) controlPoint2:CGPointMake(11.8, 19.86)];
  209. [maestroPath2 addCurveToPoint:CGPointMake(11.59, 9.59) controlPoint1:CGPointMake(12.92, 15.31) controlPoint2:CGPointMake(11.59, 12.54)];
  210. [maestroPath2 closePath];
  211. [maestroPath2 moveToPoint:CGPointMake(11.59, 9.59)];
  212. CGContextSaveGState(context);
  213. CGContextTranslateCTM(context, 7.31, 1.72);
  214. [[UIColor colorWithHue:0.981 saturation:1 brightness:0.922 alpha:1] setFill];
  215. [maestroPath2 fill];
  216. CGContextRestoreGState(context);
  217. //! maestroPath1
  218. UIBezierPath *maestroPath1 = [UIBezierPath bezierPath];
  219. [maestroPath1 moveToPoint:CGPointMake(15.19, 9.59)];
  220. [maestroPath1 addCurveToPoint:CGPointMake(5.79, 19.17) controlPoint1:CGPointMake(15.19, 14.89) controlPoint2:CGPointMake(10.99, 19.17)];
  221. [maestroPath1 addCurveToPoint:CGPointMake(0, 17.12) controlPoint1:CGPointMake(3.68, 19.17) controlPoint2:CGPointMake(1.64, 18.45)];
  222. [maestroPath1 addCurveToPoint:CGPointMake(1.59, 3.68) controlPoint1:CGPointMake(4.07, 13.87) controlPoint2:CGPointMake(4.78, 7.83)];
  223. [maestroPath1 addCurveToPoint:CGPointMake(0, 2.05) controlPoint1:CGPointMake(1.12, 3.06) controlPoint2:CGPointMake(0.6, 2.53)];
  224. [maestroPath1 addCurveToPoint:CGPointMake(13.2, 3.68) controlPoint1:CGPointMake(4.07, -1.22) controlPoint2:CGPointMake(9.99, -0.5)];
  225. [maestroPath1 addCurveToPoint:CGPointMake(15.19, 9.59) controlPoint1:CGPointMake(14.48, 5.35) controlPoint2:CGPointMake(15.19, 7.46)];
  226. [maestroPath1 closePath];
  227. [maestroPath1 moveToPoint:CGPointMake(15.19, 9.59)];
  228. CGContextSaveGState(context);
  229. CGContextTranslateCTM(context, 22.5, 1.72);
  230. [[UIColor colorWithHue:0.546 saturation:1 brightness:0.875 alpha:1] setFill];
  231. [maestroPath1 fill];
  232. CGContextRestoreGState(context);
  233. CGContextRestoreGState(context);
  234. }
  235. CGContextRestoreGState(context);
  236. }
  237. CGContextRestoreGState(context);
  238. }
  239. CGContextRestoreGState(context);
  240. }
  241. }
  242. @end