1
0
Fork 0
freesewing/packages/hugo/src/index.js

47 lines
1.5 KiB
JavaScript
Raw Normal View History

import freesewing from "@freesewing/core";
2018-12-20 11:41:35 +01:00
import Brian from "@freesewing/brian";
import plugins from "@freesewing/plugin-bundle";
2018-12-29 12:26:03 +01:00
import config from "../config";
2018-12-20 11:41:35 +01:00
// Parts
import draftBack from "./back";
import draftFront from "./front";
import draftSleeve from "./sleeve";
import draftPocket from "./pocket";
import draftPocketFacing from "./pocketfacing";
import draftHoodSide from "./hoodside";
import draftHoodCenter from "./hoodcenter";
import draftWaistband from "./waistband";
import draftCuff from "./cuff";
// Create design
const Hugo = new freesewing.Design(config, plugins);
2018-12-20 11:41:35 +01:00
// Attach draft methods to prototype
Hugo.prototype.draftBase = function(part) {
2018-12-20 11:41:35 +01:00
return new Brian(this.settings).draftBase(part);
};
Hugo.prototype.draftFrontBase = function(part) {
2018-12-20 11:41:35 +01:00
return new Brian(this.settings).draftFront(part);
};
Hugo.prototype.draftBackBase = function(part) {
2018-12-20 11:41:35 +01:00
return new Brian(this.settings).draftBack(part);
};
Hugo.prototype.draftSleeveBase = function(part) {
2018-12-20 11:41:35 +01:00
return new Brian(this.settings).draftSleeve(part);
};
Hugo.prototype.draftSleevecap = function(part) {
2018-12-20 11:41:35 +01:00
return new Brian(this.settings).draftSleevecap(part);
};
Hugo.prototype.draftBack = draftBack;
Hugo.prototype.draftFront = draftFront;
Hugo.prototype.draftSleeve = draftSleeve;
Hugo.prototype.draftPocket = draftPocket;
2018-12-20 11:41:35 +01:00
Hugo.prototype.draftPocketFacing = draftPocketFacing;
Hugo.prototype.draftHoodSide = draftHoodSide;
Hugo.prototype.draftHoodCenter = draftHoodCenter;
Hugo.prototype.draftWaistband = draftWaistband;
Hugo.prototype.draftCuff = draftCuff;
2018-12-20 11:41:35 +01:00
export default Hugo;
export { config };