diff --git a/frontend/wasm/src/editor_api.rs b/frontend/wasm/src/editor_api.rs index 8bd8ffe5..b6baad82 100644 --- a/frontend/wasm/src/editor_api.rs +++ b/frontend/wasm/src/editor_api.rs @@ -844,7 +844,7 @@ impl EditorHandle { if let Some((node_id, modification)) = shape { let node_type = resolve_document_node_type("Path").unwrap(); let document_node = node_type - .node_template_input_override([None, Some(NodeInput::value(TaggedValue::VectorModification(modification), false))]) + .node_template_input_override([None, Some(NodeInput::value(TaggedValue::VectorModification(Box::new(modification)), false))]) .document_node; let node_metadata = document.network_interface.node_metadata(&node_id, &[]).cloned().unwrap_or_default(); diff --git a/node-graph/gcore/src/vector/vector_data/modification.rs b/node-graph/gcore/src/vector/vector_data/modification.rs index 7f13eb64..d6c86721 100644 --- a/node-graph/gcore/src/vector/vector_data/modification.rs +++ b/node-graph/gcore/src/vector/vector_data/modification.rs @@ -427,7 +427,7 @@ use crate::transform::Footprint; async fn path_modify( #[implementations((), Footprint)] input: F, #[implementations(((), VectorData), (Footprint, VectorData))] vector_data: impl Node, - modification: VectorModification, + modification: Box, ) -> VectorData { let mut vector_data = vector_data.eval(input).await; modification.apply(&mut vector_data); diff --git a/node-graph/graph-craft/src/document/value.rs b/node-graph/graph-craft/src/document/value.rs index 8ebf55c0..a19005f1 100644 --- a/node-graph/graph-craft/src/document/value.rs +++ b/node-graph/graph-craft/src/document/value.rs @@ -174,7 +174,7 @@ tagged_value! { Curve(graphene_core::raster::curve::Curve), Footprint(graphene_core::transform::Footprint), Palette(Vec), - VectorModification(graphene_core::vector::VectorModification), + VectorModification(Box), CentroidType(graphene_core::vector::misc::CentroidType), BooleanOperation(graphene_core::vector::misc::BooleanOperation), FontCache(Arc),