tmax

paper.js sketch

Sep 29th, 2020 (edited)
858
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var canvas = document.getElementById('canvas')
  2. var scope = paper.setup(new paper.Size(200, 200))
  3.  
  4. var svg = `<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  5. <svg xmlns:dc="http://purl.org/dc/elements/1.1/"
  6.     xmlns:cc="http://creativecommons.org/ns#"
  7.     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  8.     xmlns:svg="http://www.w3.org/2000/svg"
  9.     xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1104 1104" height="1104" width="1104" xml:space="preserve" id="svg2" version="1.1">
  10.     <metadata id="metadata8">
  11.         <rdf:RDF>
  12.             <cc:Work rdf:about="">
  13.                 <dc:format>image/svg+xml</dc:format>
  14.                 <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  15.             </cc:Work>
  16.         </rdf:RDF>
  17.     </metadata>
  18.     <defs id="defs6">
  19.         <clipPath id="clipPath26" clipPathUnits="userSpaceOnUse">
  20.             <path id="path24" d="M 0,0 H 828 V 828 H 0 Z" />
  21.         </clipPath>
  22.         <clipPath id="clipPath44" clipPathUnits="userSpaceOnUse">
  23.             <path id="path42" d="M 0,0 H 3307 V 3307 H 0 Z" />
  24.         </clipPath>
  25.         <clipPath id="clipPath66" clipPathUnits="userSpaceOnUse">
  26.             <path id="path64" d="M 0,0 H 3240 V 3240 H 0 Z" />
  27.         </clipPath>
  28.     </defs>
  29.     <g transform="matrix(1.3333333,0,0,-1.3333333,0,1104)" id="g10">
  30.         <g id="g12">
  31.             <g transform="scale(0.24)" id="g14">
  32.                 <g id="g16">
  33.                     <g transform="scale(4.1667)" id="g18">
  34.                         <g id="g20">
  35.                             <g clip-path="url(#clipPath26)" id="g22">
  36.                                 <g transform="scale(0.1)" id="g28">
  37.                                     <path id="path30" style="fill:#100f0d;fill-opacity:1;fill-rule:nonzero;stroke:none" d="M 4140,303.68 C 2021.26,303.68 303.684,2021.26 303.684,4140 303.684,6258.74 2021.26,7976.32 4140,7976.32 6258.74,7976.32 7976.32,6258.74 7976.32,4140 7976.32,2021.26 6258.74,303.68 4140,303.68 Z M 4140,8280 C 1853.54,8280 0,6426.46 0,4140 0,1853.54 1853.54,0 4140,0 6426.46,0 8280,1853.54 8280,4140 8280,6426.46 6426.46,8280 4140,8280" />
  38.                                     <path id="path32" style="fill:#100f0d;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 6754.04,3923.34 1.25,29.02 c 0.59,13.38 -2.43,22.67 -9.25,28.46 -0.64,0.55 -7.31,5.46 -40.62,6.89 l -279.3,12.06 c -5.84,0.25 -11.14,0.38 -15.89,0.38 -15.41,0 -20.99,-1.36 -22.64,-1.93 -3,-1.04 -5.63,-4.49 -7.28,-7.16 -4.31,-7 -6.58,-14.26 -6.92,-22.21 l -1.26,-29.06 -38.61,1.69 9.02,209.19 -10.1,206.58 -29.57,206.88 38.29,5.48 4.05,-28.46 c 1.92,-13.47 6.62,-22.16 14.17,-26.46 0.11,-0.07 2.98,-1.58 12.91,-1.58 7.4,0 16.97,0.83 28.44,2.47 l 276.75,39.56 c 27.09,3.88 35.36,7.33 37.57,8.59 2.29,1.32 4.31,4.11 5.87,7.95 2.96,7.94 3.85,15.65 2.72,23.55 l -4.08,28.48 38.28,5.45 30.04,-210.12 -38.27,-5.48 -4.12,28.79 c -1.89,13.26 -6.55,21.83 -14.33,26.26 -0.12,0.07 -3.08,1.7 -13.39,1.7 -7.3,0 -16.66,-0.81 -27.81,-2.4 l -276.75,-39.57 c -27.09,-3.87 -35.34,-7.32 -37.56,-8.58 -2.77,-1.6 -4.72,-5.47 -5.86,-8.41 -2.95,-7.66 -3.84,-15.22 -2.72,-23.11 l 3.81,-26.6 0.06,0.01 0.03,-0.61 0.22,-1.57 -0.15,-0.02 1.29,-26.51 c 0.68,-13.6 4.55,-22.69 11.64,-27.66 0.51,-0.34 5.56,-3.34 26.88,-3.34 4.4,0 9.2,0.13 14.4,0.37 l 279.23,13.67 c 27.32,1.33 35.87,4 38.21,5.05 2.98,1.37 5.31,4.94 6.58,7.39 3.67,7.59 5.27,15.18 4.88,23.2 l -1.39,28.7 38.6,1.88 10.37,-212.01 -38.62,-1.89 -1.41,29.03 c -0.66,13.39 -4.51,22.37 -11.84,27.49 -0.5,0.37 -5.57,3.51 -27.11,3.51 -4.28,0 -8.94,-0.13 -13.97,-0.38 l -279.22,-13.65 c -27.33,-1.34 -35.87,-4 -38.22,-5.07 -2.9,-1.32 -5.2,-4.99 -6.61,-7.82 -3.65,-7.34 -5.24,-14.78 -4.85,-22.75 l 1.31,-26.78 0.09,-0.01 -0.04,-0.88 0.07,-1.36 -0.13,-0.01 -1.13,-26.47 c -0.59,-13.59 2.42,-22.99 9.05,-28.61 0.66,-0.54 7.34,-5.28 40.81,-6.74 l 279.32,-12.05 c 5.85,-0.25 11.15,-0.38 15.92,-0.38 15.38,0 20.97,1.36 22.57,1.91 3.1,1.09 5.75,4.44 7.24,6.74 4.37,7.25 6.66,14.66 6.99,22.66 l 1.24,28.71 38.64,-1.65 -9.16,-212.09 z m -226.66,-958.49 -35.32,15.71 11.82,26.55 c 5.44,12.25 6.04,22 1.81,29.89 -0.4,0.75 -4.77,7.74 -35.24,21.29 l -255.41,113.66 c -25.01,11.14 -33.84,12.6 -36.4,12.72 h -0.26 c -2.48,0 -5.66,-1.4 -9.17,-4 -6.57,-4.93 -11.34,-10.87 -14.58,-18.13 l -11.81,-26.55 -35.34,15.7 86.32,193.93 35.33,-15.7 -11.71,-26.26 c -5.53,-12.45 -6.18,-22.31 -2.08,-29.94 0.41,-0.74 4.92,-7.64 35.52,-21.25 l 255.41,-113.66 c 24.98,-11.11 33.83,-12.59 36.66,-12.72 3.22,0 6.79,2.1 8.92,3.64 6.72,5.13 11.58,11.19 14.83,18.5 l 11.69,26.28 35.31,-15.75 z m -121.98,-216.65 -31.59,20.1 5.56,10.88 c 11.26,22.08 11.08,29.37 10.93,30.62 -0.45,3.68 -1.88,5.97 -4.96,7.93 -5.07,3.24 -16.95,8.01 -44.77,12.44 l -241.61,38.43 137.95,-194.66 c 18.84,-26.46 27.86,-34.37 31.55,-36.72 0.6,-0.39 1.67,-0.9 3.79,-0.9 1.55,0 3.38,0.28 5.42,0.83 3.07,0.83 9.79,3.99 20.67,16.25 0.7,0.74 1.85,1.99 3.46,3.77 l 7.59,8.46 30.89,-19.67 -86.09,-135.15 -30.75,19.57 4.25,10.39 c 4.91,12 6.75,22.1 5.51,29.76 -2.36,13.08 -9.76,28.43 -22.01,45.66 l -234.72,332.52 15.93,24.99 410.45,-65.08 c 20.82,-3.32 29.95,-4.02 33.96,-4.02 0.6,0 1.11,0.01 1.47,0.05 6.46,0.72 12.35,2.78 18,6.3 5.88,3.65 12.38,10.16 19.33,19.34 l 7.46,9.89 31.74,-20.21 z m -493.11,2770.08 16.5,-23.53 c 7.82,-11.15 15.94,-16.77 24.65,-17.19 1.44,0 9.96,0.96 36.43,19.53 l 228.87,160.56 c 22.37,15.7 28.2,22.54 29.6,24.64 1.45,2.23 1.98,5.63 1.63,9.79 -0.95,8.38 -3.64,15.66 -8.24,22.22 l -16.5,23.52 31.64,22.22 121.92,-173.78 -31.66,-22.2 -16.7,23.79 c -7.69,10.97 -15.74,16.51 -24.75,16.94 -1.48,0 -10.17,-0.93 -36.32,-19.29 l -228.87,-160.55 c -22.38,-15.71 -28.2,-22.53 -29.61,-24.68 -1.75,-2.67 -1.74,-7 -1.42,-10.13 0.84,-8.16 3.48,-15.31 8.05,-21.84 l 15.46,-22.06 0.1,0.04 0.54,-0.96 0.58,-0.82 -0.08,-0.05 13.19,-23.14 c 6.73,-11.82 14.29,-18.18 23.28,-19.42 2.25,0 11.64,1.16 37.76,16.06 l 242.85,138.48 c 23.78,13.56 30.18,19.8 31.78,21.79 2.04,2.58 2.51,6.82 2.54,9.55 -0.17,8.47 -2.18,15.96 -6.13,22.91 l -14.24,24.96 33.57,19.16 105.15,-184.39 -33.58,-19.16 -14.39,25.25 c -6.64,11.64 -14.15,17.91 -23.49,19.19 -2.95,0 -12.53,-1.54 -37.56,-15.82 L 6151.99,5241.4 c -23.78,-13.58 -30.18,-19.81 -31.79,-21.82 -1.99,-2.48 -2.38,-6.8 -2.36,-9.95 0.08,-8.22 2.03,-15.57 5.97,-22.49 l 14.4,-25.25 -33.57,-19.16 -103.84,182.06 -120.17,171.28 z m -392.72,-3651.34 -19,32.26 9.88,7.17 c 20.06,14.54 23.23,21.13 23.65,22.28 1.28,3.5 1.04,6.19 -0.82,9.35 -3.06,5.18 -11.46,14.84 -34.23,31.41 l -197.78,144.02 34.45,-236.1 c 4.76,-32.11 9.2,-43.26 11.44,-47.05 1.38,-2.36 5.2,-3.6 8.14,-4.23 1.07,-0.22 2.29,-0.34 3.65,-0.34 3.79,0 10.64,0.92 22.25,5.46 0.94,0.31 2.51,0.92 4.72,1.76 l 10.61,4.06 18.56,-31.54 -138.13,-81.28 -18.44,31.42 8.48,7.31 c 9.84,8.47 16.07,16.62 18.44,23.99 3.84,12.75 4.22,29.79 1.13,50.7 l -58,402.84 25.53,15.05 336.09,-244.48 c 22.07,-16.11 28.39,-19.12 29.75,-19.63 4.88,-1.85 9.8,-2.75 15.01,-2.75 1.29,0 2.58,0.06 3.88,0.18 6.88,0.58 15.64,3.43 26.02,8.45 l 11.14,5.39 19.09,-32.41 z m -370.79,4282.44 25.02,-14.18 c 7.76,-4.41 14.79,-6.65 20.92,-6.65 3.13,0 6.02,0.57 8.67,1.67 0.77,0.34 8.07,4.15 24.59,33.28 l 137.98,243.13 c 13.49,23.77 15.83,32.44 16.19,34.97 0.44,3.25 -1.34,7.14 -2.7,9.5 -4.48,7.2 -10.04,12.62 -16.99,16.56 l -24.98,14.19 19.05,33.62 184.62,-104.76 -19.06,-33.62 -25.29,14.34 c -7.62,4.32 -14.54,6.51 -20.59,6.51 -3.14,0 -6.06,-0.58 -8.97,-1.79 -0.78,-0.32 -8.18,-4.02 -24.63,-33.01 l -137.99,-243.15 c -13.51,-23.79 -15.81,-32.42 -16.18,-34.99 -0.43,-3.14 1.44,-7.06 3.05,-9.75 4.28,-7.04 9.72,-12.36 16.64,-16.29 l 25.27,-14.34 -19.08,-33.63 -184.6,104.78 z m -539.56,580.39 -28.78,4.05 c -3.06,0.43 -5.98,0.65 -8.67,0.65 -8.91,0 -15.63,-2.32 -20.57,-7.12 -0.6,-0.59 -6.12,-6.74 -10.76,-39.76 l -38.98,-276.83 c -3.81,-27.11 -2.8,-36 -2.2,-38.49 0.76,-3.09 3.94,-6.05 6.44,-7.96 6.55,-4.97 13.57,-7.92 21.46,-9.03 l 28.77,-4.06 -5.38,-38.28 -207.26,29.17 -205.63,9.63 -205.01,-20.46 -3.82,38.25 13.12,1.53 c 13.88,1.63 19.97,3.93 22,4.96 2.16,1.19 3.74,2.73 5,4.88 0.98,1.67 1.43,3.08 1.31,4.19 -0.32,3.22 -1.27,6.34 -2.79,9.32 -0.37,0.68 -3.02,5.04 -18.83,24.06 l -72.26,88.74 -68.67,-108.77 c -10.79,-17.17 -12.97,-22.38 -13.38,-23.57 -0.85,-2.47 -1.15,-4.9 -0.9,-7.42 0.22,-2.18 0.99,-4.01 4.05,-5.94 0.68,-0.44 4.74,-2.59 17.25,-2.59 2.57,0 5.32,0.09 8.26,0.26 l 12.88,0.77 3.78,-37.94 -179.44,-17.9 -3.74,37.22 11.95,2.39 c 9.26,1.84 17.13,4.55 23.52,8.09 11.44,6.2 22.32,14.22 32.34,23.83 10.12,9.74 21.69,24.71 34.37,44.51 l 83.48,130.1 -90.81,108.13 c -25.14,29.83 -45.75,49.04 -61.24,57.08 -12.73,6.59 -26.96,9.93 -42.31,9.93 -2.57,0 -5.19,-0.09 -7.84,-0.28 l -12.99,-0.9 -3.81,38.08 225.83,22.52 3.81,-37.98 -12.82,-1.77 c -19.51,-2.68 -25.24,-6.91 -26.52,-8.13 -1.77,-1.69 -3.85,-4.12 -3.65,-6.09 0.18,-1.8 1.83,-8.95 15.66,-25.57 l 64.17,-77.92 56.87,88.86 c 9.78,15.55 12.17,20.92 12.74,22.52 0.92,2.55 1.24,4.98 0.99,7.47 -0.15,1.53 -0.61,2.61 -1.7,3.82 -1.85,2.11 -3.86,3.39 -6.28,4.03 -0.36,0.09 -2.43,0.55 -8.06,0.55 -4.67,0 -10.69,-0.31 -17.9,-0.93 l -13.19,-1.12 -3.82,38.28 179.46,17.9 3.77,-37.78 -12.59,-1.93 c -10.44,-1.6 -18.72,-4.03 -24.54,-7.16 -9.66,-5.32 -18.48,-12.14 -26.17,-20.27 -8.1,-8.58 -19.6,-24.64 -34.18,-47.72 l -69.32,-109.54 99.95,-121.08 c 35.4,-42.8 52.85,-58.37 61.24,-63.91 10.09,-6.63 22.02,-9.86 36.49,-9.86 1.43,0 2.88,0.03 4.36,0.1 l 8.27,0.36 0.03,0.59 28.71,-1.36 c 1.15,-0.05 2.28,-0.08 3.39,-0.08 11.79,0 20.1,3.01 25.25,9.03 0.54,0.66 5.31,7.35 6.89,40.8 l 13.08,279.25 c 1.26,27.34 -0.58,36.11 -1.39,38.5 -0.87,2.5 -3.24,5.02 -6.72,7.27 -7.24,4.4 -14.64,6.72 -22.62,7.09 l -28.71,1.33 1.8,38.63 212.03,-9.93 -1.82,-38.62 -29.02,1.37 c -1.13,0.05 -2.23,0.08 -3.31,0.08 -11.64,0 -19.86,-3.01 -25.18,-9.25 -0.56,-0.65 -5.48,-7.27 -7.04,-40.59 l -13.08,-279.25 c -1.28,-27.34 0.57,-36.08 1.41,-38.53 1.03,-3.01 4.47,-5.65 7.14,-7.32 6.97,-4.34 14.23,-6.63 22.18,-7 l 26.7,-1.24 0.01,0.1 1.03,-0.15 1.3,-0.06 v -0.12 l 26.15,-3.67 c 3.13,-0.44 6.11,-0.67 8.87,-0.67 8.99,0 15.74,2.31 20.46,6.89 0.61,0.61 5.99,6.84 10.65,40.01 l 38.97,276.82 c 3.8,27.1 2.8,36 2.2,38.49 -0.79,3.18 -3.87,6.14 -6.01,7.84 -6.8,5.05 -13.95,8.04 -21.87,9.16 l -28.46,4 5.36,38.28 210.2,-29.58 z M 4002.97,4141.02 c 0,74.56 60.44,135 135,135 74.56,0 135,-60.44 135,-135 0,-74.56 -60.44,-135 -135,-135 -74.56,0 -135,60.44 -135,135 z m 325.39,-2654.6 -2.14,37.37 12.06,1.85 c 24.49,3.77 30.32,8.19 31.23,9.02 2.73,2.51 3.75,5.02 3.55,8.67 -0.35,5.99 -3.4,18.41 -16.08,43.59 L 4247,1805.47 4169.64,1579.78 c -10.48,-30.76 -11.62,-42.68 -11.38,-47.06 0.17,-2.75 2.99,-5.61 5.32,-7.51 2.47,-2.01 8.98,-5.62 25.24,-7.28 1,-0.14 2.72,-0.34 5.14,-0.62 l 11.28,-1.25 2.07,-36.52 -159.98,-9.09 -2.08,36.39 10.92,2.62 c 12.63,3.04 21.9,7.43 27.36,12.89 9.24,9.58 17.38,24.55 24.21,44.55 l 132.74,384.77 29.57,1.69 187.01,-371.15 c 12.28,-24.45 16.49,-29.98 17.47,-31.07 4.38,-4.83 9.48,-8.41 15.63,-10.93 6.38,-2.62 15.47,-4.1 27,-4.38 l 12.38,-0.3 2.12,-37.55 z m -290.44,413.9 -28.63,2.58 c -2.11,0.19 -4.15,0.28 -6.11,0.28 -10.39,0 -17.93,-2.67 -22.88,-7.98 -0.57,-0.64 -5.64,-7.14 -8.63,-40.49 l -24.95,-278.44 c -2.44,-27.26 -0.97,-36.09 -0.26,-38.55 0.76,-2.51 3.02,-5.12 6.4,-7.52 7.04,-4.7 14.34,-7.34 22.31,-8.05 l 28.63,-2.56 -3.45,-38.51 -211.41,18.94 3.45,38.52 28.95,-2.6 c 2.05,-0.19 4.03,-0.29 5.94,-0.29 10.28,0 17.76,2.68 22.91,8.21 0.58,0.62 5.79,7.06 8.76,40.27 l 24.94,278.44 c 2.46,27.27 0.99,36.07 0.26,38.55 -0.91,3.05 -4.24,5.83 -6.83,7.62 -6.79,4.63 -13.95,7.23 -21.86,7.94 l -28.96,2.59 3.45,38.51 211.42,-18.95 z m -649.48,-326 -189.56,74.44 13.68,34.85 11.74,-3.37 c 15.22,-4.36 23.64,-5.27 28.03,-5.27 2.61,0 3.81,0.32 4.1,0.41 3.53,1.14 5.51,3.01 6.84,6.39 2.2,5.6 4.61,18.19 3.61,46.34 l -8.63,244.49 -164.57,-172.74 c -22.37,-23.55 -28.39,-33.91 -29.99,-37.99 -1.01,-2.56 0.37,-6.34 1.69,-9.04 1.41,-2.86 5.81,-8.87 19.95,-17.21 0.84,-0.53 2.28,-1.41 4.33,-2.63 l 9.77,-5.84 -13.38,-34.08 -149.17,58.56 13.33,33.94 11,-2.18 c 6.03,-1.2 11.58,-1.81 16.49,-1.81 5.39,0 10.09,0.73 13.76,2.09 12.39,4.84 26.04,15.04 40.61,30.37 l 281.33,294.13 27.56,-10.83 14.87,-415.31 c 0.95,-27.35 2.47,-34.14 2.9,-35.52 1.95,-6.21 5.11,-11.61 9.62,-16.46 4.72,-5.07 12.37,-10.21 22.72,-15.27 l 11.12,-5.44 z m -490.7,207.35 -183.9,106.03 19.31,33.5 25.18,-14.52 c 7.66,-4.41 14.63,-6.65 20.72,-6.65 3.08,0 5.95,0.56 8.81,1.72 0.78,0.32 8.19,3.95 24.85,32.86 l 139.63,242.19 c 13.68,23.73 16.05,32.34 16.43,34.89 0.46,3.13 -1.39,7.06 -3.01,9.77 -4.21,7.07 -9.61,12.42 -16.5,16.39 l -23.13,13.34 -0.05,-0.08 -0.81,0.58 -1.18,0.67 0.07,0.11 -21.54,15.26 c -8.27,5.86 -15.86,8.84 -22.57,8.84 -2.25,0 -4.4,-0.32 -6.37,-0.92 -0.8,-0.26 -8.44,-3.32 -27.81,-30.65 l -161.61,-228.12 c -15.83,-22.35 -18.99,-30.69 -19.6,-33.18 -0.62,-2.56 0.02,-5.94 1.75,-9.72 3.72,-7.59 8.7,-13.55 15.22,-18.17 l 23.46,-16.62 -22.36,-31.54 -173.19,122.7 22.34,31.55 23.72,-16.8 c 8.12,-5.75 15.6,-8.66 22.25,-8.66 2.27,0 4.44,0.33 6.69,1 0.81,0.25 8.54,3.18 27.81,30.4 l 161.61,228.11 c 15.82,22.32 18.99,30.69 19.61,33.19 0.74,3.09 -0.73,7.18 -2.08,10.02 -3.54,7.42 -8.41,13.26 -14.91,17.86 l -23.71,16.81 22.34,31.54 171.06,-121.17 181.01,-104.36 -19.31,-33.49 -24.9,14.35 c -7.82,4.51 -14.91,6.8 -21.07,6.8 -3.06,0 -5.91,-0.56 -8.47,-1.6 -0.79,-0.33 -8.12,-4.11 -24.84,-33.13 L 2889.07,1890.6 c -13.67,-23.72 -16.06,-32.35 -16.43,-34.88 -0.47,-3.25 1.28,-7.15 2.63,-9.5 4.43,-7.24 9.95,-12.69 16.88,-16.69 l 24.88,-14.35 z M 2459.02,6144.4 c -16.68,-0.86 -32.87,-6.59 -48.14,-17.01 l -10.76,-7.34 -22.52,30.93 183.51,133.58 22.42,-30.88 -10.15,-7.99 c -15.46,-12.17 -18.26,-18.72 -18.76,-20.43 -0.67,-2.35 -1.23,-5.5 -0.08,-7.08 1.06,-1.46 6.11,-6.8 26.44,-14.16 l 94.76,-34.82 4.17,105.41 c 0.58,18.38 -0.08,24.21 -0.39,25.87 -0.5,2.67 -1.45,4.95 -2.88,6.92 -1.18,1.6 -2.25,2.1 -3.46,2.47 -1.51,0.51 -2.91,0.75 -4.28,0.75 -1.06,0 -2.1,-0.15 -3.18,-0.45 -0.88,-0.25 -6.1,-2.07 -22.19,-13.44 l -10.82,-7.64 -22.63,31.12 145.82,106.12 22.34,-30.7 -9.9,-8.02 c -8.19,-6.66 -14.11,-12.94 -17.54,-18.58 -5.66,-9.46 -9.81,-19.79 -12.35,-30.72 -2.65,-11.48 -4.46,-31.14 -5.38,-58.45 l -4.46,-129.55 147.43,-53.97 c 52.15,-19.03 75.09,-23.66 85.14,-24.2 0.96,-0.05 1.93,-0.07 2.89,-0.07 12.13,0 24.68,4.14 37.29,12.3 l 10.67,6.89 0.9,-1.24 16.88,8.83 c 12.07,6.3 18.71,13.61 20.24,22.15 0.14,0.83 0.9,9.03 -14.6,38.72 l -129.37,247.81 c -12.68,24.28 -18.68,30.91 -20.6,32.58 -2.5,2.13 -6.72,2.75 -9.46,2.88 L 2875,6443 c -8.05,0 -15.28,-1.73 -22.09,-5.29 l -25.47,-13.3 -17.91,34.27 188.18,98.24 17.87,-34.27 -25.75,-13.45 c -11.88,-6.2 -18.42,-13.47 -20,-22.26 -0.16,-0.84 -1.07,-9.05 14.36,-38.62 l 129.38,-247.82 c 12.68,-24.27 18.67,-30.9 20.6,-32.57 2.42,-2.08 6.73,-2.64 9.87,-2.73 l 1.45,-0.03 c 7.66,0 14.61,1.69 21.25,5.16 l 25.77,13.45 17.88,-34.28 -188.16,-98.24 -0.18,0.36 -159.55,-116.15 -22.63,31.07 10.54,7.95 c 11.18,8.44 15.25,13.49 16.48,15.4 1.26,2.13 1.85,4.26 1.85,6.74 0.01,1.93 -0.33,3.38 -0.97,4.27 -1.92,2.63 -4.32,4.84 -7.14,6.64 -0.67,0.4 -5.17,2.84 -28.4,11.25 l -107.21,40.06 -4.29,-128.55 c -0.61,-20.34 0.13,-25.89 0.38,-27.15 0.51,-2.54 1.47,-4.77 2.97,-6.83 1.29,-1.76 2.88,-2.97 6.6,-3.08 1.59,0 7.96,0.78 23.07,10.9 l 10.73,7.17 22.45,-30.84 -145.83,-106.13 -21.99,30.23 9.08,8.09 c 7.07,6.29 12.49,12.6 16.2,18.88 6.76,11.17 12.1,23.59 15.86,36.92 3.83,13.5 6.24,32.26 7.18,55.77 l 6.29,154.46 -132.99,47.41 c -34.42,12.2 -60.79,18.38 -78.37,18.38 -1.15,0 -2.27,-0.03 -3.34,-0.08 z M 2211.93,2353.41 c 1.55,-6.75 5.59,-15.01 12.02,-24.57 l 6.9,-10.27 -29.41,-23.45 -126.86,159.33 29.29,23.31 8.47,-8.78 c 17.22,-17.82 24.18,-20.02 25.38,-20.29 0.98,-0.2 1.91,-0.31 2.77,-0.31 2.3,0 4.27,0.75 6.37,2.42 4.7,3.75 13.09,13.43 26.32,38.3 l 114.91,215.99 -228.95,-67.16 c -31.15,-9.21 -41.55,-15.17 -44.99,-17.9 -2.15,-1.72 -2.84,-5.66 -3.05,-8.68 -0.22,-3.18 0.59,-10.56 8.61,-24.76 0.48,-0.91 1.28,-2.42 2.47,-4.55 l 5.54,-9.93 -28.63,-22.85 -99.84,125.39 28.53,22.69 8.44,-7.39 c 9.75,-8.55 18.69,-13.57 26.32,-14.89 3.29,-0.5 6.87,-0.75 10.63,-0.75 11.22,0 24.57,2.25 39.73,6.73 l 390.77,113.81 18.46,-23.16 -195.03,-367 c -12.86,-24.14 -14.94,-30.8 -15.26,-32.21 -1.42,-6.35 -1.39,-12.59 0.09,-19.07 z m -437.76,550.25 33.48,19.35 14.55,-25.14 c 6.71,-11.6 14.26,-17.82 23.56,-19.04 2.93,0 12.45,1.56 37.5,16.04 l 241.97,140 c 23.69,13.7 30.07,19.99 31.66,22 1.97,2.51 2.34,6.83 2.3,9.97 -0.13,8.23 -2.12,15.57 -6.12,22.46 l -13.34,23.09 -0.1,-0.05 -0.51,1.11 -0.58,1.01 0.09,0.06 -11.01,23.94 c -5.68,12.37 -12.65,19.36 -21.1,21.33 -0.04,0 -0.4,0.07 -1.18,0.07 -3.94,0 -14.14,-1.65 -38.23,-12.7 l -254.03,-116.74 c -24.83,-11.39 -31.79,-17.07 -33.56,-18.93 -1.82,-1.9 -2.96,-5.15 -3.36,-9.28 -0.57,-8.46 0.77,-16.1 4.11,-23.36 l 12,-26.13 -35.14,-16.13 -88.62,192.88 35.14,16.15 12.13,-26.42 c 5.58,-12.17 12.51,-19.07 21.21,-21.09 0.04,-0.01 0.46,-0.11 1.37,-0.11 3.99,0 14.24,1.62 37.93,12.51 l 254.01,116.72 c 24.9,11.45 31.81,17.1 33.61,18.96 2.18,2.29 2.95,6.55 3.2,9.69 0.65,8.2 -0.65,15.71 -3.98,22.93 l -11.15,24.26 -0.08,-0.03 -0.3,0.85 -0.61,1.34 0.12,0.06 -8.7,24.87 c -4.5,12.85 -10.79,20.46 -19.02,23.22 -0.04,0.02 -0.85,0.26 -2.86,0.26 -5.22,0 -15.97,-1.58 -37.55,-9.14 l -263.86,-92.34 c -25.85,-9.04 -33.28,-14.03 -35.2,-15.7 -2.48,-2.15 -3.7,-6.24 -4.22,-8.95 -1.37,-8.32 -0.75,-16.05 1.89,-23.61 l 9.49,-27.13 -36.49,-12.79 -70.1,200.36 36.46,12.78 9.63,-27.43 c 4.42,-12.66 10.67,-20.17 19.14,-23.01 0.09,-0.03 0.96,-0.3 3.15,-0.3 5.24,0 15.94,1.55 37.13,8.96 l 263.87,92.35 c 25.85,9.05 33.26,14.01 35.2,15.69 2.41,2.1 3.57,6.28 4.12,9.38 1.42,8.09 0.83,15.68 -1.8,23.19 l -9.6,27.42 36.49,12.78 69.12,-197.54 86.17,-187.54 104.72,-180.99 -33.48,-19.37 -14.38,24.89 c -6.82,11.78 -14.42,18.09 -23.35,19.27 -2.24,0 -11.58,-1.17 -37.71,-16.29 l -241.98,-139.99 c -23.68,-13.69 -30.07,-19.99 -31.64,-21.97 -1.63,-2.09 -2.46,-5.43 -2.47,-9.59 0.21,-8.45 2.26,-15.93 6.26,-22.86 l 14.41,-24.88 -33.48,-19.36 z m -233.6,926.02 c -2.91,-1.53 -5.05,-5.22 -6.18,-7.72 -3.28,-7.81 -4.48,-15.48 -3.67,-23.42 l 2.92,-28.61 -38.47,-3.91 -21.52,211.17 38.46,3.92 2.95,-28.91 c 1.36,-13.32 5.68,-22.09 13.27,-26.83 0.16,-0.1 3.86,-2.32 18.01,-2.32 6.46,0 14.26,0.46 23.17,1.36 l 278.12,28.35 c 27.22,2.79 35.62,5.9 37.89,7.06 2.82,1.49 4.94,5.29 6.2,8.17 3.25,7.54 4.44,15.06 3.64,22.98 l -2.94,28.92 1.27,0.13 -0.22,4.08 c -0.51,9.45 -2.04,17.63 -4.62,24.43 -4.51,12.23 -10.89,24.16 -18.95,35.43 -8.18,11.41 -21.33,25.01 -39.1,40.42 l -116.78,101.3 -120.04,-74.33 c -33.15,-20.61 -55.12,-38.25 -65.28,-52.43 -9.88,-13.77 -15.36,-29.55 -16.76,-48.22 l -0.97,-13 -38.24,1.73 10.15,226.71 38.14,-1.7 -0.09,-12.93 c -0.15,-19.69 3.21,-25.95 4.25,-27.41 1.42,-2 3.52,-4.41 5.75,-4.5 2.4,0 9.85,1.15 27.29,11.84 l 86.34,52.31 -79.77,69.04 c -13.99,11.91 -18.97,15.06 -20.44,15.84 -2.41,1.27 -4.77,1.94 -7.68,2.06 -1.35,0 -2.36,-0.29 -3.62,-1.15 -2.36,-1.53 -3.91,-3.33 -4.89,-5.62 -0.36,-0.86 -2.19,-6.11 -3.35,-25.75 l -0.78,-13.21 -38.43,1.7 8.05,180.18 37.96,-1.69 0.09,-12.75 c 0.08,-10.55 1.28,-19.09 3.55,-25.3 3.87,-10.32 9.35,-20.02 16.32,-28.81 7.3,-9.24 21.53,-22.92 42.29,-40.68 l 98.44,-84.34 134.19,81.52 c 47.45,28.9 65.36,43.92 72.04,51.43 8.8,9.91 13.88,22.67 15.52,39.01 l 1.27,12.64 37.91,-1.67 -9.49,-212.38 -38.4,1.7 0.36,13.19 c 0.38,14.01 -1.02,20.36 -1.74,22.48 -0.87,2.32 -2.18,4.12 -4.11,5.67 -1.52,1.21 -2.84,1.85 -3.98,1.89 l -1.09,0.03 c -2.88,0 -5.74,-0.5 -8.52,-1.45 -0.73,-0.26 -5.45,-2.26 -26.51,-15.18 l -98.21,-58.76 97.77,-83.58 c 15.48,-13.16 20.31,-16.06 21.41,-16.62 2.34,-1.21 4.7,-1.85 7.69,-1.97 1.72,0 3.63,0.38 6,3.16 0.71,0.83 4.35,5.97 5.95,24.91 l 1.09,12.86 38.1,-1.72 -7.82,-175.01 20.68,-202.79 -38.48,-3.91 -2.91,28.59 c -1.38,13.54 -5.72,22.41 -13.06,27.01 -0.15,0.08 -3.81,2.18 -17.61,2.18 -6.6,0 -14.6,-0.46 -23.78,-1.41 l -278.13,-28.35 c -27.17,-2.77 -35.6,-5.89 -37.87,-7.06 z m 201.18,1487.02 34.21,-16.95 -5.31,-11.79 c -8.06,-17.95 -7.52,-25.04 -7.16,-26.78 0.5,-2.41 1.46,-5.46 3.23,-6.34 1.02,-0.5 4.26,-1.68 12.18,-1.68 4.95,0 10.92,0.47 17.8,1.41 l 100.11,13.08 -45.18,95.33 c -8.02,16.56 -11.3,21.42 -12.33,22.73 -1.69,2.14 -3.59,3.71 -5.83,4.82 -1,0.5 -1.89,0.73 -2.79,0.73 -0.36,0 -0.71,-0.03 -1.34,-0.15 -2.79,-0.46 -4.93,-1.47 -6.77,-3.2 -0.66,-0.64 -4.46,-4.69 -13.43,-22.2 l -6.04,-11.78 -34.49,17.07 79.99,161.65 34.04,-16.85 -5.04,-11.7 c -4.18,-9.7 -6.52,-18.01 -6.94,-24.6 -0.63,-11.02 0.48,-22.11 3.3,-32.94 2.97,-11.39 10.48,-29.66 22.33,-54.28 l 56.12,-116.86 155.64,20.54 c 55.08,7.34 77.54,13.86 86.68,18.05 12.04,5.51 21.83,15.14 29.93,29.45 l 6.26,11.05 33.99,-16.84 -94.28,-190.53 -34.45,17.05 5.65,11.93 c 6,12.66 7.27,19.02 7.47,21.28 0.13,2.46 -0.34,4.63 -1.47,6.8 -0.91,1.73 -1.87,2.87 -2.89,3.36 -2.88,1.44 -6.03,2.28 -9.82,2.58 -2.33,0 -9.3,-0.41 -29.92,-3.2 l -113.56,-14.23 55.79,-115.88 c 8.87,-18.28 12.12,-22.87 12.89,-23.84 1.66,-2.05 3.56,-3.59 5.82,-4.7 1.13,-0.56 2.13,-0.82 3.14,-0.82 1.18,0 2.54,0.37 4.05,1.1 1,0.48 6.41,3.71 15.48,20.39 l 6.18,11.34 34.19,-16.92 -79.99,-161.65 -33.52,16.6 4.31,11.38 c 3.35,8.84 5.23,16.95 5.61,24.23 0.81,13.01 -0.22,26.49 -3.07,40.06 -2.89,13.79 -9.45,31.53 -19.51,52.74 l -66.03,139.77 -139.81,-19.65 c -38.67,-5.51 -65.89,-12.8 -80.88,-21.66 -14.59,-8.64 -25.96,-20.87 -34.77,-37.39 l -6.13,-11.5 -34.29,16.98 z M 4140,7202.81 c -1691.54,0 -3062.81,-1371.27 -3062.81,-3062.81 0,-1691.54 1371.27,-3062.81 3062.81,-3062.81 1691.54,0 3062.81,1371.27 3062.81,3062.81 0,1691.54 -1371.27,3062.81 -3062.81,3062.81" />
  39.                                 </g>
  40.                             </g>
  41.                         </g>
  42.                     </g>
  43.                 </g>
  44.                 <g id="g34">
  45.                     <g transform="matrix(3.3701,0,0,3.3701,-3848.5,-3846.5)" id="g36">
  46.                         <g id="g38">
  47.                             <g clip-path="url(#clipPath44)" id="g40">
  48.                                 <g transform="matrix(1,0,0,-1,0,3307.0002)" id="g46">
  49.                                     <g id="g48">
  50.                                         <path id="path50" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1520.07,1304.66 -14.3,4.012 10.66,-112.813 14.511,-4.05 70.149,90.222 -15.352,4.289 -20.5,-27.531 -42.59,11.902 z m 6.239,-79.039 -2.84,33 34.531,-9.641 -18.512,-25.242 c -5.636,-7.668 -10.019,-14.039 -13.129,-19.097 0.532,6.89 0.52,13.879 -0.05,20.98 z" />
  51.                                         <path id="path52" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1651.82,1281.641 -40.32,0.398 -1.059,-105.758 39.68,-0.39 c 8.078,-0.082 14.559,0.918 19.469,3.019 4.898,2.09 8.762,5.34 11.57,9.762 2.809,4.418 4.231,9.058 4.289,13.906 0.039,4.531 -1.14,8.801 -3.558,12.82 -2.411,4.012 -6.082,7.274 -11.012,9.782 6.422,1.8 11.359,4.949 14.851,9.441 3.481,4.481 5.25,9.801 5.309,15.957 0.051,4.961 -0.937,9.57 -2.988,13.852 -2.051,4.269 -4.602,7.582 -7.66,9.922 -3.051,2.339 -6.891,4.117 -11.539,5.347 -4.622,1.231 -10.301,1.871 -17.032,1.942 z m -27.261,-93.02 0.312,31.957 22.867,-0.226 c 6.211,-0.063 10.653,-0.512 13.34,-1.364 3.551,-1.09 6.211,-2.867 7.981,-5.34 1.781,-2.476 2.66,-5.558 2.621,-9.257 -0.032,-3.5 -0.899,-6.59 -2.621,-9.243 -1.707,-2.66 -4.129,-4.457 -7.27,-5.418 -3.129,-0.949 -8.488,-1.402 -16.09,-1.32 z m 0.441,44.438 0.352,36.363 26.339,-0.262 c 4.52,-0.051 7.7,-0.25 9.528,-0.601 3.203,-0.61 5.902,-1.59 8.043,-2.969 2.16,-1.371 3.91,-3.352 5.277,-5.93 1.371,-2.59 2.039,-5.558 2,-8.93 -0.039,-3.941 -1.078,-7.359 -3.117,-10.25 -2.063,-2.89 -4.883,-4.91 -8.481,-6.039 -3.589,-1.16 -8.75,-1.691 -15.492,-1.632 z" />
  52.                                         <path id="path54" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1792.34,1267.91 12.601,7.059 c -5.82,10.34 -13.203,17.429 -22.132,21.269 -8.918,3.864 -18.7,4.34 -29.34,1.492 -11,-2.968 -19.36,-7.601 -25.047,-13.96 -5.703,-6.321 -9.192,-14.231 -10.5,-23.692 -1.32,-9.469 -0.672,-19.078 1.957,-28.84 2.851,-10.636 7.391,-19.367 13.582,-26.187 6.187,-6.832 13.59,-11.289 22.211,-13.379 8.59,-2.094 17.398,-1.922 26.418,0.5 10.219,2.75 18.109,7.656 23.672,14.738 5.566,7.07 8.449,15.692 8.66,25.852 l -14.152,-0.442 c -0.372,-8.07 -2.348,-14.41 -5.95,-19.011 -3.582,-4.59 -8.8,-7.821 -15.621,-9.649 -7.847,-2.121 -14.918,-2 -21.199,0.352 -6.289,2.34 -11.34,6.386 -15.191,12.16 -3.84,5.769 -6.661,12.019 -8.481,18.75 -2.34,8.687 -3.109,16.609 -2.328,23.769 0.801,7.161 3.43,13.047 7.91,17.707 4.488,4.633 9.84,7.793 16.059,9.473 7.562,2.027 14.562,1.57 20.98,-1.383 6.43,-2.949 11.723,-8.476 15.891,-16.578 z" />
  53.                                     </g>
  54.                                 </g>
  55.                             </g>
  56.                         </g>
  57.                     </g>
  58.                 </g>
  59.                 <g id="g56">
  60.                     <g transform="matrix(4.3148,0,0,4.3148,-5265,-5265)" id="g58">
  61.                         <g id="g60">
  62.                             <g clip-path="url(#clipPath66)" id="g62">
  63.                                 <g transform="matrix(1,0,0,-1,0,3240)" id="g68">
  64.                                     <g id="g70">
  65.                                         <path id="path72" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1457.031,1956.039 -10.101,-4.199 31.761,-76.328 10.11,4.199 -13.051,31.348 39.68,16.511 13.039,-31.351 10.101,4.211 -31.761,76.332 -10.11,-4.203 14.981,-35.981 -39.68,-16.519 z" />
  66.                                         <path id="path74" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1584.98,1992.879 -60.71,-10.969 14.699,-81.359 58.832,10.629 -1.742,9.601 -48.059,-8.691 -4.5,24.922 45.012,8.129 -1.731,9.55 -45.011,-8.132 -5,27.691 49.941,9.031 z" />
  67.                                         <path id="path76" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1651.109,1993.48 -51.66,0.43 -0.668,-82.68 10.938,-0.089 0.601,72.91 40.711,-0.321 z" />
  68.                                         <path id="path78" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1714.211,1982.789 -50.84,9.16 -14.672,-81.359 10.77,-1.942 12.929,71.774 40.071,-7.231 z" />
  69.                                         <path id="path80" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" d="m 1708.25,1942.648 c -5.16,-12.718 -5.781,-24.058 -1.859,-34.007 3.91,-9.969 11.257,-17.153 22.058,-21.532 7.071,-2.871 14.129,-3.769 21.192,-2.679 7.039,1.07 13.281,4.031 18.711,8.859 5.429,4.84 9.699,11.09 12.808,18.75 3.16,7.77 4.41,15.359 3.762,22.77 -0.652,7.402 -3.211,13.839 -7.684,19.332 -4.468,5.48 -10.027,9.57 -16.687,12.269 -7.211,2.918 -14.36,3.801 -21.449,2.621 -7.102,-1.191 -13.321,-4.191 -18.704,-9.031 -5.367,-4.84 -9.418,-10.629 -12.148,-17.352 z m 10.52,-4.089 c 3.742,9.242 9.179,15.5 16.3,18.8 7.121,3.313 14.418,3.442 21.91,0.391 7.629,-3.078 12.821,-8.32 15.579,-15.68 2.75,-7.359 2.132,-15.968 -1.868,-25.84 -2.531,-6.242 -5.793,-11.25 -9.781,-15.058 -4,-3.793 -8.551,-6.141 -13.64,-7.063 -5.098,-0.91 -10.18,-0.339 -15.231,1.711 -7.168,2.91 -12.348,7.871 -15.527,14.91 -3.172,7.032 -2.422,16.309 2.258,27.829 z" />
  70.                                     </g>
  71.                                 </g>
  72.                             </g>
  73.                         </g>
  74.                     </g>
  75.                 </g>
  76.             </g>
  77.         </g>
  78.     </g>
  79. </svg>`;
  80.  
  81. paper.project.importSVG(svg, function(pathItem) {
  82.     // Get Path and CompoundPath which are children from this item
  83.     let paths = pathItem.getItems({
  84.         className: 'Path'
  85.     });
  86.     let compoundPaths = pathItem.getItems({
  87.         className: 'CompoundPath'
  88.     });
  89.  
  90.     // Filter paths that are inside CompoundPaths
  91.     paths = paths
  92.         .filter((p) => !compoundPaths.some((cp) => cp.children.includes(p)))
  93.         // Filter paths that are used as clipping paths
  94.         .filter((p) => !p.clipMask);
  95.     compoundPaths = compoundPaths.filter((c) => !c.clipMask);
  96.  
  97.     // Close all paths to ensure a correct union
  98.     for (const path of compoundPaths.filter((c) => !c.closed)) {
  99.         path.closePath();
  100.     }
  101.     for (const path of paths.filter((c) => !c.closed)) {
  102.         path.closePath();
  103.     }
  104.  
  105.     // If not paths or compound paths are available, return the same input SVG
  106.     if (!paths.length && !compoundPaths.length) {
  107.         debugger;
  108.     }
  109.     else {
  110.         // Merge all the paths to build a single path
  111.         let unitedItem = undefined;
  112.         let compoundPathsStartIndex = 0;
  113.         if (paths.length) {
  114.             unitedItem = paths[0];
  115.             for (let n = 1; n < paths.length; ++n) {
  116.                 const path = paths[n];
  117.                 unitedItem = unitedItem.unite(path);
  118.             }
  119.         } else {
  120.             unitedItem = compoundPaths[0];
  121.             compoundPathsStartIndex = 1;
  122.         }
  123.  
  124.         for (let n = compoundPathsStartIndex; n < compoundPaths.length; ++n) {
  125.             const path = compoundPaths[n];
  126.             unitedItem = unitedItem.unite(path);
  127.         }
  128.  
  129.         // Set fill color otherwise paths exported in the server (which uses node 8) end up without
  130.         //  a filling color
  131.         unitedItem.fillColor = new paper.Color(0, 0, 0);
  132.  
  133.         // Generate the merged SVG string and save it
  134.         const outputPathString = unitedItem.exportSVG({
  135.             asString: true,
  136.             bounds: new paper.Rectangle(0, 0, pathItem.getBounds().width, pathItem.getBounds().height)
  137.         });
  138.         // let outputSvg = outputPathString;
  139.         let outputSvg = `<?xml version="1.0" encoding="utf-8"?>\n<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" width="${pathItem.getBounds().width}" height="${pathItem.getBounds().height}">`;
  140.         outputSvg += outputPathString;
  141.         outputSvg += '</svg>';
  142.        
  143.         console.log(outputSvg);
  144.         debugger;
  145.     }
  146. });
Add Comment
Please, Sign In to add comment