From 17b79763a1b1f7ab9682acfc8da3ddd57fc1aa60 Mon Sep 17 00:00:00 2001 From: Benjamin F Date: Sun, 21 May 2023 14:08:17 -0700 Subject: [PATCH] chore(trayvon): Add cutlist --- designs/trayvon/src/fabric.mjs | 5 +++++ designs/trayvon/src/interfacing.mjs | 6 +++++- designs/trayvon/src/lining.mjs | 5 +++++ designs/trayvon/src/loop.mjs | 2 ++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/designs/trayvon/src/fabric.mjs b/designs/trayvon/src/fabric.mjs index 6418fe6fe53..22448437558 100644 --- a/designs/trayvon/src/fabric.mjs +++ b/designs/trayvon/src/fabric.mjs @@ -14,6 +14,8 @@ function trayvonFabricTail(params) { draftTieShape(params, store.get('backTip') * 2.5, absoluteOptions.knotWidth * 2.5, true) paths.seam.attributes.add('class', 'fabric') + store.cutlist.addCut({ cut: 1 }) + // Complete pattern? if (complete) { macro('title', { @@ -62,12 +64,15 @@ function trayvonFabricTip(params) { sa, snippets, absoluteOptions, + store, } = params calculateHelpers(params) draftTieShape(params, absoluteOptions.tipWidth * 2.5, absoluteOptions.knotWidth * 2.5, true) paths.seam.attributes.add('class', 'fabric') + store.cutlist.addCut({ cut: 1 }) + // Complete pattern? if (complete) { macro('title', { diff --git a/designs/trayvon/src/interfacing.mjs b/designs/trayvon/src/interfacing.mjs index fc9fbf89c4c..c533983aa13 100644 --- a/designs/trayvon/src/interfacing.mjs +++ b/designs/trayvon/src/interfacing.mjs @@ -8,6 +8,8 @@ function trayvonInterfacingTail(params) { draftTieShape(params, store.get('backTip'), absoluteOptions.knotWidth) paths.seam.attributes.add('class', 'interfacing') + store.cutlist.addCut({ cut: 1, material: 'interfacing' }) + // Complete pattern? if (complete) { macro('title', { @@ -33,12 +35,14 @@ function trayvonInterfacingTail(params) { } function trayvonInterfacingTip(params) { - const { paths, points, macro, complete, paperless, Path, absoluteOptions } = params + const { paths, points, macro, complete, paperless, Path, absoluteOptions, store } = params calculateHelpers(params) draftTieShape(params, absoluteOptions.tipWidth, absoluteOptions.knotWidth) paths.seam.attributes.add('class', 'interfacing') + store.cutlist.addCut({ cut: 1, material: 'interfacing' }) + // Complete pattern? if (complete) { macro('title', { diff --git a/designs/trayvon/src/lining.mjs b/designs/trayvon/src/lining.mjs index 4acbfe7c484..fd868576c5b 100644 --- a/designs/trayvon/src/lining.mjs +++ b/designs/trayvon/src/lining.mjs @@ -41,6 +41,8 @@ function trayvonLiningTail(params) { .close() .attr('class', 'lining') + store.cutlist.addCut({ cut: 1, material: 'lining' }) + // Complete pattern? if (complete) { macro('title', { @@ -72,6 +74,7 @@ function trayvonLiningTip(params) { sa, snippets, absoluteOptions, + store, } = params calculateHelpers(params) @@ -92,6 +95,8 @@ function trayvonLiningTip(params) { .close() .attr('class', 'lining') + store.cutlist.addCut({ cut: 1, material: 'lining' }) + // Complete pattern? if (complete) { macro('title', { diff --git a/designs/trayvon/src/loop.mjs b/designs/trayvon/src/loop.mjs index edb7d2f737f..210e8d08093 100644 --- a/designs/trayvon/src/loop.mjs +++ b/designs/trayvon/src/loop.mjs @@ -25,6 +25,8 @@ function trayvonFabricLoop({ .close() .attr('class', 'fabric') + store.cutlist.addCut({ cut: 1, material: 'lining' }) + if (complete) { points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)