1
0
Fork 0

Revert "add markers for elastic"

This reverts commit 1bec1b5fab.

Removing work done that is not inline with the vision of the designer.
This commit is contained in:
Joost De Cock 2022-09-06 09:41:55 +02:00
parent e2e8850fed
commit f75c7d79c8
7 changed files with 21 additions and 272 deletions

4
.gitignore vendored
View file

@ -133,7 +133,3 @@ scripts/verdaccio.sh
!markdown/dev/reference/api/point/dist
.test-failures.log
core.7268
.gitignore
sites/lab/package.json
sites/lab/core.873

View file

@ -1,49 +0,0 @@
export default function (part) {
const {
points,
paths,
Snippet,
snippets,
store,
} = part.shorthand()
points.waist2 = points.backWaistBandMid
points.leg4L = points.backLegOpeningLeft
points.leg4R = points.leg4L.flipX(points.backWaistMid)
snippets.waist2 = new Snippet('notch', points.waist2)
snippets.leg4L = new Snippet('notch', points.leg4L)
snippets.leg4R = new Snippet('notch', points.leg4R)
if (store.get('numWaistMarkersFront') < 3) {
// backWaistBand extends from right to left, so use (0.5 - waistMarkerFrac)
points.waist1R = paths.backWaistBand.shiftFractionAlong(0.5 - store.get('waistMarkerFrac'))
points.waist1L = points.waist1R.flipX(points.backWaistMid)
snippets.waist1L = new Snippet('notch', points.waist1L)
snippets.waist1R = new Snippet('notch', points.waist1R)
}
if (store.get('numLegMarkersFront') + store.get('numLegMarkersGusset') < 2) {
// draw second marker, on back
// use (1 - frac) because the path is drawn from gusset to waist
points.leg2R = paths.backLegOpening.shiftFractionAlong(1 - store.get('legMarker2Frac'))
points.leg2L = points.leg2R.flipX(points.backWaistMid)
snippets.leg2L = new Snippet('notch', points.leg2L)
snippets.leg2R = new Snippet('notch', points.leg2R)
}
if (store.get('numLegMarkersFront') + store.get('numLegMarkersGusset') < 3) {
// draw third marker, on back
// use (1 - frac) because the path is drawn from gusset to waist
points.leg3R = paths.backLegOpening.shiftFractionAlong(1 - store.get('legMarker3Frac'))
points.leg3L = points.leg3R.flipX(points.backWaistMid)
snippets.leg3L = new Snippet('notch', points.leg3L)
snippets.leg3R = new Snippet('notch', points.leg3R)
}
return part
}

View file

@ -29,124 +29,5 @@ export default function (part) {
})
}
// determine where the markers should be drawn
// waist band: start at center front
if (store.get('frontWaistBandLength') >= waistBandLength / 2) {
store.set('numWaistMarkersFront', 3)
store.set('waistMarkerFrac', (0.25 * waistBandLength) / store.get('frontWaistBandLength'))
} else {
store.set('numWaistMarkersFront', 1)
store.set('waistMarkerFrac', (0.25 * waistBandLength) / store.get('backWaistBandLength'))
}
// leg opening: start at side seam (marker 0, does not count towards total)
// leg marker 1: at 25%, on either front or gusset
// leg marker 2: at 50%, on front, gusset or back
// leg marker 3: at 75%, on gusset or back
// for any part, 'legMarker#Frac' gives the relative position along the path *on that part*, measured from front/back to gusset and from front of gusset to back of gusset
// markers on front part
if (store.get('frontLegOpeningLength') / legOpeningLength < 0.25) {
store.set('numLegMarkersFront', 0) // side seam only (count markers per leg opening)
} else if (store.get('frontLegOpeningLength') / legOpeningLength < 0.5) {
store.set('numLegMarkersFront', 1)
store.set('legMarker1Frac', (0.25 * legOpeningLength) / store.get('frontLegOpeningLength'))
} else {
// seems unlikely: front leg opening is at least 50% of total
store.set('numLegMarkersFront', 2)
store.set('legMarker1Frac', (0.25 * legOpeningLength) / store.get('frontLegOpeningLength'))
store.set('legMarker2Frac', (0.5 * legOpeningLength) / store.get('frontLegOpeningLength'))
}
// markers on gusset
if (
store.get('frontLegOpeningLength') / legOpeningLength < 0.25 &&
(store.get('frontLegOpeningLength') + store.get('gussetSideLength')) / legOpeningLength >
0.25 &&
(store.get('frontLegOpeningLength') + store.get('gussetSideLength')) / legOpeningLength < 0.5
) {
store.set('numLegMarkersGusset', 1)
store.set(
'legMarker1Frac',
(0.25 * legOpeningLength - store.get('frontLegOpeningLength')) / store.get('gussetSideLength')
)
} else if (
store.get('frontLegOpeningLength') / legOpeningLength < 0.25 &&
(store.get('frontLegOpeningLength') + store.get('gussetSideLength')) / legOpeningLength >=
0.25 &&
(store.get('frontLegOpeningLength') + store.get('gussetSideLength')) / legOpeningLength < 0.75
) {
store.set('numLegMarkersGusset', 2)
store.set(
'legMarker1Frac',
(0.25 * legOpeningLength - store.get('frontLegOpeningLength')) / store.get('gussetSideLength')
)
store.set(
'legMarker2Frac',
(0.5 * legOpeningLength - store.get('frontLegOpeningLength')) / store.get('gussetSideLength')
)
} else if (
store.get('frontLegOpeningLength') / legOpeningLength < 0.25 &&
(store.get('frontLegOpeningLength') + store.get('gussetSideLength')) / legOpeningLength >=
0.25 &&
(store.get('frontLegOpeningLength') + store.get('gussetSideLength')) / legOpeningLength >= 0.75
) {
store.set('numLegMarkersGusset', 3)
store.set(
'legMarker1Frac',
(0.25 * legOpeningLength - store.get('frontLegOpeningLength')) / store.get('gussetSideLength')
)
store.set(
'legMarker2Frac',
(0.5 * legOpeningLength - store.get('frontLegOpeningLength')) / store.get('gussetSideLength')
)
store.set(
'legMarker3Frac',
(0.75 * legOpeningLength - store.get('frontLegOpeningLength')) / store.get('gussetSideLength')
)
} else if (
store.get('frontLegOpeningLength') / legOpeningLength < 0.5 &&
(store.get('frontLegOpeningLength') + store.get('gussetSideLength')) / legOpeningLength >=
0.5 &&
(store.get('frontLegOpeningLength') + store.get('gussetSideLength')) / legOpeningLength < 0.75
) {
store.set('numLegMarkersGusset', 1)
store.set(
'legMarker2Frac',
(0.5 * legOpeningLength - store.get('frontLegOpeningLength')) / store.get('gussetSideLength')
)
} else if (
store.get('frontLegOpeningLength') / legOpeningLength < 0.5 &&
(store.get('frontLegOpeningLength') + store.get('gussetSideLength')) / legOpeningLength >=
0.5 &&
(store.get('frontLegOpeningLength') + store.get('gussetSideLength')) / legOpeningLength >= 0.75
) {
store.set('numLegMarkersGusset', 2)
store.set(
'legMarker2Frac',
(0.5 * legOpeningLength - store.get('frontLegOpeningLength')) / store.get('gussetSideLength')
)
} else if (
store.get('frontLegOpeningLength') / legOpeningLength < 0.75 &&
(store.get('frontLegOpeningLength') + store.get('gussetSideLength')) / legOpeningLength >= 0.75
) {
store.set('numLegMarkersGusset', 1)
store.set(
'legMarker3Frac',
(0.75 * legOpeningLength - store.get('frontLegOpeningLength')) / store.get('gussetSideLength')
)
} else {
store.set('numLegMarkersGusset', 0)
}
// markers on back part
if (store.get('backLegOpeningLength') / legOpeningLength > 0.25) {
store.set('legMarker3Frac', (0.25 * legOpeningLength) / store.get('backLegOpeningLength'))
} else if (store.get('backLegOpeningLength') / legOpeningLength > 0.5) {
store.set('legMarker2Frac', (0.5 * legOpeningLength) / store.get('backLegOpeningLength'))
store.set('legMarker3Frac', (0.25 * legOpeningLength) / store.get('backLegOpeningLength'))
}
return part
}

View file

