diff --git a/packages/aaron/index.html b/packages/aaron/index.html index 8620d6010ef..22b369b3214 100644 --- a/packages/aaron/index.html +++ b/packages/aaron/index.html @@ -48,7 +48,7 @@ "collarEase": 0.035, "cuffEase": 0.2, "frontArmholeDeeper": 0.005, - "lengthBonus": 0, + "lengthBonus": 0.1, "shoulderEase": 0, "shoulderSlopeReduction": 0, "sleevecapEase": 0.01, @@ -72,8 +72,8 @@ "sleeveLengthBonus": 0 }, "embed": true, - "sa": 0, - "paperless": false, + "sa": 10, + "paperless": true, "measurements": { "bicepsCircumference": 335, "centerBackNeckToWaist": 520, @@ -148,9 +148,8 @@ let settings1 = { ...settings}; } var pattern1 = new freesewing.patterns.aaron(settings1); pattern1.with(freesewing.plugins.theme); - pattern1.with(freesewing.plugins.i18n, {strings: {en: {sleeve: "Sleeve"}}}); + pattern1.with(freesewing.plugins.designer); pattern1.draft(); - console.log(pattern1); document.getElementById("svg1").innerHTML = pattern1.render(); function pointHover(evt) { diff --git a/packages/aaron/package-lock.json b/packages/aaron/package-lock.json index 3ea50b70957..aac3d8e355b 100644 --- a/packages/aaron/package-lock.json +++ b/packages/aaron/package-lock.json @@ -917,9 +917,9 @@ "dev": true }, "@freesewing/brian": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@freesewing/brian/-/brian-0.19.0.tgz", - "integrity": "sha512-Acl5RsIgKXtp/jw5gwTLo0ZM8OSi0ScKuvZiw66l4SN5meZwp9+VZ9ytnR+lbPUkpUKYhdyW3i9khvSMBkzALg==", + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/@freesewing/brian/-/brian-0.20.0.tgz", + "integrity": "sha512-vBCSoLpIOaEe4FeK8N6auEuO85LlFoJayDNP92dAW0XuB8pV5bmuehxDFkFKbA8frPH0hJgKDCD1zSTSIhWi5Q==", "requires": { "@freesewing/plugin-bundle": "0.5.1", "freesewing": "^0.23.2" @@ -956,9 +956,9 @@ "dev": true }, "@freesewing/plugin-designer": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@freesewing/plugin-designer/-/plugin-designer-0.7.2.tgz", - "integrity": "sha512-k9OIFtL30lKMa35xnJyoyhILvH/1Ez+fpHXP32vylQo8XAYeGqPSArGHzdqlEBlTKMG/WSqZ2/EHVvGUYfsc7Q==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@freesewing/plugin-designer/-/plugin-designer-0.10.0.tgz", + "integrity": "sha512-t5A21GZlLiknEr5LAXmhsay8bobgE6Mrjxe11PMczGV1rZKWZPM9/Cj1iD1hSmuuLuER8MsMk4KfJVHst9hOFA==", "dev": true }, "@freesewing/plugin-dimension": { @@ -2759,9 +2759,9 @@ } }, "freesewing": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.23.2.tgz", - "integrity": "sha512-6EWJnr/X6lsyCkN4NJK1KAP6TTI4YF7NIaAP0eATOebAU87FENqBaHLH8x+PoY/0BcekprGIen/hhQelUOLc5g==", + "version": "0.23.3", + "resolved": "https://registry.npmjs.org/freesewing/-/freesewing-0.23.3.tgz", + "integrity": "sha512-u3Cq2N8dAnuLFftDsPg5tmKaQQeUo0EY545/caB0cdZ0+nyzMBzJU+7oHzZSM3sSdnTlTNmKHiYHr88M1txsGw==", "requires": { "bezier-js": "^2.2.15", "bin-pack": "1.0.2" diff --git a/packages/aaron/package.json b/packages/aaron/package.json index 0a6834290c1..ab7d943bc1f 100644 --- a/packages/aaron/package.json +++ b/packages/aaron/package.json @@ -28,7 +28,7 @@ "clean": "rimraf dist", "pretty": "npx prettier --write \"src/*.js\"", "lint": "eslint --fix \"src/*.js\"", - "watch": "rollup -w -c rollup.js -o dist/browser.js -f iife -n freesewing_patterns_aaron --footer 'freesewing.patterns.aaron = freesewing_patterns_aaron;'", + "watch": "nodemon -w src --exec npm run browserbuild", "browserbuild": "rollup -c rollup.js -o dist/browser.js -f iife -n freesewing_patterns_aaron --footer 'freesewing.patterns.aaron = freesewing_patterns_aaron;'", "nodebuild": "rollup -c rollup.js -o dist/index.js -f cjs", "modulebuild": "rollup -c rollup.js -o dist/index.mjs -f es", @@ -47,7 +47,7 @@ ] }, "dependencies": { - "@freesewing/brian": "^0.19" + "@freesewing/brian": "^0.20" }, "devDependencies": { "@babel/core": "7.0.0-beta.56", @@ -56,7 +56,7 @@ "@freesewing/antman": "^0.3", "@freesewing/models": "^0.6", "@freesewing/plugin-debug": "^0.1", - "@freesewing/plugin-designer": "^0.7.2", + "@freesewing/plugin-designer": "^0.10", "@freesewing/plugin-i18n": "^0.0.2", "@freesewing/plugin-theme": "^0.13.2", "@freesewing/plugin-validate": "^0.2", diff --git a/packages/aaron/src/back.js b/packages/aaron/src/back.js index 8a271db38d0..39508aa33d8 100644 --- a/packages/aaron/src/back.js +++ b/packages/aaron/src/back.js @@ -4,9 +4,6 @@ export default function(part) { // prettier-ignore let {store, sa, Point, points, Path, paths, Snippet, snippets, options, complete, paperless, macro, utils, units} = part.shorthand(); - // Hide Brian paths - for(let key of Object.keys(paths)) paths[key].render = false; - points.strapLeftCp2 = utils.beamsIntersect( points.strapLeft, points.strapCenter.rotate(90, points.strapLeft), @@ -20,8 +17,8 @@ export default function(part) { // Seamline paths.seam = new Path() .move(points.cbNeck) - .line(points.cbHips) - .line(points.hips) + .line(points.cbHem) + .line(points.hem) .line(points.waist) .join(paths.side) .curve(points.armholeCp2, points.strapRightCp1, points.strapRight) @@ -64,7 +61,7 @@ export default function(part) { macro("cutonfold", { from: points.cfNeck, - to: points.cfHips, + to: points.cfHem, grainline: true }); @@ -77,9 +74,9 @@ export default function(part) { if (paperless) { dimensions(macro, points, sa); macro("vd", { - from: points.cbHips, + from: points.cbHem, to: points.cbNeck, - x: points.cbHips.x - sa - 15 + x: points.cbHem.x - sa - 15 }); } diff --git a/packages/aaron/src/front.js b/packages/aaron/src/front.js index 5933ed1197f..d2840e6e423 100644 --- a/packages/aaron/src/front.js +++ b/packages/aaron/src/front.js @@ -11,7 +11,7 @@ export default function(part) { for(let i in points) points[i].x = points[i].x * (1 - options.stretchFactor); // Rename cb (center back) to cf (center front) - for (let key of ["Neck", "Shoulder", "Armhole", "Waist", "Hips"]) { + for (let key of ["Neck", "Shoulder", "Armhole", "Waist", "Hips", "Hem"]) { points[`cf${key}`] = new Point( points[`cb${key}`].x, points[`cb${key}`].y @@ -42,9 +42,12 @@ export default function(part) { points.waist.x = points.hips.x; // Because stretch points.waistCp2 = points.waist.shift(90,points.armhole.dy(points.waist)/2); + // Hem + points.hem.x = points.hips.x; + // Armhole drop let side = new Path() - .move(points.hips) + .move(points.hem) .line(points.waist) .curve(points.waistCp2, points.armhole, points.armhole); let split = side.intersectsY(points.armhole.y * (1 + options.armholeDrop)).pop(); @@ -65,8 +68,8 @@ export default function(part) { // Seamline paths.seam = new Path() .move(points.cfNeck) - .line(points.cfHips) - .line(points.hips) + .line(points.cfHem) + .line(points.hem) .line(points.waist) .join(paths.side) .curve(points.armholeCp2, points.strapRightCp1, points.strapRight) @@ -95,7 +98,7 @@ export default function(part) { if (complete) { macro("cutonfold", { from: points.cfNeck, - to: points.cfHips, + to: points.cfHem, grainline: true }); points.title = new Point(points.waist.x/2, points.waist.y); @@ -118,12 +121,12 @@ export default function(part) { .line(points.aaronArmhole) .attr("class", "fabric sa"); paths.saHem = new Path() - .move(points.cfHips) - .line(points.hips) + .move(points.cfHem) + .line(points.hem) .offset(sa * 2.5).attr("class", "fabric sa") .line(paths.saSide.start()); paths.saHem - .move(points.cfHips) + .move(points.cfHem) .line(paths.saHem.start()); } } @@ -132,9 +135,9 @@ export default function(part) { if (paperless) { dimensions(macro, points, sa); macro("vd", { - from: points.cfHips, + from: points.cfHem, to: points.cfNeck, - x: points.cfHips.x - sa - 15 + x: points.cfHem.x - sa - 15 }); } diff --git a/packages/aaron/src/shared.js b/packages/aaron/src/shared.js index c2a6a3cee0e..32b0c5df11a 100644 --- a/packages/aaron/src/shared.js +++ b/packages/aaron/src/shared.js @@ -1,8 +1,8 @@ export function dimensions(macro, points, sa) { macro("hd", { - from: points.cfHips, - to: points.hips, - y: points.hips.y + sa * 2.5 + 15 + from: points.cfHem, + to: points.hem, + y: points.hem.y + sa * 2.5 + 15 }); macro("hd", { from: points.cfNeck, @@ -15,17 +15,17 @@ export function dimensions(macro, points, sa) { y: points.neck.y - sa - 30 }); macro("vd", { - from: points.hips, + from: points.hem, to: points.aaronArmhole, x: points.aaronArmhole.x + sa + 15 }); macro("vd", { - from: points.hips, + from: points.hem, to: points.strapRight, x: points.aaronArmhole.x + sa + 30 }); macro("vd", { - from: points.hips, + from: points.hem, to: points.strapLeft, x: points.aaronArmhole.x + sa + 45 });