rework stroke width/miter not to conflict w poly internals

This commit is contained in:
Stewart Allen 2024-07-27 22:41:27 -04:00
commit 9f6c42187f
2 changed files with 4 additions and 4 deletions

View file

@ -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))); let poly = base.newPolygon().addPoints(path.map(p => base.newPoint(p.x, -p.y, 0)));
if (poly.appearsClosed()) poly.points.pop(); if (poly.appearsClosed()) poly.points.pop();
if (type === 'polyline') poly.setOpen(true); if (type === 'polyline') poly.setOpen(true);
if (width) poly.width = width; poly._svg = { width, miter };
if (miter) poly.miter = miter;
polys.push(poly); polys.push(poly);
} }
} }

View file

@ -429,10 +429,11 @@ mesh.sketch = class MeshSketch extends mesh.object {
// log(this.file || this.id, '| add polygon'); // log(this.file || this.id, '| add polygon');
let poly = opt.poly; let poly = opt.poly;
delete opt.poly; delete opt.poly;
let { width, miter } = poly._svg || {};
this.add_item({ this.add_item({
type: "polygon", type: "polygon",
width: poly.width, width,
miter: poly.miter, miter,
selected: true, selected: true,
...Object.assign({}, { center: {x:0, y:0, z:0} }, opt), ...Object.assign({}, { center: {x:0, y:0, z:0} }, opt),
...poly.toObject() ...poly.toObject()