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

42 lines
1.1 KiB
JavaScript
Raw Normal View History

import freesewing from "freesewing";
2018-08-11 14:13:40 +02:00
import pluginBundle from "@freesewing/plugin-bundle";
import config from "../config/config";
import { version } from "../package.json";
import base from "./base";
2018-07-24 10:16:31 +00:00
import back from "./back";
2018-08-03 17:44:55 +02:00
import front from "./front";
import sleevecap from "./sleevecap";
2018-08-06 16:19:12 +02:00
import sleeve from "./sleeve";
2018-07-26 13:43:45 +00:00
// Constructor boilerplate
const Brian = function(settings = false) {
freesewing.Pattern.call(this, { version: version, ...config });
this.with(pluginBundle);
if (settings !== false) this.mergeSettings(settings);
2018-12-11 18:50:52 +01:00
return this;
};
// Inheritance boilerplate
Brian.prototype = Object.create(freesewing.Pattern.prototype);
Brian.prototype.constructor = Brian;
// Per-part draft methods
Brian.prototype.draftBase = function(part) {
return base.draft(part);
};
Brian.prototype.draftBack = function(part) {
return back.draft(part);
};
Brian.prototype.draftFront = function(part) {
return front.draft(part);
};
Brian.prototype.draftSleevecap = function(part) {
return sleevecap.draft(part);
};
Brian.prototype.draftSleeve = function(part) {
return sleeve.draft(part);
};
export default Brian;