1
0
Fork 0
freesewing/designs/noble/src/backInside.js

116 lines
2.7 KiB
JavaScript
Raw Normal View History

2022-06-19 23:23:10 +00:00
export default function (part) {
let {
utils,
store,
sa,
Point,
points,
Path,
paths,
Snippet,
snippets,
options,
measurements,
complete,
paperless,
macro,
} = part.shorthand()
// Hide Bella paths
for (let key of Object.keys(paths)) paths[key].render = false
for (let i in snippets) delete snippets[i]
paths.insideSeam = new Path()
.move(points.cbNeck)
.curve_(points.cbNeckCp2, points.waistCenter)
.line(points.dartBottomLeft)
.curve(points.dartLeftCp, points.shoulderDartCpDown, points.dartTip)
.curve(points.shoulderDartCpUp, points.shoulderDart, points.shoulderDart)
.line(points.hps)
._curve(points.cbNeckCp1, points.cbNeck)
.close()
.attr('class', 'fabric')
if (complete) {
2022-06-20 20:54:07 +00:00
snippets.dartTip = new Snippet('notch', points.dartTip)
2022-06-19 23:23:10 +00:00
macro('title', {
at: points.titleAnchor,
nr: 3,
title: 'Inside Back',
})
macro("grainline", {
from: points.grainlineFrom,
to: points.grainlineTo,
})
if (sa) paths.sa = paths.insideSeam.offset(sa).attr('class', 'fabric sa')
2022-06-20 20:54:07 +00:00
if( paperless ) {
macro('hd', {
from: points.waistCenter,
to: points.shoulderDart,
y: points.waistCenter.y +sa + 15,
})
macro('hd', {
from: points.waistCenter,
to: points.dartTip,
y: points.waistCenter.y +sa + 25,
})
macro('hd', {
from: points.waistCenter,
to: points.dartBottomLeft,
y: points.waistCenter.y +sa + 35,
})
macro('hd', {
from: points.cbNeck,
to: points.dartBottomLeft,
y: points.waistCenter.y +sa + 45,
})
macro('hd', {
from: points.cbNeck,
to: points.hps,
y: points.hps.y -sa - 15,
})
macro('hd', {
from: points.hps,
to: points.shoulderDart,
y: points.hps.y -sa - 15,
})
macro('vd', {
from: points.shoulderDart,
to: points.dartTip,
x: points.shoulderDart.x +sa + 15,
})
macro('vd', {
from: points.shoulderDart,
to: points.dartBottomLeft,
x: points.shoulderDart.x +sa + 25,
})
macro('vd', {
from: points.shoulderDart,
to: points.waistCenter,
x: points.shoulderDart.x +sa + 35,
})
macro('vd', {
from: points.hps,
to: points.waistCenter,
x: points.shoulderDart.x +sa + 45,
})
macro('vd', {
from: points.waistCenter,
to: points.cbNeck,
x: points.cbNeck.x -sa - 15,
})
macro('vd', {
from: points.waistCenter,
to: points.hps,
x: points.cbNeck.x -sa - 25,
})
}
2022-06-19 23:23:10 +00:00
}
return part
}