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

31 lines
826 B
JavaScript
Raw Normal View History

2018-09-04 16:51:39 +02:00
import freesewing from "freesewing";
import plugins from "@freesewing/plugin-bundle";
2018-12-29 12:18:32 +01:00
import config from "../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";
// 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
};
// 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;