2018-12-22 15:15:49 +01:00
|
|
|
import { version } from "../package.json";
|
2018-12-21 18:19:21 +01:00
|
|
|
|
|
|
|
export default {
|
|
|
|
name: "simon",
|
2018-12-22 15:15:49 +01:00
|
|
|
version,
|
2018-12-21 18:19:21 +01:00
|
|
|
measurements: [
|
|
|
|
"bicepsCircumference",
|
|
|
|
"centerBackNeckToWaist",
|
|
|
|
"chestCircumference",
|
|
|
|
"naturalWaist",
|
|
|
|
"naturalWaistToHip",
|
|
|
|
"neckCircumference",
|
|
|
|
"shoulderSlope",
|
|
|
|
"shoulderToShoulder",
|
|
|
|
"hipsCircumference",
|
|
|
|
"shoulderToWrist",
|
2018-12-22 15:15:49 +01:00
|
|
|
"wristCircumference"
|
2018-12-21 18:19:21 +01:00
|
|
|
],
|
|
|
|
dependencies: {
|
|
|
|
frontBase: "base",
|
|
|
|
backBase: "base",
|
|
|
|
back: "backBase",
|
2018-12-21 19:38:05 +01:00
|
|
|
front: "frontBase",
|
2018-12-22 17:30:12 +01:00
|
|
|
frontRight: "front",
|
2018-12-23 12:13:37 +01:00
|
|
|
frontLeft: "front",
|
2018-12-23 13:57:40 +01:00
|
|
|
buttonPlacket: "front",
|
2018-12-23 14:54:34 +01:00
|
|
|
buttonholePlacket: "front",
|
2018-12-23 17:25:53 +01:00
|
|
|
yoke: "backBase",
|
|
|
|
sleeve: ["sleeveBase", "front", "back"]
|
2018-12-21 18:19:21 +01:00
|
|
|
},
|
|
|
|
inject: {
|
|
|
|
frontBase: "base",
|
|
|
|
backBase: "base",
|
|
|
|
back: "backBase",
|
2018-12-21 19:38:05 +01:00
|
|
|
front: "frontBase",
|
2018-12-22 17:30:12 +01:00
|
|
|
frontRight: "front",
|
2018-12-23 12:13:37 +01:00
|
|
|
frontLeft: "front",
|
2018-12-23 13:57:40 +01:00
|
|
|
buttonPlacket: "front",
|
2018-12-23 14:54:34 +01:00
|
|
|
buttonholePlacket: "front",
|
2018-12-23 17:25:53 +01:00
|
|
|
yoke: "backBase",
|
|
|
|
sleeve: "sleeveBase"
|
2018-12-21 18:19:21 +01:00
|
|
|
},
|
2018-12-24 17:35:06 +01:00
|
|
|
parts: [
|
|
|
|
"collarStand",
|
|
|
|
"collar",
|
|
|
|
"sleevePlacketUnderlap",
|
2018-12-27 13:08:30 +01:00
|
|
|
"sleevePlacketOverlap",
|
|
|
|
"cuff"
|
2018-12-24 17:35:06 +01:00
|
|
|
],
|
2018-12-23 17:25:53 +01:00
|
|
|
hide: ["base", "frontBase", "front", "backBase", "sleeveBase"],
|
2018-12-21 18:19:21 +01:00
|
|
|
options: {
|
|
|
|
// Constants
|
|
|
|
collarFactor: 5,
|
|
|
|
minimalDartShaping: 5,
|
|
|
|
brianFitSleeve: true,
|
2018-12-27 13:08:30 +01:00
|
|
|
cuffOverlap: 0.15,
|
2018-12-23 17:25:53 +01:00
|
|
|
frenchCuffRoundFactor: 0.05,
|
2018-12-21 18:19:21 +01:00
|
|
|
|
2018-12-29 12:28:09 +01:00
|
|
|
// Booleans
|
|
|
|
extraTopButton: { bool: true },
|
|
|
|
splitYoke: { bool: false },
|
|
|
|
barrelCuffNarrowButton: { bool: true },
|
|
|
|
seperateButtonPlacket: { bool: false },
|
|
|
|
seperateButtonholePlacket: { bool: false },
|
|
|
|
|
2018-12-21 18:19:21 +01:00
|
|
|
// Lists
|
|
|
|
hemStyle: {
|
2018-12-22 15:15:49 +01:00
|
|
|
list: ["straight", "baseball", "slashed"],
|
|
|
|
dflt: "straight"
|
2018-12-21 18:19:21 +01:00
|
|
|
},
|
|
|
|
buttonPlacketStyle: {
|
2018-12-22 15:15:49 +01:00
|
|
|
list: ["classic", "seamless"],
|
|
|
|
dflt: "classic"
|
2018-12-21 18:19:21 +01:00
|
|
|
},
|
|
|
|
buttonholePlacketStyle: {
|
2018-12-22 15:15:49 +01:00
|
|
|
list: ["classic", "seamless"],
|
|
|
|
dflt: "seamless"
|
2018-12-21 18:19:21 +01:00
|
|
|
},
|
|
|
|
cuffStyle: {
|
|
|
|
list: [
|
|
|
|
"roundedBarrelCuff",
|
|
|
|
"angledBarrelCuff",
|
|
|
|
"straightBarrelCuff",
|
2018-12-29 09:03:11 +01:00
|
|
|
"roundedFrenchCuff",
|
2018-12-21 18:19:21 +01:00
|
|
|
"angledFrenchCuff",
|
|
|
|
"straightFrenchCuff"
|
|
|
|
],
|
|
|
|
dflt: "angledBarrelCuff"
|
|
|
|
},
|
|
|
|
|
|
|
|
// Counters
|
2018-12-22 15:15:49 +01:00
|
|
|
buttons: { count: 7, min: 4, max: 12 },
|
2018-12-21 18:19:21 +01:00
|
|
|
cuffButtonRows: { count: 1, min: 1, max: 2 },
|
|
|
|
|
|
|
|
// Angles
|
|
|
|
collarAngle: { deg: 85, min: 60, max: 130 },
|
2018-12-24 14:17:55 +01:00
|
|
|
collarStandBend: { deg: 3, min: 0, max: 5 },
|
2018-12-24 15:53:34 +01:00
|
|
|
collarStandCurve: { deg: 2, min: 0, max: 5 },
|
|
|
|
collarFlare: { deg: 4, min: 0, max: 10 },
|
2018-12-21 18:19:21 +01:00
|
|
|
|
|
|
|
// Millimeter
|
2018-12-22 15:15:49 +01:00
|
|
|
buttonPlacketWidth: { mm: 20, min: 10, max: 30 },
|
|
|
|
buttonholePlacketWidth: { mm: 35, min: 20, max: 45 },
|
|
|
|
buttonholePlacketFoldWidth: { mm: 6, min: 3, max: 10 },
|
|
|
|
collarStandWidth: { mm: 35, min: 15, max: 60 },
|
|
|
|
sleevePlacketWidth: { mm: 25, min: 15, max: 35 },
|
2018-12-21 18:19:21 +01:00
|
|
|
|
|
|
|
// Percentages
|
2018-12-22 15:15:49 +01:00
|
|
|
acrossBackFactor: { pct: 97, min: 93, max: 100 },
|
|
|
|
armholeDepthFactor: { pct: 60, min: 50, max: 70 },
|
|
|
|
backNeckCutout: { pct: 5, min: 2, max: 8 },
|
|
|
|
bicepsEase: { pct: 15, min: 0, max: 50 },
|
|
|
|
buttonFreeLength: { pct: 2, min: 0, max: 15 },
|
|
|
|
chestEase: { pct: 8, min: -4, max: 20 },
|
|
|
|
collarBend: { pct: 5, min: 0, max: 10 },
|
|
|
|
collarEase: { pct: 3.5, min: 0, max: 10 },
|
|
|
|
collarGap: { pct: 3, min: 0, max: 6 },
|
|
|
|
collarRoll: { pct: 3, min: 0, max: 6 },
|
2018-12-27 16:42:27 +01:00
|
|
|
cuffDrape: { pct: 5, min: 0, max: 10 },
|
|
|
|
cuffEase: { pct: 20, min: 0, max: 30 },
|
2018-12-27 13:08:30 +01:00
|
|
|
cuffLength: { pct: 10, min: 3, max: 15 },
|
2018-12-22 15:15:49 +01:00
|
|
|
frontArmholeDeeper: { pct: 0.5, min: 0, max: 1.5 },
|
2019-01-13 15:11:15 +01:00
|
|
|
hemCurve: { pct: 50, min: 25, max: 100 },
|
2018-12-22 15:15:49 +01:00
|
|
|
hipsEase: { pct: 8, min: -4, max: 20 },
|
2018-12-29 15:35:27 +01:00
|
|
|
lengthBonus: { pct: 25, min: -4, max: 60 },
|
2018-12-22 15:15:49 +01:00
|
|
|
shoulderEase: { pct: 0, min: -2, max: 6 },
|
|
|
|
shoulderSlopeReduction: { pct: 0, min: 0, max: 8 },
|
|
|
|
sleevecapEase: { pct: 1, min: 0, max: 10 },
|
|
|
|
sleevecapBackFactorX: { pct: 60, min: 35, max: 65 },
|
|
|
|
sleevecapBackFactorY: { pct: 33, min: 35, max: 65 },
|
|
|
|
sleevecapFrontFactorX: { pct: 55, min: 35, max: 65 },
|
|
|
|
sleevecapFrontFactorY: { pct: 33, min: 35, max: 65 },
|
|
|
|
sleevecapQ1Offset: { pct: 3, min: 0, max: 7 },
|
|
|
|
sleevecapQ2Offset: { pct: 5.5, min: 0, max: 7 },
|
|
|
|
sleevecapQ3Offset: { pct: 4.5, min: 0, max: 7 },
|
|
|
|
sleevecapQ4Offset: { pct: 1, min: 0, max: 7 },
|
|
|
|
sleevecapQ1Spread1: { pct: 6, min: 4, max: 20 },
|
|
|
|
sleevecapQ1Spread2: { pct: 15, min: 4, max: 20 },
|
|
|
|
sleevecapQ2Spread1: { pct: 15, min: 4, max: 20 },
|
|
|
|
sleevecapQ2Spread2: { pct: 10, min: 4, max: 20 },
|
|
|
|
sleevecapQ3Spread1: { pct: 10, min: 4, max: 20 },
|
|
|
|
sleevecapQ3Spread2: { pct: 8, min: 4, max: 20 },
|
|
|
|
sleevecapQ4Spread1: { pct: 7, min: 4, max: 20 },
|
|
|
|
sleevecapQ4Spread2: { pct: 7, min: 4, max: 20 },
|
|
|
|
sleeveWidthGuarantee: { pct: 90, min: 25, max: 100 },
|
|
|
|
sleeveLengthBonus: { pct: 0, min: -40, max: 10 },
|
|
|
|
sleevePlacketLength: { pct: 25, min: 15, max: 35 },
|
|
|
|
waistEase: { pct: 8, min: -4, max: 20 },
|
|
|
|
yokeDart: { pct: 0, min: 0, max: 15 }
|
2018-12-21 18:19:21 +01:00
|
|
|
}
|
|
|
|
};
|