2018-07-26 07:18:21 +00:00
|
|
|
import style from "./lib/style";
|
2018-08-07 16:50:10 +02:00
|
|
|
import { version, name } from "../package.json";
|
2018-07-22 18:54:58 +02:00
|
|
|
|
2018-07-26 07:18:21 +00:00
|
|
|
export default {
|
2018-08-07 16:50:10 +02:00
|
|
|
name: name,
|
|
|
|
version: version,
|
2018-07-22 18:54:58 +02:00
|
|
|
hooks: {
|
2018-12-08 15:11:00 +01:00
|
|
|
preRender: function(svg) {
|
|
|
|
svg.attributes.add("freesewing:plugin-title", version);
|
|
|
|
svg.style += style;
|
2018-07-22 18:54:58 +02:00
|
|
|
}
|
2018-07-26 07:18:21 +00:00
|
|
|
},
|
|
|
|
macros: {
|
2018-08-05 13:09:09 +02:00
|
|
|
title: function(so) {
|
2018-08-07 16:50:10 +02:00
|
|
|
let overwrite = true;
|
|
|
|
if (so.append) overwrite = false;
|
2018-09-10 12:07:36 +02:00
|
|
|
let prefix = "";
|
|
|
|
if (so.prefix) prefix = so.prefix;
|
|
|
|
this.points[`_${prefix}_titleNr`] = so.at
|
2018-12-08 15:12:00 +01:00
|
|
|
.clone()
|
2018-08-07 16:50:10 +02:00
|
|
|
.attr("data-text", so.nr, overwrite)
|
|
|
|
.attr("data-text-class", "title-nr note fill-note");
|
2018-09-10 12:07:36 +02:00
|
|
|
let shift = 10;
|
2018-12-08 15:12:00 +01:00
|
|
|
if (so.title) {
|
2018-09-10 12:07:36 +02:00
|
|
|
this.points[`_${prefix}_titleName`] = so.at
|
|
|
|
.shift(-90, 13)
|
|
|
|
.attr("data-text", so.title)
|
|
|
|
.attr("data-text-class", "title-name");
|
|
|
|
shift += 10;
|
|
|
|
}
|
|
|
|
this.points[`_${prefix}_titlePattern`] = so.at
|
|
|
|
.shift(-90, shift)
|
2018-09-05 15:51:48 +02:00
|
|
|
.attr("data-text", this.context.config.name)
|
|
|
|
.attr("data-text", "v" + this.context.config.version)
|
2018-07-26 07:18:21 +00:00
|
|
|
.attr("data-text-class", "title-pattern fill-note");
|
2018-07-22 18:54:58 +02:00
|
|
|
}
|
|
|
|
}
|
2018-07-26 07:18:21 +00:00
|
|
|
};
|