var freesewing_patterns_brian=function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=22)}([function(t,e,n){"use strict";var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e};Object.defineProperty(e,"__esModule",{value:!0});var i=n(3),o=n(2),s=n(15),a=n(23),u=r(n(7));e.Freesewing=function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.version="1.0.1",this.pattern=i.Pattern,this.point=o.Point,this.path=s.Path,this.snippet=a.Snippet,this.utils=u}},function(t,e,n){"use strict";function r(t,e){for(var n=0;n0){var p=!0,d=!1,v=void 0;try{for(var y,m=e.options[Symbol.iterator]();!(p=(y=m.next()).done);p=!0){var b=y.value;"percentage"===b.type?this.options[b.id]=b.val/100:this.options[b.id]=b.val}}catch(t){d=!0,v=t}finally{try{p||null==m.return||m.return()}finally{if(d)throw v}}}return this.context={parts:this.parts,options:this.options,values:this.values,config:this.config,settings:this.settings},this}return function(t,e,n){e&&r(t.prototype,e),n&&r(t,n)}(t,[{key:"draft",value:function(){throw Error("You have to implement the draft() method in your Pattern instance.")}},{key:"render",value:function(){return this.hooks.attach("preRenderSvg",this.svg),this.hooks.attach("postRenderSvg",this.svg),this.svg.render(this)}},{key:"on",value:function(t,e){void 0===this.hooks._hooks[t]&&(this.hooks._hooks[t]=[]),this.hooks._hooks[t].push(e)}},{key:"loadPlugin",value:function(t){var e=!0,n=!1,r=void 0;try{for(var i,o=this.hooks.all[Symbol.iterator]();!(e=(i=o.next()).done);e=!0){var s=i.value;"function"==typeof t[s]&&this.on(s,t[s])}}catch(t){n=!0,r=t}finally{try{e||null==o.return||o.return()}finally{if(n)throw r}}}}]),t}();e.Pattern=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=o(n(8)),i=o(n(5));function o(t){return t&&t.__esModule?t:{default:t}}var s={draft:function(t,e){var n=r.default.utils.shorthand(t,e),o=(n.measurements,n.options,n.points),s=n.paths;n.snippets,n.macro,n.final,n.paperless;console.log("shorthand",r.default.utils.shorthand(t,e)),i.default.draft(t,e),s.seam=(new r.default.path).move(o.cbNeck).line(o.cbHips).line(o.hips).line(o.armhole).curve(o.armholeCp1,o.armholeCp2,o.armholeHollow).curve(o.armholeHollowCp1,o.armholeHollowCp2,o.armholePitch).curve(o.armholePitchCp1,o.armholePitchCp2,o.shoulder).line(o.neck).curve(o.neckCp1,o.cbNeck,o.cbNeck).close()}};e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=function(t){return t&&t.__esModule?t:{default:t}}(n(8));var i={draft:function(t,e){var n=r.default.utils.shorthand(t,e),i=n.measurements,o=n.options,s=n.points;n.paths,n.snippets;s.cbNeck=new r.default.point(0,o.backNeckCutout),s.cbShoulder=new r.default.point(0,(i.shoulderSlope-o.shoulderSlopeReduction)/2),s.cbArmhole=new r.default.point(0,s.cbShoulder.y+(i.bicepsCircumference+o.bicepsEase)*o.armholeDepthFactor),s.cbWaist=new r.default.point(0,i.centerBackNeckToWaist+o.backNeckCutout),s.cbHips=new r.default.point(0,s.cbWaist.y+i.naturalWaistToHip),s.armhole=new r.default.point(i.chestCircumference/4+o.chestEase/4,s.cbArmhole.y),s.waist=new r.default.point(s.armhole.x,s.cbWaist.y),s.hips=new r.default.point(s.armhole.x,s.cbHips.y),s.neck=new r.default.point(i.neckCircumference/o.collarFactor,0),s.shoulder=new r.default.point(i.shoulderToShoulder/2+o.shoulderEase/2,s.cbShoulder.y),s.armholePitch=new r.default.point(i.shoulderToShoulder*o.acrossBackFactor/2,s.shoulder.y+s.shoulder.dy(s.armhole)/2),s._tmp1=new r.default.point(s.armholePitch.x,s.armhole.y),s._tmp2=s._tmp1.shift(45,10),s._tmp3=r.default.utils.beamsCross(s._tmp1,s._tmp2,s.armhole,s.armholePitch),s.armholeHollow=s._tmp1.shiftFractionTowards(s._tmp3,.5),s.armholeCp1=s.armhole.shift(180,s._tmp1.dx(s.armhole)/4),s.armholeCp2=s.armholeHollow.shift(-45,s.armholeHollow.dy(s.armhole)/2),s.armholeHollowCp1=s.armholeHollow.shift(135,s.armholePitch.dx(s.armholeHollow)),s.armholeHollowCp2=s.armholePitch.shift(-90,s.armholePitch.dy(s.armholeHollow)/2),s.armholePitchCp1=s.armholePitch.shift(90,s.shoulder.dy(s.armholePitch)/2),s.armholePitchCp2=s.shoulder.shiftTowards(s.neck,s.shoulder.dy(s.armholePitch)/5).rotate(90,s.shoulder),s._tmp4=s.neck.shiftTowards(s.shoulder,10).rotate(-90,s.neck),s.neckCp1=r.default.utils.beamCrossesY(s.neck,s._tmp4,s.cbNeck.y),s.neckCp2=s.cbNeck.shift(0,s.cbNeck.dx(s.neck)/2)}};e.default=i},,function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(2);function i(t){return Math.round(100*t)/100}function o(t,e,n,i){var o=t.slope(e),s=n.slope(i);if(o===s)return!1;if(t.x===e.x)return new r.Point(t.x,s*t.x+(n.y-s*n.x));if(n.x===i.x)return new r.Point(n.x,o*n.x+(t.y-o*t.x));if(t.x>e.x){var a=t.copy();t=e.copy(),e=a}if(n.x>i.x){var u=n.copy();n=i.copy(),i=u}var l=t.y-o*t.x,c=(n.y-s*n.x-l)/(o-s),h=o*c+l;return new r.Point(c,h)}e.round=i,e.rad2deg=function(t){return 57.29577951308232*t},e.deg2rad=function(t){return t/57.29577951308232},e.beamsCross=o,e.linesCross=function(t,e,n,r){var s=o(t,e,n,r);if(s){var a=t.dist(e),u=n.dist(r),l=t.dist(s)+s.dist(e),c=n.dist(s)+s.dist(r);if(i(a)==i(l)&&i(u)==i(c))return s}return!1},e.beamCrossesY=function(t,e,n){return t.y!==e.y&&o(t,e,new r.Point(-10,n),new r.Point(10,n))},e.shorthand=function(t,e){var n="draft"===e.settings.mode,r=!0===e.settings.paperless;return{measurements:e.settings.measurements||{},options:e.options||{},values:e.values||{},points:t.points||{},paths:t.paths||{},snippets:t.snippets||{},final:n,paperless:r}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=new(n(0).Freesewing);e.default=r},,function(t,e,n){"use strict";t.exports={parts:["back","front","_sleeve"],measurements:["bicepsCircumference","centerBackNeckToWaist","chestCircumference","naturalWaistToHip","neckCircumference","shoulderSlope","shoulderToShoulder","hipsCircumference","shoulderToWrist","wristCircumference"],options:[{id:"backNeckCutout",val:20,type:"constant"},{id:"bicepsEase",val:50,type:"constant"},{id:"collarEase",val:15,type:"constant"},{id:"frontArmholeExtra",val:5,type:"constant"},{id:"shoulderSlopeReduction",val:0,type:"constant"},{id:"sleevecapEase",val:5,type:"constant"},{id:"collarFactor",val:4.8,type:"constant"},{id:"bicepsEase",val:50,min:30,max:80},{id:"chestEase",val:30,min:-40,max:160},{id:"shoulderEase",val:0,min:-20,max:60},{id:"cuffEase",val:45,min:0,max:100},{id:"lengthBonus",val:0,min:-40,max:120},{id:"sleeveLengthBonus",val:0,min:-40,max:80},{id:"acrossBackFactor",val:96,type:"percentage",min:93,max:99},{id:"armholeDepthFactor",val:50,type:"percentage",min:35,max:65},{id:"sleevecapHeightFactor",val:55,type:"percentage",min:35,max:75}]}},,,,,function(t,e,n){"use strict";function r(t,e){for(var n=0;n',this.attributes.add("xmlns","http://www.w3.org/2000/svg"),this.attributes.add("xmlns:svg","http://www.w3.org/2000/svg"),this.attributes.add("xmlns:xlink","http://www.w3.org/1999/xlink"),this.hooks=["preRenderSvg","postRenderSvg"],s.default)this[n]=s.default[n];for(var r in this.hooks)this.hook(r,this[r]);return this}return function(t,e,n){e&&r(t.prototype,e),n&&r(t,n)}(t,[{key:"preRenderSvg",value:function(){}},{key:"postRenderSvg",value:function(){}},{key:"render",value:function(t){for(var e in this.preRenderSvg(),this.svg=this.prefix,this.svg+=this.renderComments(this.header),this.svg+=this.renderSvgTag(t),this.svg+=this.renderStyle(),this.svg+=this.renderScript(),this.svg+=this.renderDefs(),this.svg+=this.openGroup("draftContainer"),t.parts){var n=t.parts[e];n.render&&(this.svg+=this.openGroup(n.id,n.attributes),this.svg+=this.renderPart(n),this.svg+=this.closeGroup())}return this.svg+=this.closeGroup(),this.svg+=this.nl()+"",this.svg+=this.renderComments(this.footer),this.postRenderSvg(),this.svg}},{key:"renderSvgTag",value:function(t){var e=""+this.nl()}},{key:"renderStyle",value:function(){var t='"+this.nl()}},{key:"renderScript",value:function(){var t='