146 lines
4 KiB
JavaScript
146 lines
4 KiB
JavaScript
import pkg from '../package.json' assert { type: 'json' }
|
|
|
|
const { version } = pkg
|
|
|
|
export default {
|
|
version,
|
|
name: 'plugintest',
|
|
design: 'Joost De Cock',
|
|
code: 'Joost De Cock',
|
|
department: 'accessories',
|
|
type: 'pattern',
|
|
difficulty: 1,
|
|
optionGroups: {
|
|
tests: ['plugin'],
|
|
banner: ['bannerDy', 'bannerSpaces', 'bannerRepeat'],
|
|
bartack: [
|
|
'bartackLength',
|
|
'bartackAngle',
|
|
'bartackDensity',
|
|
'bartackWidth',
|
|
'bartackStart',
|
|
'bartackEnd',
|
|
],
|
|
buttons: ['buttonsScale', 'buttonsRotate'],
|
|
cutonfold: ['cutonfoldMargin', 'cutonfoldOffset', 'cutonfoldGrainline'],
|
|
dimension: ['dimensionCustomText', 'dimensionD', 'dimensionEndMarker', 'dimensionStartMarker'],
|
|
flip: ['flipAxis'],
|
|
gore: ['goreRadius', 'goreGoreNumber', 'goreExtraLength'],
|
|
logo: ['logoScale', 'logoRotate'],
|
|
mirror: ['mirrorLine', 'mirrorClone'],
|
|
round: ['roundRadius', 'roundRender'],
|
|
scalebox: ['scaleboxType'],
|
|
sprinkle: ['sprinkleScale', 'sprinkleRotate', 'sprinkleSnippet'],
|
|
title: ['titleNr', 'titleTitle', 'titleMeta', 'titleScale', 'titleRotate'],
|
|
},
|
|
measurements: [],
|
|
parts: [
|
|
'banner',
|
|
'bartack',
|
|
'buttons',
|
|
'cutonfold',
|
|
'dimension',
|
|
'flip',
|
|
'gore',
|
|
'grainline',
|
|
'i18n',
|
|
'logo',
|
|
'measurements',
|
|
'mirror',
|
|
'notches',
|
|
'round',
|
|
'scalebox',
|
|
'sprinkle',
|
|
'title',
|
|
],
|
|
options: {
|
|
plugin: {
|
|
dflt: 'all',
|
|
list: [
|
|
'all',
|
|
'banner',
|
|
'bartack',
|
|
'buttons',
|
|
'cutonfold',
|
|
'dimension',
|
|
'flip',
|
|
'gore',
|
|
'grainline',
|
|
'i18n',
|
|
'logo',
|
|
'measurements',
|
|
'mirror',
|
|
'notches',
|
|
'round',
|
|
'scalebox',
|
|
'sprinkle',
|
|
'theme',
|
|
'title',
|
|
'validate',
|
|
'versionfreeSvg',
|
|
],
|
|
},
|
|
// Banner options
|
|
bannerDy: { count: -1, min: -15, max: 15 },
|
|
bannerSpaces: { count: 10, min: 0, max: 20 },
|
|
bannerRepeat: { count: 10, min: 1, max: 20 },
|
|
// Bartack options
|
|
bartackLength: { count: 15, min: 2, max: 100 },
|
|
bartackAngle: { count: 0, min: -360, max: 360 },
|
|
bartackDensity: { count: 3, min: 1, max: 5 },
|
|
bartackWidth: { count: 3, min: 1, max: 5 },
|
|
bartackStart: { pct: 25, min: 0, max: 100 },
|
|
bartackEnd: { pct: 75, min: 0, max: 100 },
|
|
// Buttons options
|
|
buttonsScale: { pct: 100, min: 10, max: 200 },
|
|
buttonsRotate: { deg: 0, min: -360, max: 360 },
|
|
// Cutonfold options
|
|
cutonfoldMargin: { count: 5, min: 0, max: 25 },
|
|
cutonfoldOffset: { count: 15, min: 0, max: 100 },
|
|
cutonfoldGrainline: { bool: false },
|
|
// Dimension options
|
|
dimensionCustomText: { bool: false },
|
|
dimensionD: { count: 10, min: -20, max: 20 },
|
|
dimensionEndMarker: { bool: true },
|
|
dimensionStartMarker: { bool: true },
|
|
// Flip options
|
|
flipAxis: { dflt: 'x', list: ['x', 'y'] },
|
|
// Gore options
|
|
goreRadius: { count: 20, min: 10, max: 30 },
|
|
goreGoreNumber: { count: 6, min: 4, max: 8 },
|
|
goreExtraLength: { count: 10, min: 0, max: 20 },
|
|
// Logo options
|
|
logoScale: { pct: 100, min: 10, max: 200 },
|
|
logoRotate: { deg: 0, min: -360, max: 360 },
|
|
// Mirror options
|
|
mirrorLine: { dflt: 'a', list: ['a', 'b', 'none'] },
|
|
mirrorClone: { bool: true },
|
|
// Round options
|
|
roundRadius: { count: 10, min: 0, max: 50 },
|
|
roundRender: { bool: true },
|
|
scaleboxType: { dflt: 'scalebox', list: ['scalebox', 'miniscale'] },
|
|
// Logo options
|
|
sprinkleScale: { pct: 100, min: 10, max: 200 },
|
|
sprinkleRotate: { deg: 0, min: -360, max: 360 },
|
|
sprinkleSnippet: {
|
|
dflt: 'bnotch',
|
|
list: [
|
|
'notch',
|
|
'bnotch',
|
|
'button',
|
|
'buttonhole',
|
|
'buttonhole-start',
|
|
'buttonhole-end',
|
|
'snap-stud',
|
|
'snap-socket',
|
|
'logo',
|
|
],
|
|
},
|
|
// Title options
|
|
titleNr: { count: 1, min: 0, max: 100 },
|
|
titleTitle: { bool: true },
|
|
titleMeta: { bool: true },
|
|
titleScale: { pct: 100, min: 10, max: 200 },
|
|
titleRotate: { deg: 0, min: -360, max: 360 },
|
|
},
|
|
}
|