48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
import freesewing from '@freesewing/core'
|
|
import plugins from '@freesewing/plugin-bundle'
|
|
import buttonsPlugin from '@freesewing/plugin-buttons'
|
|
import config from '../config/'
|
|
// Notation examples
|
|
import draftFabricLines from './fabriclines'
|
|
import draftSaLines from './salines'
|
|
import draftOtherLines from './otherlines'
|
|
import draftSa from './sa'
|
|
import draftNotches from './notches'
|
|
import draftButtons from './buttons'
|
|
import draftSnaps from './snaps'
|
|
import draftLogo from './logo'
|
|
import draftCutonfold from './cutonfold'
|
|
import draftGrainline from './grainline'
|
|
import draftDimension from './dimension'
|
|
import draftTitle from './title'
|
|
import draftScalebox from './scalebox'
|
|
import draftLineWidths from './linewidths'
|
|
import draftLineStrokes from './linestrokes'
|
|
import draftSizes from './sizes'
|
|
|
|
// Create design
|
|
const Pattern = new freesewing.Design(config, [plugins, buttonsPlugin])
|
|
|
|
// Attach draft methods to prototype
|
|
let methods = {
|
|
draftFabricLines,
|
|
draftSaLines,
|
|
draftOtherLines,
|
|
draftSa,
|
|
draftLogo,
|
|
draftButtons,
|
|
draftSnaps,
|
|
draftNotches,
|
|
draftCutonfold,
|
|
draftGrainline,
|
|
draftDimension,
|
|
draftTitle,
|
|
draftScalebox,
|
|
draftLineWidths,
|
|
draftLineStrokes,
|
|
draftSizes
|
|
}
|
|
|
|
for (let m of Object.keys(methods)) Pattern.prototype[m] = methods[m]
|
|
|
|
export default Pattern
|