1
0
Fork 0
freesewing/packages/simon/src/index.js
2021-09-12 15:29:59 +02:00

53 lines
2.1 KiB
JavaScript

import freesewing from '@freesewing/core'
import Brian from '@freesewing/brian'
import plugins from '@freesewing/plugin-bundle'
import flipPlugin from '@freesewing/plugin-flip'
import buttonPlugin from '@freesewing/plugin-buttons'
import config from '../config'
// Parts
import draftBack from './back'
import draftFront from './front'
import draftFrontRight from './frontright'
import draftButtonPlacket from './buttonplacket'
import draftFrontLeft from './frontleft'
import draftButtonholePlacket from './buttonholeplacket'
import draftYoke from './yoke'
import draftSleeve from './sleeve'
import draftCollarStand from './collarstand'
import draftCollar from './collar'
import draftSleevePlacketUnderlap from './sleeveplacket-underlap'
import draftSleevePlacketOverlap from './sleeveplacket-overlap'
import draftCuff from './cuff'
// Create design
const Pattern = new freesewing.Design(config, [plugins, flipPlugin, buttonPlugin])
// Attach draft methods to prototype
Pattern.prototype.draftBase = function (part) {
return new Brian(this.settings).draftBase(part)
}
Pattern.prototype.draftFrontBase = function (part) {
return new Brian(this.settings).draftFront(part)
}
Pattern.prototype.draftBackBase = function (part) {
return new Brian(this.settings).draftBack(part)
}
Pattern.prototype.draftSleeveBase = function (part) {
const brian = new Brian(this.settings)
return brian.draftSleeve(brian.draftSleevecap(part))
}
Pattern.prototype.draftBack = draftBack
Pattern.prototype.draftFront = draftFront
Pattern.prototype.draftFrontRight = draftFrontRight
Pattern.prototype.draftButtonPlacket = draftButtonPlacket
Pattern.prototype.draftFrontLeft = draftFrontLeft
Pattern.prototype.draftButtonholePlacket = draftButtonholePlacket
Pattern.prototype.draftYoke = draftYoke
Pattern.prototype.draftSleeve = draftSleeve
Pattern.prototype.draftCollarStand = draftCollarStand
Pattern.prototype.draftCollar = draftCollar
Pattern.prototype.draftSleevePlacketUnderlap = draftSleevePlacketUnderlap
Pattern.prototype.draftSleevePlacketOverlap = draftSleevePlacketOverlap
Pattern.prototype.draftCuff = draftCuff
export default Pattern