1
0
Fork 0

sparkles: Finalized pocket

This commit is contained in:
Joost De Cock 2019-03-16 18:16:31 +01:00
parent 1e9c7b36c0
commit 2efe9ee89c
2 changed files with 63 additions and 9 deletions

View file

@ -18,20 +18,73 @@ export default function(part) {
points.edgeLeft.y
);
// Paths
paths.seam = new Path()
.move(points.edgeLeft)
.line(points.bottomLeft)
.line(points.bottomRight)
.line(points.edgeRight)
.line(points.edgeLeft)
.close()
.attr("class", "fabric");
// Round the pocket
if (options.frontPocketRadius > 0) {
macro("round", {
from: points.topLeft,
to: points.bottomRight,
via: points.bottomLeft,
radius: width * options.frontPocketRadius,
prefix: "left"
});
macro("round", {
from: points.bottomLeft,
to: points.topRight,
via: points.bottomRight,
radius: width * options.frontPocketRadius,
prefix: "right"
});
}
// Paths
if (options.frontPocketRadius > 0) {
paths.seam = new Path()
.move(points.edgeLeft)
.line(points.leftStart)
.curve(points.leftCp1, points.leftCp2, points.leftEnd)
.line(points.rightStart)
.curve(points.rightCp1, points.rightCp2, points.rightEnd)
.line(points.edgeRight)
.line(points.edgeLeft)
.close()
.attr("class", "fabric");
} else {
paths.seam = new Path()
.move(points.edgeLeft)
.line(points.bottomLeft)
.line(points.bottomRight)
.line(points.edgeRight)
.line(points.edgeLeft)
.close()
.attr("class", "fabric");
}
paths.fold = new Path()
.move(points.topLeft)
.line(points.topRight)
.attr("class", "fabric dashed");
if (complete) {
// Title
points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5);
macro("title", {
at: points.title,
nr: 9,
title: "pocket"
});
// Instructions
paths.fold
.attr("data-text", "foldOverAlongThisLine")
.attr("data-text-class", "center");
// Grainline
macro("grainline", {
from: points.bottomLeft.shift(0 ,10),
to: points.edgeLeft.shift(0 ,10)
});
if (sa) paths.sa = paths.seam.offset(sa).attr("class", "fabric sa");
}
return part;
}