1
0
Fork 0
freesewing/packages/notation-legend/src/index.js

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