Box TaggedValue::VectorModification (#1995)
This commit is contained in:
parent
664e7f89b5
commit
768ca0c535
|
|
@ -844,7 +844,7 @@ impl EditorHandle {
|
||||||
if let Some((node_id, modification)) = shape {
|
if let Some((node_id, modification)) = shape {
|
||||||
let node_type = resolve_document_node_type("Path").unwrap();
|
let node_type = resolve_document_node_type("Path").unwrap();
|
||||||
let document_node = node_type
|
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;
|
.document_node;
|
||||||
|
|
||||||
let node_metadata = document.network_interface.node_metadata(&node_id, &[]).cloned().unwrap_or_default();
|
let node_metadata = document.network_interface.node_metadata(&node_id, &[]).cloned().unwrap_or_default();
|
||||||
|
|
|
||||||
|
|
@ -427,7 +427,7 @@ use crate::transform::Footprint;
|
||||||
async fn path_modify<F: 'n + Send + Sync + Clone>(
|
async fn path_modify<F: 'n + Send + Sync + Clone>(
|
||||||
#[implementations((), Footprint)] input: F,
|
#[implementations((), Footprint)] input: F,
|
||||||
#[implementations(((), VectorData), (Footprint, VectorData))] vector_data: impl Node<F, Output = VectorData>,
|
#[implementations(((), VectorData), (Footprint, VectorData))] vector_data: impl Node<F, Output = VectorData>,
|
||||||
modification: VectorModification,
|
modification: Box<VectorModification>,
|
||||||
) -> VectorData {
|
) -> VectorData {
|
||||||
let mut vector_data = vector_data.eval(input).await;
|
let mut vector_data = vector_data.eval(input).await;
|
||||||
modification.apply(&mut vector_data);
|
modification.apply(&mut vector_data);
|
||||||
|
|
|
||||||
|
|
@ -174,7 +174,7 @@ tagged_value! {
|
||||||
Curve(graphene_core::raster::curve::Curve),
|
Curve(graphene_core::raster::curve::Curve),
|
||||||
Footprint(graphene_core::transform::Footprint),
|
Footprint(graphene_core::transform::Footprint),
|
||||||
Palette(Vec<Color>),
|
Palette(Vec<Color>),
|
||||||
VectorModification(graphene_core::vector::VectorModification),
|
VectorModification(Box<graphene_core::vector::VectorModification>),
|
||||||
CentroidType(graphene_core::vector::misc::CentroidType),
|
CentroidType(graphene_core::vector::misc::CentroidType),
|
||||||
BooleanOperation(graphene_core::vector::misc::BooleanOperation),
|
BooleanOperation(graphene_core::vector::misc::BooleanOperation),
|
||||||
FontCache(Arc<graphene_core::text::FontCache>),
|
FontCache(Arc<graphene_core::text::FontCache>),
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue