Skip to content

Instantly share code, notes, and snippets.

@soyuka
Forked from mattdesl/about.md
Created February 13, 2018 17:10
Show Gist options
  • Save soyuka/e3d1b658d930910bee403e9ec92be356 to your computer and use it in GitHub Desktop.
Save soyuka/e3d1b658d930910bee403e9ec92be356 to your computer and use it in GitHub Desktop.
Parse & render SVG with penplot

parse & render SVG file with penplot

This might be handy if you have an SVG file that you want to use as, say, a mask for a generative algorithm.

Place the SVG file in the same directory that you are running penplot from.

test

import { Orientation } from 'penplot';
import { polylinesToSVG } from 'penplot/util/svg';
import { parse } from 'extract-svg-path';
import parseSvgPath from 'parse-svg-path';
import svgPathContours from 'svg-path-contours';
import normalizePathScale from 'normalize-path-scale';
import boundPoints from 'bound-points';
export const orientation = Orientation.LANDSCAPE;
export const dimensions = [ 22.0, 22.0 ];
export default function createPlot (context, dimensions) {
const [ width, height ] = dimensions;
let lines = [];
return window.fetch('svg-test.svg')
.then(resp => resp.text())
.then(text => {
// Update list of lines
lines = toPolylines(text);
// Return penplot options to start rendering
return {
draw,
print,
background: 'white',
animate: false,
clear: true
};
});
// render SVG into line segments for penplotter
function toPolylines (svgContents) {
// Extract <path> data from SVG contents
const svgPath = parse(svgContents);
// Turn into MoveTo, LineTo, etc SVG commands
const svgCommands = parseSvgPath(svgPath);
// Normalize all the commands and discretize curves/etc into 2D polylines
const curveDetail = 1;
const contours = svgPathContours(svgCommands, curveDetail);
// Now, to work with general SVGs you may want to normalize the path scale
// so that your print doesn't need to match the same size as your SVG
// Do this by getting all 2D points of the polylines
const points = contours.reduce((a, b) => a.concat(b), []);
// Then get the bounding box of all 2D points
const bounds = boundPoints(points);
// And normalize each polyline to that bounding box
const lines = contours.map(line => normalizePathScale(line, bounds));
// Now you are in 0..1 range, you can apply translation/scale here to center it
const x = width / 2;
const y = height / 2;
const margin = 2; // margin from edge in centimeters
const scale = Math.min(width, height) / 2 - margin;
return lines.map(line => {
return line.map(point => {
return [ x + point[0] * scale, y + point[1] * scale ];
});
});
}
function draw () {
lines.forEach(points => {
context.beginPath();
points.forEach(p => context.lineTo(p[0], p[1]));
context.stroke();
});
}
function print () {
return polylinesToSVG(lines, {
dimensions
});
}
}
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.43"
width="420"
height="475"
sodipodi:docbase="E:\"
sodipodi:docname="Infinity symbol.svg"
version="1.0">
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs id="defs5" />
<sodipodi:namedview id="base" />
<g
id="g1348">
<path
id=""
d="M 107.79123,277.25711 C 111.87444,284.59051 116.70777,290.13217 122.29123,293.88211 C 127.87443,297.63216 134.16609,299.50716 141.16623,299.50711 C 149.58274,299.50716 156.45773,296.71549 161.79123,291.13211 C 167.12439,285.46551 169.79105,278.25718 169.79123,269.50711 C 169.79105,261.09053 167.33272,254.09054 162.41623,248.50711 C 157.4994,242.92388 151.33274,240.13222 143.91623,240.13211 C 137.08275,240.13222 130.87442,242.96555 125.29123,248.63211 C 119.7911,254.21554 113.95777,263.75719 107.79123,277.25711 M 92.541229,263.88211 C 88.4578,256.54887 83.624472,251.04887 78.041229,247.38211 C 72.54115,243.71555 66.249489,241.88222 59.166229,241.88211 C 50.666172,241.88222 43.749512,244.63221 38.416229,250.13211 C 33.166189,255.6322 30.541192,262.79886 30.541229,271.63211 C 30.541192,280.04884 32.999523,287.04884 37.916229,292.63211 C 42.832846,298.21549 48.999507,301.00716 56.416229,301.00711 C 63.249492,301.00716 69.457819,298.17383 75.041229,292.50711 C 80.624475,286.8405 86.457802,277.29885 92.541229,263.88211 M 101.41623,286.75711 C 95.582793,298.00716 89.374466,306.29882 82.791229,311.63211 C 76.291146,316.88214 69.124486,319.50714 61.291229,319.50711 C 49.957839,319.50714 40.416182,314.88214 32.666229,305.63211 C 24.916197,296.29883 21.041201,284.71551 21.041229,270.88211 C 21.041201,256.29887 24.499531,244.50721 31.416229,235.50711 C 38.416184,226.50723 47.499508,222.00724 58.666229,222.00711 C 66.582822,222.00724 73.707815,224.63223 80.041229,229.88211 C 86.457802,235.13222 92.66613,243.50721 98.666229,255.00711 C 104.33278,243.50721 110.45778,235.04889 117.04123,229.63211 C 123.62443,224.13223 130.95776,221.38224 139.04123,221.38211 C 150.20774,221.38224 159.70773,226.09056 167.54123,235.50711 C 175.37438,244.84055 179.29104,256.46553 179.29123,270.38211 C 179.29104,284.96551 175.79105,296.71549 168.79123,305.63211 C 161.87439,314.54881 152.83274,319.00714 141.66623,319.00711 C 133.83276,319.00714 126.7911,316.54881 120.54123,311.63211 C 114.37444,306.63215 107.99945,298.34049 101.41623,286.75711"
style="font-size:256px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#FF0000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans" />
<path
id="text1310"
d="M 94.791229,146.87996 C 103.54113,135.88007 110.37446,128.63008 115.29123,125.12996 C 121.95778,120.29675 128.99944,117.88009 136.41623,117.87996 C 145.16609,117.88009 153.33275,121.04675 160.91623,127.37996 C 168.58274,133.71341 172.41607,143.92173 172.41623,158.00496 C 172.41607,167.83837 170.9994,175.58837 168.16623,181.25496 C 165.33274,186.83835 160.91608,191.33835 154.91623,194.75496 C 148.91609,198.17168 142.74943,199.88001 136.41623,199.87996 C 128.99944,199.88001 121.95778,197.50501 115.29123,192.75496 C 110.37446,189.17168 103.54113,181.88003 94.791229,170.87996 C 83.457821,185.13002 71.416166,192.25502 58.666229,192.25496 C 50.249521,192.25502 42.999528,189.08835 36.916229,182.75496 C 30.916207,176.33836 27.91621,168.38004 27.916229,158.87996 C 27.91621,149.46339 30.916207,141.54673 36.916229,135.12996 C 42.999528,128.71341 50.249521,125.50508 58.666229,125.50496 C 71.416166,125.50508 83.457821,132.63007 94.791229,146.87996 M 103.41623,158.75496 C 110.66613,170.00504 117.29112,177.71336 123.29123,181.87996 C 127.12444,184.63002 131.41611,186.00502 136.16623,186.00496 C 142.49943,186.00502 147.79109,183.67169 152.04123,179.00496 C 156.37441,174.33837 158.54108,167.75504 158.54123,159.25496 C 158.54108,150.42172 156.33275,143.67173 151.91623,139.00496 C 147.58276,134.33841 142.1661,132.00508 135.66623,132.00496 C 131.58277,132.00508 127.74944,133.17174 124.16623,135.50496 C 119.33279,138.75507 112.41613,146.50506 103.41623,158.75496 M 86.166229,158.87996 C 79.499492,150.54672 74.166164,145.2134 70.166229,142.87996 C 66.166172,140.4634 62.332842,139.25507 58.666229,139.25496 C 53.832851,139.25507 49.791188,140.9634 46.541229,144.37996 C 43.374528,147.79673 41.791196,152.50505 41.791229,158.50496 C 41.791196,164.42171 43.457861,169.1717 46.791229,172.75496 C 50.124521,176.25503 54.166184,178.00503 58.916229,178.00496 C 67.332837,178.00503 76.416161,171.63004 86.166229,158.87996"
style="font-size:256px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial" />
<path
id="text1314"
d="M 304.00943,151.85992 C 311.59268,140.52671 318.05101,132.86005 323.38443,128.85992 C 328.71766,124.77672 334.38433,122.73506 340.38443,122.73492 C 350.96764,122.73506 359.71763,126.69339 366.63443,134.60992 C 373.55095,142.5267 377.00928,152.90169 377.00943,165.73492 C 377.00928,178.81834 373.59262,189.19332 366.75943,196.85992 C 359.92597,204.44331 351.21764,208.23497 340.63443,208.23492 C 334.30099,208.23497 328.426,206.19331 323.00943,202.10992 C 317.59268,198.02665 311.25935,190.44332 304.00943,179.35992 C 292.67603,195.35999 280.38438,203.35998 267.13443,203.35992 C 258.30107,203.35998 251.05108,199.90165 245.38443,192.98492 C 239.71775,186.06833 236.88442,176.985 236.88443,165.73492 C 236.88442,154.56836 239.71775,145.73503 245.38443,139.23492 C 251.13441,132.65171 258.3844,129.36005 267.13443,129.35992 C 281.13438,129.36005 293.42603,136.86004 304.00943,151.85992 M 313.50943,165.73492 C 320.59267,175.90167 325.926,182.65166 329.50943,185.98492 C 333.17599,189.23499 336.88432,190.85999 340.63443,190.85992 C 346.46765,190.85999 351.05098,188.60999 354.38443,184.10992 C 357.80097,179.52667 359.5093,173.31834 359.50943,165.48492 C 359.5093,157.48502 357.84264,151.31836 354.50943,146.98492 C 351.17598,142.56837 346.55098,140.36004 340.63443,140.35992 C 337.30099,140.36004 333.59266,142.19337 329.50943,145.85992 C 325.50933,149.44336 320.17601,156.06836 313.50943,165.73492 M 294.25943,165.73492 C 285.17604,152.23503 276.55105,145.48504 268.38443,145.48492 C 264.21773,145.48504 260.6344,147.36003 257.63443,151.10992 C 254.71774,154.77669 253.25941,159.65169 253.25943,165.73492 C 253.25941,171.56834 254.63441,176.36 257.38443,180.10992 C 260.21773,183.86 263.8844,185.73499 268.38443,185.73492 C 276.13438,185.73499 284.75938,179.06833 294.25943,165.73492"
style="font-size:256px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Andale Mono" />
<path
id="text1318"
d="M 319.07193,265.13461 C 330.98847,281.96801 343.44679,290.00967 356.44693,289.25961 C 363.7801,288.843 368.94676,286.42634 371.94693,282.00961 C 374.61342,278.17635 375.94675,272.09302 375.94693,263.75961 C 375.94675,257.67637 373.86342,253.13471 369.69693,250.13461 C 365.61343,247.05138 359.4051,245.50971 351.07193,245.50961 C 343.48845,245.50971 336.94679,247.67638 331.44693,252.00961 C 329.36347,253.59304 325.23847,257.96803 319.07193,265.13461 M 306.69693,249.88461 C 313.86348,241.71805 320.57181,236.00972 326.82193,232.75961 C 333.8218,229.09306 342.36345,227.25973 352.44693,227.25961 C 365.19676,227.25973 375.44675,230.6764 383.19693,237.50961 C 391.44674,244.67638 395.57173,254.6347 395.57193,267.38461 C 395.57173,280.21801 391.78007,290.17634 384.19693,297.25961 C 376.53009,304.34299 366.23843,307.75965 353.32193,307.50961 C 342.90512,307.25965 333.73846,304.09299 325.82193,298.00961 L 308.57193,281.00961 L 307.57193,280.13461 C 301.15516,289.63467 294.94683,296.38466 288.94693,300.38461 C 281.61351,305.38465 272.69686,307.88465 262.19693,307.88461 C 250.53021,307.88465 240.40522,303.96799 231.82193,296.13461 C 222.82191,287.968 218.32191,277.92635 218.32193,266.00961 C 218.32191,254.34304 222.36357,244.75971 230.44693,237.25961 C 238.61356,229.6764 248.78021,225.88473 260.94693,225.88461 C 270.19686,225.88473 279.19685,228.71806 287.94693,234.38461 C 292.28017,237.13472 298.53016,242.30138 306.69693,249.88461 M 295.32193,264.88461 C 288.40517,258.05137 283.86351,253.84304 281.69693,252.25961 C 274.78019,247.17638 267.86353,244.63471 260.94693,244.63461 C 253.94688,244.63471 248.19688,246.80138 243.69693,251.13461 C 239.28022,255.46804 237.07189,261.0097 237.07193,267.75961 C 237.07189,274.17635 239.82189,279.25968 245.32193,283.00961 C 250.15521,286.25967 255.90521,287.88467 262.57193,287.88461 C 273.82186,287.88467 284.73851,280.21801 295.32193,264.88461"
style="font-size:256px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Comic Sans MS" />
<path
id="text1326"
d="M 100.16623,51.415329 C 106.74946,45.082085 113.08279,39.707091 119.16623,35.290329 C 125.24945,30.790433 130.37444,27.790436 134.54123,26.290329 C 138.70777,24.790439 143.24943,24.04044 148.16623,24.040329 C 158.49941,24.04044 166.83274,27.498769 173.16623,34.415329 C 179.58273,41.248756 182.79106,49.540414 182.79123,59.290329 C 182.79106,65.957064 181.37439,72.123725 178.54123,77.790329 C 175.70773,83.457047 171.66607,87.748709 166.41623,90.665329 C 161.24941,93.582037 155.29108,95.040369 148.54123,95.040329 C 139.7911,95.040369 132.12444,93.16537 125.54123,89.415329 C 119.04112,85.665378 110.58279,78.582052 100.16623,68.165329 C 89.332815,78.915385 80.707824,86.082044 74.291229,89.665329 C 67.874504,93.248704 60.416178,95.040369 51.916229,95.040329 C 41.082864,95.040369 32.624539,91.665372 26.541229,84.915329 C 20.541218,78.165385 17.541221,69.623727 17.541229,59.290329 C 17.541221,49.623747 20.707884,41.332089 27.041229,34.415329 C 33.457871,27.498769 41.832863,24.04044 52.166229,24.040329 C 57.166181,24.04044 61.74951,24.790439 65.916229,26.290329 C 70.082835,27.790436 75.166163,30.790433 81.166229,35.290329 C 87.249484,39.707091 93.582811,45.082085 100.16623,51.415329 M 108.29123,59.165329 C 117.12445,67.915396 124.37445,73.873723 130.04123,77.040329 C 135.7911,80.123717 141.49943,81.665382 147.16623,81.665329 C 154.24942,81.665382 159.79108,79.582051 163.79123,75.415329 C 167.79107,71.165392 169.79107,66.040398 169.79123,60.040329 C 169.79107,53.457077 167.79107,48.040416 163.79123,43.790329 C 159.87441,39.457091 154.66608,37.290426 148.16623,37.290329 C 144.49943,37.290426 140.95776,37.957092 137.54123,39.290329 C 134.12444,40.540423 130.04111,42.790421 125.29123,46.040329 C 120.54112,49.207081 114.87446,53.582077 108.29123,59.165329 M 92.041229,59.165329 C 86.041152,54.082076 80.666157,49.915414 75.916229,46.665329 C 71.166167,43.332087 66.999504,40.957089 63.416229,39.540329 C 59.832845,38.123759 55.916182,37.415426 51.666229,37.415329 C 45.582859,37.415426 40.541198,39.540424 36.541229,43.790329 C 32.541206,48.040416 30.541208,53.457077 30.541229,60.040329 C 30.541208,64.623732 31.582873,68.498728 33.666229,71.665329 C 35.749536,74.832055 38.2912,77.290386 41.291229,79.040329 C 44.374527,80.790383 48.207857,81.665382 52.791229,81.665329 C 58.791179,81.665382 64.624507,80.08205 70.291229,76.915329 C 75.957829,73.748723 83.207822,67.832062 92.041229,59.165329"
style="font-size:256px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Palatino Linotype" />
<path
id="text1330"
d="M 409.57193,391.93665 C 409.57171,411.02004 404.82172,426.35336 395.32193,437.93665 C 385.90507,449.43667 372.73841,455.18667 355.82193,455.18665 C 345.23844,455.18667 335.48845,451.85334 326.57193,445.18665 C 317.65514,438.43668 310.65514,429.31169 305.57193,417.81165 C 299.15515,430.56169 291.78016,439.97835 283.44693,446.06165 C 275.19685,452.145 265.36352,455.18667 253.94693,455.18665 C 238.78022,455.18667 226.69689,449.47834 217.69693,438.06165 C 208.78025,426.64503 204.32192,412.14504 204.32193,394.56165 C 204.32192,374.89508 209.19691,359.43676 218.94693,348.18665 C 228.78023,336.93678 241.82188,331.31179 258.07193,331.31165 C 268.65519,331.31179 278.40518,334.68679 287.32193,341.43665 C 296.23849,348.10344 303.23848,357.18676 308.32193,368.68665 C 314.57181,356.18676 321.9468,346.85344 330.44693,340.68665 C 338.94678,334.43679 348.78011,331.31179 359.94693,331.31165 C 375.11341,331.31179 387.15507,337.02012 396.07193,348.43665 C 405.07172,359.85343 409.57171,374.35341 409.57193,391.93665 M 299.69693,383.68665 C 294.69683,373.93675 288.65517,366.64509 281.57193,361.81165 C 274.57185,356.8951 267.32185,354.43677 259.82193,354.43665 C 248.9052,354.43677 240.44688,357.85343 234.44693,364.68665 C 228.53023,371.52008 225.57189,381.47841 225.57193,394.56165 C 225.57189,406.39505 228.15523,415.60337 233.32193,422.18665 C 238.57188,428.68669 245.57187,431.93669 254.32193,431.93665 C 261.40519,431.93669 267.36352,430.39502 272.19693,427.31165 C 277.03018,424.14503 282.19684,417.72837 287.69693,408.06165 C 289.78016,404.39505 291.82183,400.56172 293.82193,396.56165 C 295.90516,392.56173 297.86349,388.27007 299.69693,383.68665 M 388.32193,391.93665 C 388.32173,379.93674 385.69673,370.72842 380.44693,364.31165 C 375.19675,357.81176 368.23842,354.56177 359.57193,354.56165 C 352.23843,354.56177 346.19677,356.18676 341.44693,359.43665 C 336.69678,362.68676 331.57179,369.02008 326.07193,378.43665 C 323.3218,383.02007 321.11347,387.1034 319.44693,390.68665 C 317.86347,394.18673 316.11347,398.22839 314.19693,402.81165 C 319.03013,412.47837 324.98846,419.77003 332.07193,424.68665 C 339.23845,429.60336 346.57177,432.06169 354.07193,432.06165 C 364.98842,432.06169 373.40508,428.68669 379.32193,421.93665 C 385.32174,415.10337 388.32173,405.10338 388.32193,391.93665"
style="font-size:256px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Tahoma" />
<path
id="text1322"
d="M 297.38443,40.198158 C 303.05101,27.198255 309.25934,18.198264 316.00943,13.198158 C 322.75932,8.1149404 331.96765,5.5732763 343.63443,5.5731583 C 357.05096,5.5732763 368.38428,10.406605 377.63443,20.073158 C 386.88426,29.739919 391.50925,42.281573 391.50943,57.698158 C 391.50925,72.948209 387.00926,85.53153 378.00943,95.448158 C 369.00928,105.28151 358.96762,110.19817 347.88443,110.19816 C 339.63431,110.19817 331.96765,107.15651 324.88443,101.07316 C 320.21766,97.073185 313.84267,88.198194 305.75943,74.448158 C 300.42601,84.78153 294.59268,92.239856 288.25943,96.823158 C 281.92603,101.32318 274.25937,103.57318 265.25943,103.57316 C 253.25939,103.57318 243.09274,99.281516 234.75943,90.698158 C 226.50942,82.114866 222.38442,71.031544 222.38443,57.448158 C 222.38442,43.698238 226.21775,32.614916 233.88443,24.198158 C 241.55107,15.781599 250.5094,11.57327 260.75943,11.573158 C 267.92604,11.57327 274.25937,13.448268 279.75943,17.198158 C 285.25936,20.864928 291.13435,28.531587 297.38443,40.198158 M 309.38443,65.573158 C 315.63433,78.573203 321.80099,87.323195 327.88443,91.823158 C 333.96765,96.239852 340.80097,98.448183 348.38443,98.448158 C 358.63429,98.448183 367.17595,94.78152 374.00943,87.448158 C 380.92593,80.031535 384.38426,70.114878 384.38443,57.698158 C 384.38426,45.448236 380.75926,35.323247 373.50943,27.323158 C 366.25928,19.323263 358.13429,15.323267 349.13443,15.323158 C 343.3843,15.323267 338.34264,16.781598 334.00943,19.698158 C 329.75932,22.614926 325.88432,27.281588 322.38443,33.698158 C 320.38433,37.448244 316.051,48.073234 309.38443,65.573158 M 293.75943,49.823158 C 289.67602,40.656575 285.00936,33.906581 279.75943,29.573158 C 274.50937,25.239923 268.05104,23.073259 260.38443,23.073158 C 251.55106,23.073259 244.1344,26.198256 238.13443,32.448158 C 232.21775,38.61491 229.25942,46.906568 229.25943,57.323158 C 229.25942,68.406547 232.17608,77.281538 238.00943,83.948158 C 243.92607,90.531525 250.59273,93.823188 258.00943,93.823158 C 265.92605,93.823188 272.92604,90.281525 279.00943,83.198158 C 282.92603,78.531537 287.84269,67.406548 293.75943,49.823158"
style="font-size:256px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Times New Roman" />
<path
id="text1336"
d="M 182.41623,398.32669 C 182.41606,412.99341 178.20773,425.3684 169.79123,435.45169 C 161.45774,445.45171 151.49942,450.45171 139.91623,450.45169 C 131.74944,450.45171 124.24945,447.95171 117.41623,442.95169 C 110.58279,437.86839 104.37447,430.32673 98.791229,420.32669 C 94.124477,430.57673 88.457816,438.16005 81.791229,443.07669 C 75.124496,447.91004 67.91617,450.32671 60.166229,450.32669 C 47.749523,450.32671 37.582867,445.57671 29.666229,436.07669 C 21.832882,426.4934 17.91622,413.95175 17.916229,398.45169 C 17.91622,383.36844 22.124549,370.91012 30.541229,361.07669 C 38.957865,351.24347 48.916189,346.32681 60.416229,346.32669 C 68.499502,346.32681 75.916162,348.78514 82.666229,353.70169 C 89.499481,358.61847 95.791142,366.20179 101.54123,376.45169 C 105.9578,366.53513 111.49946,359.0768 118.16623,354.07669 C 124.91611,348.99348 132.24944,346.45181 140.16623,346.45169 C 152.66608,346.45181 162.83274,351.24347 170.66623,360.82669 C 178.49939,370.41012 182.41606,382.91011 182.41623,398.32669 M 171.66623,398.70169 C 171.66607,389.36844 168.8744,381.95178 163.29123,376.45169 C 157.79108,370.95179 150.54109,368.20179 141.54123,368.20169 C 133.12444,368.20179 125.87445,369.57679 119.79123,372.32669 C 113.70779,375.07678 109.0828,379.16011 105.91623,384.57669 C 112.41613,399.99343 118.41612,411.11842 123.91623,417.95169 C 129.49944,424.78507 136.58277,428.20173 145.16623,428.20169 C 153.41608,428.20173 159.87441,425.41007 164.54123,419.82669 C 169.29107,414.24341 171.66607,407.20175 171.66623,398.70169 M 94.416229,412.20169 C 87.832816,396.45176 81.707823,385.24344 76.041229,378.57669 C 70.457834,371.91012 63.499507,368.57679 55.166229,368.57669 C 46.916191,368.57679 40.416197,371.36845 35.666229,376.95169 C 30.99954,382.53511 28.666209,389.49344 28.666229,397.82669 C 28.666209,407.24342 31.457873,414.74341 37.041229,420.32669 C 42.624528,425.82673 49.874521,428.57673 58.791229,428.57669 C 66.874504,428.57673 74.08283,427.16007 80.416229,424.32669 C 86.749484,421.4934 91.416146,417.45174 94.416229,412.20169"
style="font-size:256px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Georgia" />
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment