BTUIKLargeMaestroVectorArtView.m 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. #import "BTUIKLargeMaestroVectorArtView.h"
  2. @implementation BTUIKLargeMaestroVectorArtView
  3. - (void)drawArt {
  4. //! General Declarations
  5. CGContextRef context = UIGraphicsGetCurrentContext();
  6. //! Group
  7. {
  8. CGContextSaveGState(context);
  9. //! MaestroLarge
  10. {
  11. CGContextSaveGState(context);
  12. CGContextTranslateCTM(context, 0, 15);
  13. //! Icons
  14. {
  15. CGContextSaveGState(context);
  16. //! Maestro-Copy
  17. {
  18. CGContextSaveGState(context);
  19. //! maestro
  20. {
  21. CGContextSaveGState(context);
  22. //! maestroSpacer
  23. UIBezierPath *maestroSpacer = [UIBezierPath bezierPath];
  24. [maestroSpacer moveToPoint:CGPointMake(76.67, 49)];
  25. [maestroSpacer addLineToPoint:CGPointMake(76.67, 49)];
  26. [maestroSpacer addLineToPoint:CGPointMake(3.33, 49)];
  27. [maestroSpacer addLineToPoint:CGPointMake(3.33, 49)];
  28. [maestroSpacer addCurveToPoint:CGPointMake(0, 45.73) controlPoint1:CGPointMake(1.5, 49) controlPoint2:CGPointMake(0, 47.53)];
  29. [maestroSpacer addLineToPoint:CGPointMake(0, 45.73)];
  30. [maestroSpacer addLineToPoint:CGPointMake(0, 3.27)];
  31. [maestroSpacer addLineToPoint:CGPointMake(0, 3.27)];
  32. [maestroSpacer addCurveToPoint:CGPointMake(3.33, 0) controlPoint1:CGPointMake(0, 1.47) controlPoint2:CGPointMake(1.5, 0)];
  33. [maestroSpacer addLineToPoint:CGPointMake(3.33, 0)];
  34. [maestroSpacer addLineToPoint:CGPointMake(76.67, 0)];
  35. [maestroSpacer addLineToPoint:CGPointMake(76.67, 0)];
  36. [maestroSpacer addCurveToPoint:CGPointMake(80, 3.27) controlPoint1:CGPointMake(78.5, 0) controlPoint2:CGPointMake(80, 1.47)];
  37. [maestroSpacer addLineToPoint:CGPointMake(80, 3.27)];
  38. [maestroSpacer addLineToPoint:CGPointMake(80, 45.73)];
  39. [maestroSpacer addLineToPoint:CGPointMake(80, 45.73)];
  40. [maestroSpacer addCurveToPoint:CGPointMake(76.67, 49) controlPoint1:CGPointMake(80, 47.53) controlPoint2:CGPointMake(78.5, 49)];
  41. [maestroSpacer closePath];
  42. [maestroSpacer moveToPoint:CGPointMake(76.67, 49)];
  43. CGContextSaveGState(context);
  44. [UIColor.whiteColor setFill];
  45. [maestroSpacer fill];
  46. CGContextRestoreGState(context);
  47. //! maestroPath4
  48. UIBezierPath *maestroPath4 = [UIBezierPath bezierPath];
  49. [maestroPath4 moveToPoint:CGPointMake(7.1, 5.87)];
  50. [maestroPath4 addLineToPoint:CGPointMake(7.1, 3.03)];
  51. [maestroPath4 addCurveToPoint:CGPointMake(5.57, 1.23) controlPoint1:CGPointMake(7.14, 2.08) controlPoint2:CGPointMake(6.49, 1.28)];
  52. [maestroPath4 addLineToPoint:CGPointMake(5.33, 1.23)];
  53. [maestroPath4 addCurveToPoint:CGPointMake(3.76, 2.04) controlPoint1:CGPointMake(4.73, 1.18) controlPoint2:CGPointMake(4.13, 1.51)];
  54. [maestroPath4 addCurveToPoint:CGPointMake(2.27, 1.23) controlPoint1:CGPointMake(3.43, 1.51) controlPoint2:CGPointMake(2.88, 1.18)];
  55. [maestroPath4 addCurveToPoint:CGPointMake(0.97, 1.89) controlPoint1:CGPointMake(1.76, 1.18) controlPoint2:CGPointMake(1.25, 1.47)];
  56. [maestroPath4 addLineToPoint:CGPointMake(0.97, 1.33)];
  57. [maestroPath4 addLineToPoint:CGPointMake(0, 1.33)];
  58. [maestroPath4 addLineToPoint:CGPointMake(0, 5.82)];
  59. [maestroPath4 addLineToPoint:CGPointMake(0.97, 5.82)];
  60. [maestroPath4 addLineToPoint:CGPointMake(0.97, 3.41)];
  61. [maestroPath4 addCurveToPoint:CGPointMake(1.86, 2.22) controlPoint1:CGPointMake(0.88, 2.84) controlPoint2:CGPointMake(1.3, 2.32)];
  62. [maestroPath4 addLineToPoint:CGPointMake(2.04, 2.22)];
  63. [maestroPath4 addCurveToPoint:CGPointMake(3.02, 3.41) controlPoint1:CGPointMake(2.69, 2.22) controlPoint2:CGPointMake(3.02, 2.65)];
  64. [maestroPath4 addLineToPoint:CGPointMake(3.02, 5.92)];
  65. [maestroPath4 addLineToPoint:CGPointMake(3.99, 5.92)];
  66. [maestroPath4 addLineToPoint:CGPointMake(3.99, 3.41)];
  67. [maestroPath4 addCurveToPoint:CGPointMake(4.87, 2.22) controlPoint1:CGPointMake(3.9, 2.84) controlPoint2:CGPointMake(4.31, 2.27)];
  68. [maestroPath4 addLineToPoint:CGPointMake(5.06, 2.22)];
  69. [maestroPath4 addCurveToPoint:CGPointMake(6.03, 3.41) controlPoint1:CGPointMake(5.71, 2.22) controlPoint2:CGPointMake(6.03, 2.65)];
  70. [maestroPath4 addLineToPoint:CGPointMake(6.03, 5.92)];
  71. [maestroPath4 addLineToPoint:CGPointMake(7.1, 5.87)];
  72. [maestroPath4 closePath];
  73. [maestroPath4 moveToPoint:CGPointMake(12.52, 3.64)];
  74. [maestroPath4 addLineToPoint:CGPointMake(12.52, 1.37)];
  75. [maestroPath4 addLineToPoint:CGPointMake(11.55, 1.37)];
  76. [maestroPath4 addLineToPoint:CGPointMake(11.55, 1.94)];
  77. [maestroPath4 addCurveToPoint:CGPointMake(10.16, 1.28) controlPoint1:CGPointMake(11.23, 1.51) controlPoint2:CGPointMake(10.72, 1.28)];
  78. [maestroPath4 addCurveToPoint:CGPointMake(7.84, 3.64) controlPoint1:CGPointMake(8.86, 1.28) controlPoint2:CGPointMake(7.84, 2.32)];
  79. [maestroPath4 addCurveToPoint:CGPointMake(10.16, 6.01) controlPoint1:CGPointMake(7.84, 4.97) controlPoint2:CGPointMake(8.86, 6.01)];
  80. [maestroPath4 addCurveToPoint:CGPointMake(11.55, 5.35) controlPoint1:CGPointMake(10.72, 6.01) controlPoint2:CGPointMake(11.23, 5.77)];
  81. [maestroPath4 addLineToPoint:CGPointMake(11.55, 5.92)];
  82. [maestroPath4 addLineToPoint:CGPointMake(12.52, 5.92)];
  83. [maestroPath4 addLineToPoint:CGPointMake(12.52, 3.64)];
  84. [maestroPath4 closePath];
  85. [maestroPath4 moveToPoint:CGPointMake(8.95, 3.64)];
  86. [maestroPath4 addCurveToPoint:CGPointMake(10.39, 2.37) controlPoint1:CGPointMake(9, 2.89) controlPoint2:CGPointMake(9.65, 2.32)];
  87. [maestroPath4 addCurveToPoint:CGPointMake(11.64, 3.83) controlPoint1:CGPointMake(11.13, 2.41) controlPoint2:CGPointMake(11.69, 3.08)];
  88. [maestroPath4 addCurveToPoint:CGPointMake(10.3, 5.11) controlPoint1:CGPointMake(11.6, 4.54) controlPoint2:CGPointMake(11.04, 5.11)];
  89. [maestroPath4 addCurveToPoint:CGPointMake(8.95, 3.79) controlPoint1:CGPointMake(9.56, 5.11) controlPoint2:CGPointMake(8.95, 4.54)];
  90. [maestroPath4 addCurveToPoint:CGPointMake(8.95, 3.64) controlPoint1:CGPointMake(8.91, 3.69) controlPoint2:CGPointMake(8.91, 3.69)];
  91. [maestroPath4 closePath];
  92. [maestroPath4 moveToPoint:CGPointMake(33.12, 1.28)];
  93. [maestroPath4 addCurveToPoint:CGPointMake(34.05, 1.47) controlPoint1:CGPointMake(33.45, 1.28) controlPoint2:CGPointMake(33.77, 1.33)];
  94. [maestroPath4 addCurveToPoint:CGPointMake(34.79, 1.99) controlPoint1:CGPointMake(34.33, 1.56) controlPoint2:CGPointMake(34.61, 1.75)];
  95. [maestroPath4 addCurveToPoint:CGPointMake(35.3, 2.75) controlPoint1:CGPointMake(35.02, 2.22) controlPoint2:CGPointMake(35.16, 2.46)];
  96. [maestroPath4 addCurveToPoint:CGPointMake(35.3, 4.64) controlPoint1:CGPointMake(35.53, 3.36) controlPoint2:CGPointMake(35.53, 4.02)];
  97. [maestroPath4 addCurveToPoint:CGPointMake(34.79, 5.4) controlPoint1:CGPointMake(35.21, 4.92) controlPoint2:CGPointMake(35.02, 5.16)];
  98. [maestroPath4 addCurveToPoint:CGPointMake(34.05, 5.92) controlPoint1:CGPointMake(34.56, 5.63) controlPoint2:CGPointMake(34.33, 5.77)];
  99. [maestroPath4 addCurveToPoint:CGPointMake(32.15, 5.92) controlPoint1:CGPointMake(33.45, 6.15) controlPoint2:CGPointMake(32.75, 6.15)];
  100. [maestroPath4 addCurveToPoint:CGPointMake(31.41, 5.4) controlPoint1:CGPointMake(31.87, 5.82) controlPoint2:CGPointMake(31.59, 5.63)];
  101. [maestroPath4 addCurveToPoint:CGPointMake(30.89, 4.64) controlPoint1:CGPointMake(31.17, 5.16) controlPoint2:CGPointMake(31.03, 4.92)];
  102. [maestroPath4 addCurveToPoint:CGPointMake(30.89, 2.75) controlPoint1:CGPointMake(30.66, 4.02) controlPoint2:CGPointMake(30.66, 3.36)];
  103. [maestroPath4 addCurveToPoint:CGPointMake(31.41, 1.99) controlPoint1:CGPointMake(30.99, 2.46) controlPoint2:CGPointMake(31.17, 2.22)];
  104. [maestroPath4 addCurveToPoint:CGPointMake(32.15, 1.47) controlPoint1:CGPointMake(31.64, 1.75) controlPoint2:CGPointMake(31.87, 1.61)];
  105. [maestroPath4 addCurveToPoint:CGPointMake(33.12, 1.28) controlPoint1:CGPointMake(32.47, 1.33) controlPoint2:CGPointMake(32.8, 1.23)];
  106. [maestroPath4 closePath];
  107. [maestroPath4 moveToPoint:CGPointMake(33.12, 2.22)];
  108. [maestroPath4 addCurveToPoint:CGPointMake(32.56, 2.32) controlPoint1:CGPointMake(32.94, 2.22) controlPoint2:CGPointMake(32.75, 2.27)];
  109. [maestroPath4 addCurveToPoint:CGPointMake(32.1, 2.6) controlPoint1:CGPointMake(32.38, 2.37) controlPoint2:CGPointMake(32.24, 2.51)];
  110. [maestroPath4 addCurveToPoint:CGPointMake(31.82, 3.08) controlPoint1:CGPointMake(31.96, 2.75) controlPoint2:CGPointMake(31.87, 2.89)];
  111. [maestroPath4 addCurveToPoint:CGPointMake(31.82, 4.26) controlPoint1:CGPointMake(31.68, 3.46) controlPoint2:CGPointMake(31.68, 3.88)];
  112. [maestroPath4 addCurveToPoint:CGPointMake(32.1, 4.73) controlPoint1:CGPointMake(31.87, 4.45) controlPoint2:CGPointMake(32.01, 4.59)];
  113. [maestroPath4 addCurveToPoint:CGPointMake(32.56, 5.02) controlPoint1:CGPointMake(32.24, 4.88) controlPoint2:CGPointMake(32.38, 4.97)];
  114. [maestroPath4 addCurveToPoint:CGPointMake(33.68, 5.02) controlPoint1:CGPointMake(32.94, 5.16) controlPoint2:CGPointMake(33.31, 5.16)];
  115. [maestroPath4 addCurveToPoint:CGPointMake(34.14, 4.73) controlPoint1:CGPointMake(33.86, 4.97) controlPoint2:CGPointMake(34, 4.83)];
  116. [maestroPath4 addCurveToPoint:CGPointMake(34.42, 4.26) controlPoint1:CGPointMake(34.28, 4.59) controlPoint2:CGPointMake(34.37, 4.45)];
  117. [maestroPath4 addCurveToPoint:CGPointMake(34.42, 3.08) controlPoint1:CGPointMake(34.56, 3.88) controlPoint2:CGPointMake(34.56, 3.46)];
  118. [maestroPath4 addCurveToPoint:CGPointMake(34.14, 2.6) controlPoint1:CGPointMake(34.37, 2.89) controlPoint2:CGPointMake(34.23, 2.75)];
  119. [maestroPath4 addCurveToPoint:CGPointMake(33.68, 2.32) controlPoint1:CGPointMake(34, 2.46) controlPoint2:CGPointMake(33.86, 2.37)];
  120. [maestroPath4 addCurveToPoint:CGPointMake(33.12, 2.22) controlPoint1:CGPointMake(33.49, 2.22) controlPoint2:CGPointMake(33.31, 2.18)];
  121. [maestroPath4 closePath];
  122. [maestroPath4 moveToPoint:CGPointMake(17.77, 3.64)];
  123. [maestroPath4 addCurveToPoint:CGPointMake(15.68, 1.28) controlPoint1:CGPointMake(17.77, 2.22) controlPoint2:CGPointMake(16.89, 1.28)];
  124. [maestroPath4 addCurveToPoint:CGPointMake(13.41, 3.69) controlPoint1:CGPointMake(14.38, 1.28) controlPoint2:CGPointMake(13.36, 2.37)];
  125. [maestroPath4 addCurveToPoint:CGPointMake(15.77, 6.01) controlPoint1:CGPointMake(13.45, 5.02) controlPoint2:CGPointMake(14.47, 6.06)];
  126. [maestroPath4 addCurveToPoint:CGPointMake(17.58, 5.4) controlPoint1:CGPointMake(16.42, 6.01) controlPoint2:CGPointMake(17.07, 5.82)];
  127. [maestroPath4 addLineToPoint:CGPointMake(17.12, 4.69)];
  128. [maestroPath4 addCurveToPoint:CGPointMake(15.82, 5.16) controlPoint1:CGPointMake(16.75, 4.97) controlPoint2:CGPointMake(16.28, 5.16)];
  129. [maestroPath4 addCurveToPoint:CGPointMake(14.47, 4.07) controlPoint1:CGPointMake(15.17, 5.21) controlPoint2:CGPointMake(14.57, 4.73)];
  130. [maestroPath4 addLineToPoint:CGPointMake(17.77, 4.07)];
  131. [maestroPath4 addLineToPoint:CGPointMake(17.77, 3.64)];
  132. [maestroPath4 closePath];
  133. [maestroPath4 moveToPoint:CGPointMake(14.47, 3.22)];
  134. [maestroPath4 addCurveToPoint:CGPointMake(15.63, 2.13) controlPoint1:CGPointMake(14.52, 2.6) controlPoint2:CGPointMake(15.03, 2.13)];
  135. [maestroPath4 addCurveToPoint:CGPointMake(16.75, 3.22) controlPoint1:CGPointMake(16.24, 2.13) controlPoint2:CGPointMake(16.75, 2.6)];
  136. [maestroPath4 addLineToPoint:CGPointMake(14.47, 3.22)];
  137. [maestroPath4 closePath];
  138. [maestroPath4 moveToPoint:CGPointMake(21.8, 2.51)];
  139. [maestroPath4 addCurveToPoint:CGPointMake(20.41, 2.13) controlPoint1:CGPointMake(21.39, 2.27) controlPoint2:CGPointMake(20.92, 2.13)];
  140. [maestroPath4 addCurveToPoint:CGPointMake(19.58, 2.65) controlPoint1:CGPointMake(19.9, 2.13) controlPoint2:CGPointMake(19.58, 2.32)];
  141. [maestroPath4 addCurveToPoint:CGPointMake(20.32, 3.08) controlPoint1:CGPointMake(19.58, 2.98) controlPoint2:CGPointMake(19.9, 3.03)];
  142. [maestroPath4 addLineToPoint:CGPointMake(20.78, 3.12)];
  143. [maestroPath4 addCurveToPoint:CGPointMake(22.31, 4.5) controlPoint1:CGPointMake(21.76, 3.27) controlPoint2:CGPointMake(22.31, 3.69)];
  144. [maestroPath4 addCurveToPoint:CGPointMake(20.27, 5.96) controlPoint1:CGPointMake(22.31, 5.3) controlPoint2:CGPointMake(21.57, 5.96)];
  145. [maestroPath4 addCurveToPoint:CGPointMake(18.37, 5.4) controlPoint1:CGPointMake(19.58, 5.96) controlPoint2:CGPointMake(18.93, 5.77)];
  146. [maestroPath4 addLineToPoint:CGPointMake(18.83, 4.64)];
  147. [maestroPath4 addCurveToPoint:CGPointMake(20.32, 5.11) controlPoint1:CGPointMake(19.25, 4.97) controlPoint2:CGPointMake(19.76, 5.11)];
  148. [maestroPath4 addCurveToPoint:CGPointMake(21.34, 4.54) controlPoint1:CGPointMake(20.97, 5.11) controlPoint2:CGPointMake(21.34, 4.92)];
  149. [maestroPath4 addCurveToPoint:CGPointMake(20.55, 4.07) controlPoint1:CGPointMake(21.34, 4.31) controlPoint2:CGPointMake(21.11, 4.17)];
  150. [maestroPath4 addLineToPoint:CGPointMake(20.09, 4.02)];
  151. [maestroPath4 addCurveToPoint:CGPointMake(18.56, 2.7) controlPoint1:CGPointMake(19.11, 3.88) controlPoint2:CGPointMake(18.56, 3.41)];
  152. [maestroPath4 addCurveToPoint:CGPointMake(20.41, 1.23) controlPoint1:CGPointMake(18.56, 1.8) controlPoint2:CGPointMake(19.3, 1.23)];
  153. [maestroPath4 addCurveToPoint:CGPointMake(22.22, 1.7) controlPoint1:CGPointMake(21.06, 1.23) controlPoint2:CGPointMake(21.66, 1.37)];
  154. [maestroPath4 addLineToPoint:CGPointMake(21.8, 2.51)];
  155. [maestroPath4 closePath];
  156. [maestroPath4 moveToPoint:CGPointMake(26.44, 2.27)];
  157. [maestroPath4 addLineToPoint:CGPointMake(24.86, 2.27)];
  158. [maestroPath4 addLineToPoint:CGPointMake(24.86, 4.31)];
  159. [maestroPath4 addCurveToPoint:CGPointMake(25.51, 5.06) controlPoint1:CGPointMake(24.86, 4.78) controlPoint2:CGPointMake(25, 5.06)];
  160. [maestroPath4 addCurveToPoint:CGPointMake(26.35, 4.83) controlPoint1:CGPointMake(25.79, 5.06) controlPoint2:CGPointMake(26.12, 4.97)];
  161. [maestroPath4 addLineToPoint:CGPointMake(26.63, 5.68)];
  162. [maestroPath4 addCurveToPoint:CGPointMake(25.42, 6.01) controlPoint1:CGPointMake(26.26, 5.92) controlPoint2:CGPointMake(25.84, 6.01)];
  163. [maestroPath4 addCurveToPoint:CGPointMake(23.89, 4.35) controlPoint1:CGPointMake(24.26, 6.01) controlPoint2:CGPointMake(23.89, 5.4)];
  164. [maestroPath4 addLineToPoint:CGPointMake(23.89, 2.27)];
  165. [maestroPath4 addLineToPoint:CGPointMake(23.01, 2.27)];
  166. [maestroPath4 addLineToPoint:CGPointMake(23.01, 1.37)];
  167. [maestroPath4 addLineToPoint:CGPointMake(23.89, 1.37)];
  168. [maestroPath4 addLineToPoint:CGPointMake(23.89, 0)];
  169. [maestroPath4 addLineToPoint:CGPointMake(24.86, 0)];
  170. [maestroPath4 addLineToPoint:CGPointMake(24.86, 1.37)];
  171. [maestroPath4 addLineToPoint:CGPointMake(26.44, 1.37)];
  172. [maestroPath4 addLineToPoint:CGPointMake(26.44, 2.27)];
  173. [maestroPath4 closePath];
  174. [maestroPath4 moveToPoint:CGPointMake(29.78, 1.23)];
  175. [maestroPath4 addCurveToPoint:CGPointMake(30.48, 1.37) controlPoint1:CGPointMake(30.01, 1.23) controlPoint2:CGPointMake(30.25, 1.28)];
  176. [maestroPath4 addLineToPoint:CGPointMake(30.2, 2.32)];
  177. [maestroPath4 addCurveToPoint:CGPointMake(29.6, 2.22) controlPoint1:CGPointMake(30.01, 2.22) controlPoint2:CGPointMake(29.78, 2.22)];
  178. [maestroPath4 addCurveToPoint:CGPointMake(28.67, 3.41) controlPoint1:CGPointMake(28.95, 2.22) controlPoint2:CGPointMake(28.67, 2.65)];
  179. [maestroPath4 addLineToPoint:CGPointMake(28.67, 5.96)];
  180. [maestroPath4 addLineToPoint:CGPointMake(27.69, 5.96)];
  181. [maestroPath4 addLineToPoint:CGPointMake(27.69, 1.47)];
  182. [maestroPath4 addLineToPoint:CGPointMake(28.67, 1.47)];
  183. [maestroPath4 addLineToPoint:CGPointMake(28.67, 2.04)];
  184. [maestroPath4 addCurveToPoint:CGPointMake(29.78, 1.23) controlPoint1:CGPointMake(28.9, 1.51) controlPoint2:CGPointMake(29.32, 1.28)];
  185. [maestroPath4 closePath];
  186. [maestroPath4 moveToPoint:CGPointMake(29.78, 1.23)];
  187. CGContextSaveGState(context);
  188. CGContextTranslateCTM(context, 22.24, 39.84);
  189. [UIColor.blackColor setFill];
  190. [maestroPath4 fill];
  191. CGContextRestoreGState(context);
  192. //! maestroPath3
  193. UIBezierPath *maestroPath3 = [UIBezierPath bezierPath];
  194. [maestroPath3 moveToPoint:CGPointMake(14.61, 0)];
  195. [maestroPath3 addLineToPoint:CGPointZero];
  196. [maestroPath3 addLineToPoint:CGPointMake(0, 26.79)];
  197. [maestroPath3 addLineToPoint:CGPointMake(14.61, 26.79)];
  198. [maestroPath3 addLineToPoint:CGPointMake(14.61, 0)];
  199. [maestroPath3 closePath];
  200. [maestroPath3 moveToPoint:CGPointMake(14.61, 0)];
  201. CGContextSaveGState(context);
  202. CGContextTranslateCTM(context, 32.67, 6.71);
  203. [[UIColor colorWithHue:0.673 saturation:0.401 brightness:0.753 alpha:1] setFill];
  204. [maestroPath3 fill];
  205. CGContextRestoreGState(context);
  206. //! maestroPath2
  207. UIBezierPath *maestroPath2 = [UIBezierPath bezierPath];
  208. [maestroPath2 moveToPoint:CGPointMake(20.6, 17.04)];
  209. [maestroPath2 addCurveToPoint:CGPointMake(27, 3.65) controlPoint1:CGPointMake(20.6, 11.84) controlPoint2:CGPointMake(22.97, 6.87)];
  210. [maestroPath2 addCurveToPoint:CGPointMake(3.58, 6.54) controlPoint1:CGPointMake(19.77, -2.17) controlPoint2:CGPointMake(9.24, -0.9)];
  211. [maestroPath2 addCurveToPoint:CGPointMake(6.41, 30.44) controlPoint1:CGPointMake(-2.13, 13.92) controlPoint2:CGPointMake(-0.88, 24.66)];
  212. [maestroPath2 addCurveToPoint:CGPointMake(27.05, 30.44) controlPoint1:CGPointMake(12.48, 35.31) controlPoint2:CGPointMake(20.97, 35.31)];
  213. [maestroPath2 addCurveToPoint:CGPointMake(20.6, 17.04) controlPoint1:CGPointMake(22.97, 27.22) controlPoint2:CGPointMake(20.6, 22.3)];
  214. [maestroPath2 closePath];
  215. [maestroPath2 moveToPoint:CGPointMake(20.6, 17.04)];
  216. CGContextSaveGState(context);
  217. CGContextTranslateCTM(context, 13, 3.06);
  218. [[UIColor colorWithHue:0.981 saturation:1 brightness:0.922 alpha:1] setFill];
  219. [maestroPath2 fill];
  220. CGContextRestoreGState(context);
  221. //! maestroPath1
  222. UIBezierPath *maestroPath1 = [UIBezierPath bezierPath];
  223. [maestroPath1 moveToPoint:CGPointMake(27, 17.04)];
  224. [maestroPath1 addCurveToPoint:CGPointMake(10.3, 34.08) controlPoint1:CGPointMake(27, 26.46) controlPoint2:CGPointMake(19.53, 34.08)];
  225. [maestroPath1 addCurveToPoint:CGPointMake(0, 30.44) controlPoint1:CGPointMake(6.54, 34.08) controlPoint2:CGPointMake(2.92, 32.81)];
  226. [maestroPath1 addCurveToPoint:CGPointMake(2.83, 6.54) controlPoint1:CGPointMake(7.24, 24.66) controlPoint2:CGPointMake(8.49, 13.92)];
  227. [maestroPath1 addCurveToPoint:CGPointMake(0, 3.65) controlPoint1:CGPointMake(1.99, 5.45) controlPoint2:CGPointMake(1.07, 4.5)];
  228. [maestroPath1 addCurveToPoint:CGPointMake(23.47, 6.54) controlPoint1:CGPointMake(7.24, -2.17) controlPoint2:CGPointMake(17.77, -0.9)];
  229. [maestroPath1 addCurveToPoint:CGPointMake(27, 17.04) controlPoint1:CGPointMake(25.75, 9.52) controlPoint2:CGPointMake(27, 13.26)];
  230. [maestroPath1 closePath];
  231. [maestroPath1 moveToPoint:CGPointMake(27, 17.04)];
  232. CGContextSaveGState(context);
  233. CGContextTranslateCTM(context, 40, 3.06);
  234. [[UIColor colorWithHue:0.546 saturation:1 brightness:0.875 alpha:1] setFill];
  235. [maestroPath1 fill];
  236. CGContextRestoreGState(context);
  237. CGContextRestoreGState(context);
  238. }
  239. CGContextRestoreGState(context);
  240. }
  241. CGContextRestoreGState(context);
  242. }
  243. CGContextRestoreGState(context);
  244. }
  245. CGContextRestoreGState(context);
  246. }
  247. }
  248. @end