diff --git a/config/software/designs.json b/config/software/designs.json
index cfdedbe119a..e220d1e72cd 100644
--- a/config/software/designs.json
+++ b/config/software/designs.json
@@ -845,6 +845,7 @@
"tops"
],
"techniques": [
+ "curvedSeam",
"precision"
]
},
diff --git a/designs/tristan/i18n/de.json b/designs/tristan/i18n/de.json
index a59e0b11cd2..079db5e0e0d 100644
--- a/designs/tristan/i18n/de.json
+++ b/designs/tristan/i18n/de.json
@@ -1,6 +1,6 @@
{
"t": "Tristan",
- "d": "A FreeSewing pattern that needs a description",
+ "d": "Tristan is a fitted tank top with prince(ss) seams.",
"p": {
"backInside": "Back inside",
"backOutside": "Back outside",
@@ -13,7 +13,16 @@
},
"s": {
"strapWidthAdjusted.t": "The strap width has been adjusted",
- "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder."
+ "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.",
+ "peplumWidth.t": "Peplum size",
+ "peplumWidth.d": "The peplum will be {{{ peplumWidth }}} long.",
+ "frontOutside": "Outside front",
+ "frontInside": "Inside front",
+ "backOutside": "Outside back",
+ "backInside": "Inside back",
+ "frontPeplum": "Peplum front",
+ "backPeplum": "Peplum back",
+ "hem": "Hem"
},
"o": {
"bustSpanEase": {
@@ -36,6 +45,10 @@
"t": "Waist ease",
"d": "Controls the amount of ease at the waist"
},
+ "waistdartposition": {
+ "t": "Waist dart position",
+ "d": "Controls the position of the waist 'dart', moving it to the center (negative) or side (positive)"
+ },
"frontShoulderWidth": {
"t": "Front shoulder width",
"d": "Controls how much width is added to the shoulder in the front"
@@ -96,6 +109,22 @@
"t": "Back zipper location",
"d": "The location of the zipper will be in the back"
},
+ "hem": {
+ "t": "Hem option",
+ "d": "Add a hem."
+ },
+ "hemYes": {
+ "t": "Add a hem",
+ "d": "Add a hem at the waist"
+ },
+ "hemNo": {
+ "t": "Do not add a hem",
+ "d": "Do not add a hem at the waist"
+ },
+ "hemSize": {
+ "t": "Size of the hem",
+ "d": "Size of the hem, a percentage of the distance between the neckline and the waist"
+ },
"lacing": {
"t": "Lacing option",
"d": "This removes part of the seam to create an opening for lacing"
diff --git a/designs/tristan/i18n/en.json b/designs/tristan/i18n/en.json
index 1da42ebe2fa..079db5e0e0d 100644
--- a/designs/tristan/i18n/en.json
+++ b/designs/tristan/i18n/en.json
@@ -14,6 +14,14 @@
"s": {
"strapWidthAdjusted.t": "The strap width has been adjusted",
"strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.",
+ "peplumWidth.t": "Peplum size",
+ "peplumWidth.d": "The peplum will be {{{ peplumWidth }}} long.",
+ "frontOutside": "Outside front",
+ "frontInside": "Inside front",
+ "backOutside": "Outside back",
+ "backInside": "Inside back",
+ "frontPeplum": "Peplum front",
+ "backPeplum": "Peplum back",
"hem": "Hem"
},
"o": {
diff --git a/designs/tristan/i18n/es.json b/designs/tristan/i18n/es.json
index a59e0b11cd2..079db5e0e0d 100644
--- a/designs/tristan/i18n/es.json
+++ b/designs/tristan/i18n/es.json
@@ -1,6 +1,6 @@
{
"t": "Tristan",
- "d": "A FreeSewing pattern that needs a description",
+ "d": "Tristan is a fitted tank top with prince(ss) seams.",
"p": {
"backInside": "Back inside",
"backOutside": "Back outside",
@@ -13,7 +13,16 @@
},
"s": {
"strapWidthAdjusted.t": "The strap width has been adjusted",
- "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder."
+ "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.",
+ "peplumWidth.t": "Peplum size",
+ "peplumWidth.d": "The peplum will be {{{ peplumWidth }}} long.",
+ "frontOutside": "Outside front",
+ "frontInside": "Inside front",
+ "backOutside": "Outside back",
+ "backInside": "Inside back",
+ "frontPeplum": "Peplum front",
+ "backPeplum": "Peplum back",
+ "hem": "Hem"
},
"o": {
"bustSpanEase": {
@@ -36,6 +45,10 @@
"t": "Waist ease",
"d": "Controls the amount of ease at the waist"
},
+ "waistdartposition": {
+ "t": "Waist dart position",
+ "d": "Controls the position of the waist 'dart', moving it to the center (negative) or side (positive)"
+ },
"frontShoulderWidth": {
"t": "Front shoulder width",
"d": "Controls how much width is added to the shoulder in the front"
@@ -96,6 +109,22 @@
"t": "Back zipper location",
"d": "The location of the zipper will be in the back"
},
+ "hem": {
+ "t": "Hem option",
+ "d": "Add a hem."
+ },
+ "hemYes": {
+ "t": "Add a hem",
+ "d": "Add a hem at the waist"
+ },
+ "hemNo": {
+ "t": "Do not add a hem",
+ "d": "Do not add a hem at the waist"
+ },
+ "hemSize": {
+ "t": "Size of the hem",
+ "d": "Size of the hem, a percentage of the distance between the neckline and the waist"
+ },
"lacing": {
"t": "Lacing option",
"d": "This removes part of the seam to create an opening for lacing"
diff --git a/designs/tristan/i18n/fr.json b/designs/tristan/i18n/fr.json
index a59e0b11cd2..079db5e0e0d 100644
--- a/designs/tristan/i18n/fr.json
+++ b/designs/tristan/i18n/fr.json
@@ -1,6 +1,6 @@
{
"t": "Tristan",
- "d": "A FreeSewing pattern that needs a description",
+ "d": "Tristan is a fitted tank top with prince(ss) seams.",
"p": {
"backInside": "Back inside",
"backOutside": "Back outside",
@@ -13,7 +13,16 @@
},
"s": {
"strapWidthAdjusted.t": "The strap width has been adjusted",
- "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder."
+ "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.",
+ "peplumWidth.t": "Peplum size",
+ "peplumWidth.d": "The peplum will be {{{ peplumWidth }}} long.",
+ "frontOutside": "Outside front",
+ "frontInside": "Inside front",
+ "backOutside": "Outside back",
+ "backInside": "Inside back",
+ "frontPeplum": "Peplum front",
+ "backPeplum": "Peplum back",
+ "hem": "Hem"
},
"o": {
"bustSpanEase": {
@@ -36,6 +45,10 @@
"t": "Waist ease",
"d": "Controls the amount of ease at the waist"
},
+ "waistdartposition": {
+ "t": "Waist dart position",
+ "d": "Controls the position of the waist 'dart', moving it to the center (negative) or side (positive)"
+ },
"frontShoulderWidth": {
"t": "Front shoulder width",
"d": "Controls how much width is added to the shoulder in the front"
@@ -96,6 +109,22 @@
"t": "Back zipper location",
"d": "The location of the zipper will be in the back"
},
+ "hem": {
+ "t": "Hem option",
+ "d": "Add a hem."
+ },
+ "hemYes": {
+ "t": "Add a hem",
+ "d": "Add a hem at the waist"
+ },
+ "hemNo": {
+ "t": "Do not add a hem",
+ "d": "Do not add a hem at the waist"
+ },
+ "hemSize": {
+ "t": "Size of the hem",
+ "d": "Size of the hem, a percentage of the distance between the neckline and the waist"
+ },
"lacing": {
"t": "Lacing option",
"d": "This removes part of the seam to create an opening for lacing"
diff --git a/designs/tristan/i18n/nl.json b/designs/tristan/i18n/nl.json
index a59e0b11cd2..079db5e0e0d 100644
--- a/designs/tristan/i18n/nl.json
+++ b/designs/tristan/i18n/nl.json
@@ -1,6 +1,6 @@
{
"t": "Tristan",
- "d": "A FreeSewing pattern that needs a description",
+ "d": "Tristan is a fitted tank top with prince(ss) seams.",
"p": {
"backInside": "Back inside",
"backOutside": "Back outside",
@@ -13,7 +13,16 @@
},
"s": {
"strapWidthAdjusted.t": "The strap width has been adjusted",
- "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder."
+ "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.",
+ "peplumWidth.t": "Peplum size",
+ "peplumWidth.d": "The peplum will be {{{ peplumWidth }}} long.",
+ "frontOutside": "Outside front",
+ "frontInside": "Inside front",
+ "backOutside": "Outside back",
+ "backInside": "Inside back",
+ "frontPeplum": "Peplum front",
+ "backPeplum": "Peplum back",
+ "hem": "Hem"
},
"o": {
"bustSpanEase": {
@@ -36,6 +45,10 @@
"t": "Waist ease",
"d": "Controls the amount of ease at the waist"
},
+ "waistdartposition": {
+ "t": "Waist dart position",
+ "d": "Controls the position of the waist 'dart', moving it to the center (negative) or side (positive)"
+ },
"frontShoulderWidth": {
"t": "Front shoulder width",
"d": "Controls how much width is added to the shoulder in the front"
@@ -96,6 +109,22 @@
"t": "Back zipper location",
"d": "The location of the zipper will be in the back"
},
+ "hem": {
+ "t": "Hem option",
+ "d": "Add a hem."
+ },
+ "hemYes": {
+ "t": "Add a hem",
+ "d": "Add a hem at the waist"
+ },
+ "hemNo": {
+ "t": "Do not add a hem",
+ "d": "Do not add a hem at the waist"
+ },
+ "hemSize": {
+ "t": "Size of the hem",
+ "d": "Size of the hem, a percentage of the distance between the neckline and the waist"
+ },
"lacing": {
"t": "Lacing option",
"d": "This removes part of the seam to create an opening for lacing"
diff --git a/designs/tristan/i18n/uk.json b/designs/tristan/i18n/uk.json
index a59e0b11cd2..079db5e0e0d 100644
--- a/designs/tristan/i18n/uk.json
+++ b/designs/tristan/i18n/uk.json
@@ -1,6 +1,6 @@
{
"t": "Tristan",
- "d": "A FreeSewing pattern that needs a description",
+ "d": "Tristan is a fitted tank top with prince(ss) seams.",
"p": {
"backInside": "Back inside",
"backOutside": "Back outside",
@@ -13,7 +13,16 @@
},
"s": {
"strapWidthAdjusted.t": "The strap width has been adjusted",
- "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder."
+ "strapWidthAdjusted.d": "The strap width has been adjusted to {{{ width }}} to allow for the position of the strap on the shoulder.",
+ "peplumWidth.t": "Peplum size",
+ "peplumWidth.d": "The peplum will be {{{ peplumWidth }}} long.",
+ "frontOutside": "Outside front",
+ "frontInside": "Inside front",
+ "backOutside": "Outside back",
+ "backInside": "Inside back",
+ "frontPeplum": "Peplum front",
+ "backPeplum": "Peplum back",
+ "hem": "Hem"
},
"o": {
"bustSpanEase": {
@@ -36,6 +45,10 @@
"t": "Waist ease",
"d": "Controls the amount of ease at the waist"
},
+ "waistdartposition": {
+ "t": "Waist dart position",
+ "d": "Controls the position of the waist 'dart', moving it to the center (negative) or side (positive)"
+ },
"frontShoulderWidth": {
"t": "Front shoulder width",
"d": "Controls how much width is added to the shoulder in the front"
@@ -96,6 +109,22 @@
"t": "Back zipper location",
"d": "The location of the zipper will be in the back"
},
+ "hem": {
+ "t": "Hem option",
+ "d": "Add a hem."
+ },
+ "hemYes": {
+ "t": "Add a hem",
+ "d": "Add a hem at the waist"
+ },
+ "hemNo": {
+ "t": "Do not add a hem",
+ "d": "Do not add a hem at the waist"
+ },
+ "hemSize": {
+ "t": "Size of the hem",
+ "d": "Size of the hem, a percentage of the distance between the neckline and the waist"
+ },
"lacing": {
"t": "Lacing option",
"d": "This removes part of the seam to create an opening for lacing"
diff --git a/designs/tristan/src/backinside.mjs b/designs/tristan/src/backinside.mjs
index ad61bdd03ef..1036230f5ac 100644
--- a/designs/tristan/src/backinside.mjs
+++ b/designs/tristan/src/backinside.mjs
@@ -63,16 +63,6 @@ export const backInside = {
.close()
.attr('class', 'fabric')
- points.titleAnchor = points.dartBottomLeft.shiftFractionTowards(
- lacing ? points.lacingCut : points.cbCut,
- 0.75
- )
- macro('title', {
- at: points.titleAnchor,
- nr: 3,
- title: 'backInside',
- })
-
points.grainlineFrom = new Point(points.dartBottomLeft.x - 10, points.cbCut.y)
points.grainlineTo = new Point(points.dartBottomLeft.x - 10, points.waistSide.y)
macro('grainline', {
@@ -82,6 +72,16 @@ export const backInside = {
store.cutlist.addCut({ cut: 2, from: 'fabric' })
+ points.titleAnchor = points.dartBottomLeft.shiftFractionTowards(
+ lacing ? points.lacingCut : points.cbCut,
+ 0.75
+ )
+ macro('title', {
+ at: points.titleAnchor,
+ nr: 3,
+ title: 'tristan:backInside',
+ })
+
if (sa) {
paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
}
diff --git a/designs/tristan/src/backoutside.mjs b/designs/tristan/src/backoutside.mjs
index 94ec6557ea9..ecf2c9afee0 100644
--- a/designs/tristan/src/backoutside.mjs
+++ b/designs/tristan/src/backoutside.mjs
@@ -41,13 +41,6 @@ export const backOutside = {
.close()
.attr('class', 'fabric')
- points.titleAnchor = points.dartBottomRight.shiftFractionTowards(points.armholeCpTarget, 0.5)
- macro('title', {
- at: points.titleAnchor,
- nr: 4,
- title: 'backOutside',
- })
-
points.grainlineTo = new Point(points.dartBottomRight.x * 1.1, points.dartBottomRight.y * 0.95)
points.grainlineFrom = new Point(points.grainlineTo.x, points.dartTip.y)
@@ -59,6 +52,13 @@ export const backOutside = {
store.cutlist.removeCut('fabric')
store.cutlist.addCut({ cut: 2, from: 'fabric' })
+ points.titleAnchor = points.dartBottomRight.shiftFractionTowards(points.armholeCpTarget, 0.5)
+ macro('title', {
+ at: points.titleAnchor,
+ nr: 4,
+ title: 'tristan:backOutside',
+ })
+
if (sa) {
paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
}
diff --git a/designs/tristan/src/frontinside.mjs b/designs/tristan/src/frontinside.mjs
index e886c99d907..74e0e25346f 100644
--- a/designs/tristan/src/frontinside.mjs
+++ b/designs/tristan/src/frontinside.mjs
@@ -132,7 +132,7 @@ export const frontInside = {
macro('title', {
at: points.titleAnchor,
nr: 1,
- title: 'frontInside',
+ title: 'tristan:frontInside',
})
points.gridAnchor = points.hps.clone()
diff --git a/designs/tristan/src/frontoutside.mjs b/designs/tristan/src/frontoutside.mjs
index b75510d071e..a67e059b0ba 100644
--- a/designs/tristan/src/frontoutside.mjs
+++ b/designs/tristan/src/frontoutside.mjs
@@ -85,7 +85,7 @@ export const frontOutside = {
macro('title', {
at: points.titleAnchor,
nr: 2,
- title: 'frontOutside',
+ title: 'tristan:frontOutside',
})
points.gridAnchor = points.armholeCpTarget.clone()
diff --git a/designs/tristan/src/peplumBack.mjs b/designs/tristan/src/peplumBack.mjs
index 2ec9a3df0c9..57047fa4093 100644
--- a/designs/tristan/src/peplumBack.mjs
+++ b/designs/tristan/src/peplumBack.mjs
@@ -10,9 +10,9 @@ export const peplumBack = {
return part.hide()
}
- const radius = store.get('peblumRadius')
- const width = store.get('peblumWidth')
- const ratio = store.get('peblumratio')
+ const radius = store.get('peplumRadius')
+ const width = store.get('peplumWidth')
+ const ratio = store.get('peplumratio')
CreateShape({
points: points,
diff --git a/designs/tristan/src/peplumFront.mjs b/designs/tristan/src/peplumFront.mjs
index ad48c325e41..087936ca9b7 100644
--- a/designs/tristan/src/peplumFront.mjs
+++ b/designs/tristan/src/peplumFront.mjs
@@ -34,17 +34,17 @@ export const CreateShape = ({
'__macro_ringsector_' + type + 'Peblum_in2FlippedRotated'
].shiftFractionTowards(points['__macro_ringsector_' + type + 'Peblum_ex2FlippedRotated'], 0.5)
+ store.cutlist.addCut({ cut: double ? 2 : 1, from: 'fabric', onFold: true })
+
macro('title', {
nr: 10 + ('front' == type ? 0 : 1),
at: points[type + 'TitleAnchor'],
- id: type + 'Peblum',
- title: type + 'Peblum',
+ id: type + 'Peplum',
+ title: 'tristan:' + type + 'Peplum',
align: 'center',
scale: options.peplumSize * 2,
})
- store.cutlist.addCut({ cut: double ? 2 : 1, from: 'fabric' })
-
if (sa)
paths[type + 'SA'] = paths['__macro_ringsector_' + type + 'Peblum_path']
.offset(sa)
@@ -79,7 +79,7 @@ export const peplumFront = {
peplumSize: {
pct: 10,
min: 5,
- max: 100,
+ max: 250,
// eslint-disable-next-line no-unused-vars
menu: (settings, mergedOptions) => (mergedOptions.peplum === false ? false : 'peplum'),
},
@@ -92,7 +92,7 @@ export const peplumFront = {
},
},
plugins: [ringsectorPlugin],
- draft: ({ sa, Point, points, paths, options, macro, store, part }) => {
+ draft: ({ sa, Point, points, paths, options, macro, store, units, part }) => {
if (false == options.peplum) {
return part.hide()
}
@@ -112,9 +112,16 @@ export const peplumFront = {
const frontLength = frontInsideWaistLength + frontOutsideWaistLength
const ratio = frontLength / length
- store.set('peblumRadius', radius)
- store.set('peblumWidth', width)
- store.set('peblumratio', ratio)
+ store.set('peplumRadius', radius)
+ store.set('peplumWidth', width)
+ store.set('peplumratio', ratio)
+
+ store.flag.note({
+ msg: `tristan:peplumWidth`,
+ replace: {
+ peblumWidth: units(width),
+ },
+ })
CreateShape({
Point: Point,
diff --git a/markdown/org/docs/designs/tristan/cutting/en.md b/markdown/org/docs/designs/tristan/cutting/en.md
index 2021d91059c..96ceef2f17a 100644
--- a/markdown/org/docs/designs/tristan/cutting/en.md
+++ b/markdown/org/docs/designs/tristan/cutting/en.md
@@ -22,13 +22,4 @@ If you choose to add a peplum:
- Cut 1 **Peplum**.
-In **all versions**, if you want to line your top, cut the same parts out of your lining fabric.
-
-
-
-
-##### Finishing methods affect the seam allowance
-
-If using bias binding, you should trim away the seam allowance at the neckline and armholes before cutting.
-
-
\ No newline at end of file
+In **all versions**, if you want to line your top, cut the same parts out of your lining fabric.
\ No newline at end of file
diff --git a/markdown/org/docs/designs/tristan/instructions/en.md b/markdown/org/docs/designs/tristan/instructions/en.md
index f5f97741140..c00d9fde418 100644
--- a/markdown/org/docs/designs/tristan/instructions/en.md
+++ b/markdown/org/docs/designs/tristan/instructions/en.md
@@ -13,6 +13,14 @@ These instructions are for a lined Tristan top with a center-front lacing closur
Cut your pattern pieces. If you would like to add embroidery or other decoration, now is a good time to do so.
+
+
+##### Finishing methods affect the seam allowance
+
+If using bias binding, you should cut the neckline and armholes without seam allowance.
+
+
+
### Step 2: Sew the back inside parts together at center back

@@ -70,11 +78,13 @@ You will now have two identical pieces, one with your main fabric and one with y
Turn your lining piece inside out.
+The red arrows in the illustration are to help you identify the center insides in the next step.
+
### Step 8: Begin the closure by sewing down center front

-Place the center insides of the main and lining together, _good sides together_.
+Place the center insides of the main and lining together, _good sides together_. This will become one side of your front opening.
Sew down center front.
@@ -90,7 +100,7 @@ Sew 2 mm (0.1 inch) in from center edge.
Allow enough space for your boning, then sew again.
-Repeat on the other side.
+Repeat Steps 8 through 10 on the other side.
##### Leave enough room for your boning
@@ -101,7 +111,7 @@ Leave enough wiggle room to allow you to insert your boning. You want the channe

-Mark the locations of your eyelets/grommets. Allow enough space to install these later, then sew again.
+Mark the locations of your eyelets. Allow enough space to install these later, then sew again.
Allow enough space for another row of boning, then sew again.
@@ -111,9 +121,9 @@ Repeat on the other side.
Cap your boning if appropriate for the type of boning used. Then insert boning in the boning channels.
-### Step 12: Install your eyelets/grommets
+### Step 12: Install your eyelets
-Install your eyelets or grommets between the two boning channels.
+Install your eyelets between the two boning channels.
### Step 13: Bind and lace up your top
diff --git a/markdown/org/docs/designs/tristan/instructions/step07.png b/markdown/org/docs/designs/tristan/instructions/step07.png
index d1310472c59..678fdc77682 100644
Binary files a/markdown/org/docs/designs/tristan/instructions/step07.png and b/markdown/org/docs/designs/tristan/instructions/step07.png differ
diff --git a/markdown/org/docs/designs/tristan/instructions/step08.png b/markdown/org/docs/designs/tristan/instructions/step08.png
index 0116f1c4cae..4f9ebc4f721 100644
Binary files a/markdown/org/docs/designs/tristan/instructions/step08.png and b/markdown/org/docs/designs/tristan/instructions/step08.png differ
diff --git a/markdown/org/docs/designs/tristan/needs/en.md b/markdown/org/docs/designs/tristan/needs/en.md
index cc48ab9bdc8..92410690295 100644
--- a/markdown/org/docs/designs/tristan/needs/en.md
+++ b/markdown/org/docs/designs/tristan/needs/en.md
@@ -7,14 +7,14 @@ To make Tristan, you will need the following:
- [Basic sewing supplies](/docs/sewing/basic-sewing-supplies)
- About 1 meter (1.1 yards) of a suitable main fabric (see [Fabric options](/docs/designs/tristan/fabric))
- About 1 meter (1.1 yards) of a suitable lining fabric (if lining)
-- Choice of closure - Either **Zipper**, or **eyelets**, **ribbon/lacing**, and **reinforcement for the eyelets**
+- Choice of closure - either **Zipper**, or **eyelets**, **reinforcement for the eyelets**, and **lacing**
- If finishing with bias binding, **Bias tape** (about 4 meters (4.4 yards))
##### Use a separating zipper
-We recommend a separating invisible zipper for this garment. Using a separating zipper will make it easier for you to put the top on and off.
+We recommend a separating invisible zipper for this garment. Using a separating zipper will make it easier for you to take the top on and off.
##### When making Tristan with the lacing option, reinforce the eyelets