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
});