From 8fc0e257ff521959ab4dd47c288c5771065560ac Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Sat, 3 Oct 2026 00:35:39 -0400 Subject: [PATCH] M13.5: new StrokeStyle/ShapePath fields in the merged SVG and PSD importers Co-Authored-By: Claude Opus 5.5 --- crates/engine/src/psd_import.rs | 2 +- crates/svg/src/raster.rs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/engine/src/psd_import.rs b/crates/engine/src/psd_import.rs index 7a0a79626..9498cc360 100644 --- a/crates/engine/src/psd_import.rs +++ b/crates/engine/src/psd_import.rs @@ -207,7 +207,7 @@ fn build_layer(proj: &mut Project, cx: &mut Ctx, comp: &Comp, n: &Node) -> Optio let mut ids = Ids(&mut proj.next_id); for (k, sp) in vm.subpaths.iter().enumerate() { let n = sp.knots.len(); - let mut path = ShapePath { vertices: vec![], in_tangents: vec![], out_tangents: vec![], closed: sp.closed }; + let mut path = ShapePath { vertices: vec![], in_tangents: vec![], out_tangents: vec![], closed: sp.closed, feather: Vec::new() }; for kn in &sp.knots { let v = [kn[1][0] - origin[0], kn[1][1] - origin[1]]; path.vertices.push(v); diff --git a/crates/svg/src/raster.rs b/crates/svg/src/raster.rs index fd938656a..2cfb3dd3a 100644 --- a/crates/svg/src/raster.rs +++ b/crates/svg/src/raster.rs @@ -100,6 +100,8 @@ fn draw_shape(s: &Shape, m: Affine, opacity: f64, dst: &mut Image) { }, miter: st.miter, dash: st.dash.clone(), + taper: None, + wave: None, }; let cov = effectcraft_path::stroke_coverage(std::slice::from_ref(&path), &style, &mat3(m), w, h); paint(dst, &cov, &st.paint, (opacity * st.opacity) as f32, m, bbox);