1
0
Fork 0

chore(plugins): Make it prettier

This commit is contained in:
Joost De Cock 2022-01-19 16:23:40 +01:00
parent 4c86b94221
commit f9444bc205
17 changed files with 40 additions and 36 deletions

View file

@ -13,7 +13,7 @@ export default {
this.paths[so.path].attr('data-text-dy', so.dy).attr('data-text-class', 'center') this.paths[so.path].attr('data-text-dy', so.dy).attr('data-text-class', 'center')
const spacer = ' '.repeat(so.spaces) const spacer = ' '.repeat(so.spaces)
let banner = spacer let banner = spacer
for (let i = 0; i < so.repeat; i++) banner += so.text + ('&#160;'.repeat(so.spaces)) for (let i = 0; i < so.repeat; i++) banner += so.text + '&#160;'.repeat(so.spaces)
this.paths[so.path].attr('data-text', banner) this.paths[so.path].attr('data-text', banner)
}, },
}, },

View file

@ -87,7 +87,10 @@ export default function bartack(so, self) {
} }
} }
self.paths[name('bartack', so)] = bartackPath(guide, so, self).attr('class', 'stroke-sm stroke-mark') self.paths[name('bartack', so)] = bartackPath(guide, so, self).attr(
'class',
'stroke-sm stroke-mark'
)
return true return true
} }

View file

