53 lines
2.1 KiB
JavaScript
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
|