diff --git a/hunks/x_adhoc/svgNest.js b/hunks/x_adhoc/svgNest.js index dfd545865b1c6763d85e5a4d263268b7d047892d..6909b2403120cadfc23ee7ea407a4f42b64edc47 100644 --- a/hunks/x_adhoc/svgNest.js +++ b/hunks/x_adhoc/svgNest.js @@ -46,6 +46,11 @@ export default function NestSVGs() { smallView.setAttribute('preserveAspectRatio', 'xMinYMin meet'); dom.appendChild(smallView); + let bigView = document.createElementNS(svgNS, "svg") + bigView.setAttribute('width', stockWidth.value + "in"); + bigView.setAttribute('height', stockHeight.value + "in"); + bigView.setAttribute('preserveAspectRatio', 'xMinYMin meet'); + let nest = (swobj) => { // sometimes, mm, sometimes, m let unitScale = swobj.unit === "mm" ? 1000 : 1; @@ -135,12 +140,18 @@ export default function NestSVGs() { g.innerHTML = ''; //delete! }); + // set full size, offscreen, + bigView.setAttribute('viewBox', smallView.getAttribute('viewBox')); + bigView.innerHTML = smallView.innerHTML; + bigView.setAttribute('width', stockWidth.value + "in"); + bigView.setAttribute('height', stockWidth.value + "in"); + nestUpdated = true } this.loop = () => { if(nestUpdated && !nestOut.io()){ - let svgStrOut = new XMLSerializer().serializeToString(smallView) + let svgStrOut = new XMLSerializer().serializeToString(bigView) nestOut.put(svgStrOut) nestUpdated = false }