@ -5,7 +5,7 @@ export default {
name: name, name: name,
version: version, version: version,
hooks: { hooks: {
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-bartack', version) preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-bartack', version),
}, },
macros: { macros: {
bartack: function (so) { bartack: function (so) {

View file

@ -6,7 +6,7 @@ export default {
name: name, name: name,
version: version, version: version,
hooks: { hooks: {
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-export-dxf', version), preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-export-dxf', version),
postDraft: (pattern, config = { precision: 1 }) => { postDraft: (pattern, config = { precision: 1 }) => {
pattern.exportDxf = () => new Dxf(config).render(pattern) pattern.exportDxf = () => new Dxf(config).render(pattern)
}, },

View file

@ -4,11 +4,11 @@ export default {
name: name, name: name,
version: version, version: version,
hooks: { hooks: {
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-flip', version) preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-flip', version),
}, },
macros: { macros: {
flip: function(so) { flip: function (so) {
const axis = (so?.axis === 'y') ? 'y' : 'x' const axis = so?.axis === 'y' ? 'y' : 'x'
let flipped = null let flipped = null
const ops = ['from', 'to', 'cp1', 'cp2'] const ops = ['from', 'to', 'cp1', 'cp2']
for (const id in this.points) { for (const id in this.points) {
@ -43,8 +43,9 @@ export default {
// and not double flip the points flipped above // and not double flip the points flipped above
let wasFlipped = this.snippets[id].anchor.attributes.get('flipped') let wasFlipped = this.snippets[id].anchor.attributes.get('flipped')
if (wasFlipped !== false) wasFlipped = parseInt(wasFlipped) if (wasFlipped !== false) wasFlipped = parseInt(wasFlipped)
if (wasFlipped !== flipped) this.snippets[id].anchor[axis] = this.snippets[id].anchor[axis] * -1 if (wasFlipped !== flipped)
} this.snippets[id].anchor[axis] = this.snippets[id].anchor[axis] * -1
}
} }
},
},
} }

View file

@ -1,13 +1,14 @@
import { name, version } from '../package.json' import { name, version } from '../package.json'
const deprecated = "The 'goreNumber' property for the gore macro is deprecated " const deprecated =
+ "and will be removed in a future version. Please use 'gores' instead" "The 'goreNumber' property for the gore macro is deprecated " +
"and will be removed in a future version. Please use 'gores' instead"
export default { export default {
name: name, name: name,
version: version, version: version,
hooks: { hooks: {
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-gore', version) preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-gore', version),
}, },
macros: { macros: {
gore: function (so) { gore: function (so) {

View file

@ -2,7 +2,7 @@ import markers from './markers'
import { version, name } from '../package.json' import { version, name } from '../package.json'
const dflts = { const dflts = {
text: 'grainline' text: 'grainline',
} }
export default { export default {
@ -17,7 +17,7 @@ export default {
}, },
}, },
macros: { macros: {
grainline: function (so={}) { grainline: function (so = {}) {
if (so === false) { if (so === false) {
delete this.points.grainlineFrom delete this.points.grainlineFrom
delete this.points.grainlineTo delete this.points.grainlineTo
@ -26,7 +26,7 @@ export default {
} }
so = { so = {
...dflts, ...dflts,
...so ...so,
} }
let points = this.points let points = this.points
points.grainlineFrom = so.from.shiftFractionTowards(so.to, 0.05) points.grainlineFrom = so.from.shiftFractionTowards(so.to, 0.05)

View file

@ -4,7 +4,7 @@ export default {
name: name, name: name,
version: version, version: version,
hooks: { hooks: {
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-measurements', version), preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-measurements', version),
preDraft: function ({ settings }) { preDraft: function ({ settings }) {
if (settings.measurements) { if (settings.measurements) {
if ( if (
@ -20,9 +20,10 @@ export default {
typeof settings.measurements.waist !== 'undefined' && typeof settings.measurements.waist !== 'undefined' &&
typeof settings.measurements.waistBack !== 'undefined' typeof settings.measurements.waistBack !== 'undefined'
) { ) {
settings.measurements.waistFront = settings.measurements.waist - settings.measurements.waistBack settings.measurements.waistFront =
settings.measurements.waist - settings.measurements.waistBack
settings.measurements.waistBackArc = settings.measurements.waistBack / 2 settings.measurements.waistBackArc = settings.measurements.waistBack / 2
settings.measurements.waistFrontArc = settings.measurements.waistFront /2 settings.measurements.waistFrontArc = settings.measurements.waistFront / 2
} }
if ( if (
typeof settings.measurements.crossSeam !== 'undefined' && typeof settings.measurements.crossSeam !== 'undefined' &&
@ -35,4 +36,3 @@ export default {
}, },
}, },
} }

View file

@ -25,7 +25,7 @@ export default {
name: name, name: name,
version: version, version: version,
hooks: { hooks: {
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-mirror', version) preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-mirror', version),
}, },
macros: { macros: {
mirror: function ({ mirror: function ({
@ -94,5 +94,5 @@ export default {
} }
}, },
}, },
methods: { lineValues, mirrorGen } methods: { lineValues, mirrorGen },
} }

View file

@ -4,7 +4,7 @@ export default {
name: name, name: name,
version: version, version: version,
hooks: { hooks: {
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-round', version) preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-round', version),
}, },
macros: { macros: {
round: function (so) { round: function (so) {

View file

@ -6,7 +6,7 @@ export default {
name: name, name: name,
version: version, version: version,
hooks: { hooks: {
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-scalebox', version) preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-scalebox', version),
}, },
macros: { scalebox, miniscale }, macros: { scalebox, miniscale },
} }

View file

@ -4,7 +4,7 @@ export default {
name: name, name: name,
version: version, version: version,
hooks: { hooks: {
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-sprinkle', version) preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-sprinkle', version),
}, },
macros: { macros: {
sprinkle: function (so) { sprinkle: function (so) {
@ -13,6 +13,6 @@ export default {
if (so.scale) this.snippets[pid + '-' + so.snippet].attr('data-scale', so.scale) if (so.scale) this.snippets[pid + '-' + so.snippet].attr('data-scale', so.scale)
if (so.rotate) this.snippets[pid + '-' + so.snippet].attr('data-rotate', so.rotate) if (so.rotate) this.snippets[pid + '-' + so.snippet].attr('data-rotate', so.rotate)
} }
} },
} },
} }

View file

@ -4,7 +4,7 @@ export default {
name: name, name: name,
version: version, version: version,
hooks: { hooks: {
preRender: function (svg, attributes={}) { preRender: function (svg, attributes = {}) {
if (svg.attributes.get('freesewing:plugin-svgattr') === false) { if (svg.attributes.get('freesewing:plugin-svgattr') === false) {
for (const key of Object.keys(attributes)) svg.attributes.add(key, attributes[key]) for (const key of Object.keys(attributes)) svg.attributes.add(key, attributes[key])
svg.attributes.add('freesewing:plugin-svgattr', version) svg.attributes.add('freesewing:plugin-svgattr', version)

View file

@ -5,7 +5,7 @@ export default {
name: name, name: name,
version: version, version: version,
hooks: { hooks: {
preRender: svg => { preRender: (svg) => {
if (svg.attributes.get('freesewing:plugin-title') === false) { if (svg.attributes.get('freesewing:plugin-title') === false) {
svg.attributes.set('freesewing:plugin-title', version) svg.attributes.set('freesewing:plugin-title', version)
svg.style += style svg.style += style

View file

@ -6,8 +6,8 @@ export default {
name: name, name: name,
version: version, version: version,
hooks: { hooks: {
preRender: svg => svg.attributes.setIfUnset('freesewing:plugin-validate', version), preRender: (svg) => svg.attributes.setIfUnset('freesewing:plugin-validate', version),
preDraft: pattern => console.log(err), preDraft: (pattern) => console.log(err),
postDraft: pattern => console.log(err), postDraft: (pattern) => console.log(err),
}, },
} }

View file

@ -6,9 +6,8 @@ export default {
hooks: { hooks: {
preRender: function (svg) { preRender: function (svg) {
for (const [key, val] of Object.entries(svg.attributes.list)) { for (const [key, val] of Object.entries(svg.attributes.list)) {
if (key.toLowerCase().slice(0,10) === 'freesewing') delete svg.attributes.list[key] if (key.toLowerCase().slice(0, 10) === 'freesewing') delete svg.attributes.list[key]
} }
}, },
}, },
} }