From 9f6c42187fa20e91b83882f9741284be0f0e6d82 Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sat, 27 Jul 2024 22:41:27 -0400 Subject: [PATCH] rework stroke width/miter not to conflict w poly internals --- src/load/svg.js | 3 +-- src/mesh/sketch.js | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/load/svg.js b/src/load/svg.js index c663ba6b..8d23fef6 100644 --- a/src/load/svg.js +++ b/src/load/svg.js @@ -41,8 +41,7 @@ function parse(text, opt = { soup: true }) { let poly = base.newPolygon().addPoints(path.map(p => base.newPoint(p.x, -p.y, 0))); if (poly.appearsClosed()) poly.points.pop(); if (type === 'polyline') poly.setOpen(true); - if (width) poly.width = width; - if (miter) poly.miter = miter; + poly._svg = { width, miter }; polys.push(poly); } } diff --git a/src/mesh/sketch.js b/src/mesh/sketch.js index 257106d3..d0bc276a 100644 --- a/src/mesh/sketch.js +++ b/src/mesh/sketch.js @@ -429,10 +429,11 @@ mesh.sketch = class MeshSketch extends mesh.object { // log(this.file || this.id, '| add polygon'); let poly = opt.poly; delete opt.poly; + let { width, miter } = poly._svg || {}; this.add_item({ type: "polygon", - width: poly.width, - miter: poly.miter, + width, + miter, selected: true, ...Object.assign({}, { center: {x:0, y:0, z:0} }, opt), ...poly.toObject()