2018-09-04 16:51:39 +02:00
|
|
|
import freesewing from "freesewing";
|
2018-12-22 11:39:04 +01:00
|
|
|
import plugins from "@freesewing/plugin-bundle";
|
2018-09-04 16:51:39 +02:00
|
|
|
import config from "../config/config";
|
2018-12-19 12:14:48 +01:00
|
|
|
// Parts
|
|
|
|
import draftBack from "./back";
|
|
|
|
import draftSide from "./side";
|
|
|
|
import draftFront from "./front";
|
|
|
|
import draftInset from "./inset";
|
|
|
|
|
2018-12-22 11:39:04 +01:00
|
|
|
// Constructor
|
|
|
|
const Bruce = function(settings) {
|
|
|
|
freesewing.Pattern.call(this, config);
|
|
|
|
this
|
|
|
|
.use(plugins)
|
|
|
|
.apply(settings);
|
2018-12-19 12:14:48 +01:00
|
|
|
|
|
|
|
return this;
|
2018-09-04 16:51:39 +02:00
|
|
|
};
|
|
|
|
|
2018-12-22 11:39:04 +01:00
|
|
|
// Set up inheritance
|
2018-12-19 12:14:48 +01:00
|
|
|
Bruce.prototype = Object.create(freesewing.Pattern.prototype);
|
|
|
|
Bruce.prototype.constructor = Bruce;
|
2018-09-04 16:51:39 +02:00
|
|
|
|
2018-12-19 12:14:48 +01:00
|
|
|
// Attach per-part draft methods to prototype
|
|
|
|
Bruce.prototype.draftBack = part => draftBack(part);
|
|
|
|
Bruce.prototype.draftSide = part => draftSide(part);
|
|
|
|
Bruce.prototype.draftInset = part => draftInset(part);
|
|
|
|
Bruce.prototype.draftFront = part => draftFront(part);
|
2018-09-04 16:51:39 +02:00
|
|
|
|
2018-12-19 12:14:48 +01:00
|
|
|
export default Bruce;
|