import freesewing from "freesewing"; import Brian from "@freesewing/brian"; import plugins from "@freesewing/plugin-bundle"; import config from "../config"; // 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 pattern const Hugo = freesewing.create(config, plugins); // Attach per-part draft methods to prototype Hugo.prototype.draftBase = function (part) { return new Brian(this.settings).draftBase(part); } Hugo.prototype.draftFrontBase = function (part) { return new Brian(this.settings).draftFront(part); } Hugo.prototype.draftBackBase = function (part) { return new Brian(this.settings).draftBack(part); } Hugo.prototype.draftSleeveBase = function (part) { return new Brian(this.settings).draftSleeve(part); } Hugo.prototype.draftSleevecap = function (part) { return new Brian(this.settings).draftSleevecap(part); } Hugo.prototype.draftBack = draftBack; Hugo.prototype.draftFront = draftFront; Hugo.prototype.draftSleeve = draftSleeve; Hugo.prototype.draftPocket = draftPocket; Hugo.prototype.draftPocketFacing = draftPocketFacing; Hugo.prototype.draftHoodSide = draftHoodSide; Hugo.prototype.draftHoodCenter = draftHoodCenter; Hugo.prototype.draftWaistband = draftWaistband; Hugo.prototype.draftCuff = draftCuff; export default Hugo;