1
0
Fork 0
freesewing/packages/plugin-cutonfold/src/index.js

31 lines
817 B
JavaScript
Raw Normal View History

import meta from "../package.json";
2018-07-23 17:44:52 +00:00
export default {
2018-07-21 15:34:46 +02:00
hooks: {
preRenderSvg: function(next) {
this.attributes.add("freesewing:plugin-cutonfold", meta.version);
2018-07-21 15:34:46 +02:00
next();
}
},
macros: {
cutonfold: function(next, so) {
2018-07-21 15:34:46 +02:00
let points = this.points;
points.cofStart = so.from.shiftTowards(so.to, 30);
points.cofEnd = so.to.shiftTowards(so.from, 30);
points.cofVia1 = so.from
.shiftTowards(so.to, 50)
.rotate(90, points.cofStart);
points.cofVia2 = so.to
.shiftTowards(so.from, 50)
.rotate(-90, points.cofEnd);
2018-07-21 15:34:46 +02:00
this.paths.cof = new this.path()
.move(points.cofStart)
.line(points.cofVia1)
.line(points.cofVia2)
.line(points.cofEnd)
.attr("class", "cut-on-fold");
2018-07-21 15:34:46 +02:00
next();
}
}
};