@ -1,48 +0,0 @@
export default function (part) {
const {
points,
paths,
Snippet,
snippets,
store,
} = part.shorthand()
// draw markers to indicate elastic distribution
points.waist0 = points.frontWaistBandMid
points.leg0L = points.frontLegOpeningLeft
points.leg0R = points.leg0L.flipX(points.frontWaistMid)
snippets.waist0 = new Snippet('notch', points.waist0)
snippets.leg0L = new Snippet('notch', points.leg0L)
snippets.leg0R = new Snippet('notch', points.leg0R)
if (store.get('numWaistMarkersFront') > 1) {
// frontWaistBandLength extends from right to left, so use (0.5 - waistMarkerFrac)
points.waist1R = paths.frontWaistBand.shiftFractionAlong(0.5 - store.get('waistMarkerFrac'))
points.waist1L = points.waist1R.flipX(points.frontWaistMid)
snippets.waist1L = new Snippet('notch', points.waist1L)
snippets.waist1R = new Snippet('notch', points.waist1R)
}
if (store.get('numLegMarkersFront') > 0) {
// use (1 - frac) because the path is drawn from gusset to side seam
points.leg1L = paths.frontLegOpening.shiftFractionAlong(1 - store.get('legMarker1Frac'))
points.leg1R = points.leg1L.flipX(points.frontWaistMid)
snippets.leg1L = new Snippet('notch', points.leg1L)
snippets.leg1R = new Snippet('notch', points.leg1R)
}
if (store.get('numLegMarkersFront') > 1) {
// use (1 - frac) because the path is drawn from gusset to side seam
points.leg2L = paths.frontLegOpening.shiftFractionAlong(1 - store.get('legMarker2Frac'))
points.leg2R = points.leg2L.flipX(points.frontWaistMid)
snippets.leg2L = new Snippet('notch', points.leg2L)
snippets.leg2R = new Snippet('notch', points.leg2R)
}
return part
}

View file

@ -26,11 +26,13 @@ export default function (part) {
points.frontMidMid = points.gussetCp1.shiftFractionTowards(points.gussetCp2, 0.5)
/* Store lengths for use in elastic */
paths.gussetLegOpening = new Path()
.move(points.backGussetRight)
.curve(points.backGussetRight, points.gussetCp2, points.frontGussetRight)
.setRender(false)
store.set('gussetSideLength', paths.gussetLegOpening.length())
store.set(
'gussetSideLength',
new Path()
.move(points.backGussetRight)
.curve(points.backGussetRight, points.gussetCp2, points.frontGussetRight)
.length()
)
// Draw paths
paths.seam = new Path()

View file

@ -1,46 +0,0 @@
export default function (part) {
const {
points,
paths,
Snippet,
snippets,
store,
} = part.shorthand()
// draw markers to indicate elastic distribution
if ((store.get('numLegMarkersFront') < 1) && (store.get('numLegMarkersGusset') > 0)) {
// draw first marker, on gusset
// use (1 - frac) because the path is drawn from back to front
points.leg1L = paths.gussetLegOpening.shiftFractionAlong(1 - store.get('legMarker1Frac'))
points.leg1R = points.leg1L.flipX(store.get('frontGussetMid'))
snippets.leg1L = new Snippet('notch', points.leg1L)
snippets.leg1R = new Snippet('notch', points.leg1R)
}
if (
(store.get('numLegMarkersFront') < 2) &&
(store.get('numLegMarkersFront') + store.get('numLegMarkersGusset') > 1)
) {
// draw second marker, on gusset
// use (1 - frac) because the path is drawn from back to front
points.leg2L = paths.gussetLegOpening.shiftFractionAlong(1 - store.get('legMarker2Frac'))
points.leg2R = points.leg2L.flipX(store.get('frontGussetMid'))
snippets.leg2L = new Snippet('notch', points.leg2L)
snippets.leg2R = new Snippet('notch', points.leg2R)
}
if (
(store.get('numLegMarkersFront') < 3) &&
(store.get('numLegMarkersFront') + store.get('numLegMarkersGusset') > 3)
) {
// draw third marker, on gusset
// use (1 - frac) because the path is drawn from back to front
points.leg3L = paths.gussetLegOpening.shiftFractionAlong(1 - store.get('legMarker3Frac'))
points.leg3R = points.leg3L.flipX(store.get('frontGussetMid'))
snippets.leg3L = new Snippet('notch', points.leg3L)
snippets.leg3R = new Snippet('notch', points.leg3R)
}
return part
}

View file

@ -97,5 +97,18 @@
"plugins/*",
"sites/*"
],
"version": "0.0.0"
"version": "0.0.0",
"dependencies": {
"autoprefixer": "^10.4.0",
"handlebars": "^4.7.7",
"jsonfile": "^6.1.0",
"postcss": "^8.4.5",
"remark-cli": "^10.0.1",
"remark-frontmatter": "^4.0.1",
"remark-lint-emphasis-marker": "^3.1.1",
"remark-lint-list-item-indent": "^3.1.1",
"remark-preset-lint-consistent": "^5.1.1",
"remark-preset-lint-recommended": "^6.1.2",
"tailwindcss": "^3.0.7"
}
}