import freesewing from "freesewing"; 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/config"; // Parts import draftBack from "./back"; import draftFront from "./front"; import draftFrontRight from "./frontright"; //import draftSleevecap from "./sleevecap"; //import draftSleeve from "./sleeve"; // sleeveBlock: ".Sleeve block" // frontRight: "Front right" // frontLeft: "Front left" // buttonPlacket: "Button placket." // buttonholePlacket: "Buttonhole placket." // yoke: "Yoke" // back: "Back" // sleeve: "Sleeve" // collarStand: "Collar stand" // collar: "Collar" // undercollar: "Undercollar" // sleevePlacketUnderlap: "Sleeve placket underlap" // sleevePlacketOverlap: "Sleeve placket overlap" // barrelCuff: "Barrel cuff" // frenchCuff: "French cuff" // Constructor const Simon = function(settings) { freesewing.Pattern.call(this, config); this.use(plugins) .use(flipPlugin) .use(buttonPlugin) .apply(settings); return this; }; // Set up inheritance Simon.prototype = Object.create(freesewing.Pattern.prototype); Simon.prototype.constructor = Simon; // Attach per-part draft methods to prototype Simon.prototype.draftBase = function(part) { return new Brian(this.settings).draftBase(part); }; Simon.prototype.draftFrontBase = function(part) { return new Brian(this.settings).draftFront(part); }; Simon.prototype.draftBackBase = function(part) { return new Brian(this.settings).draftBack(part); }; Simon.prototype.draftBack = draftBack; Simon.prototype.draftFront = draftFront; Simon.prototype.draftFrontRight = draftFrontRight; //Brian.prototype.draftFront = draftFront; //Brian.prototype.draftSleevecap = draftSleevecap; //Brian.prototype.draftSleeve = draftSleeve; export default Simon;