@@ -2,8 +2,8 @@ use super::node_properties;
22use super :: utility_types:: FrontendNodeType ;
33use crate :: messages:: layout:: utility_types:: widget_prelude:: * ;
44use crate :: messages:: portfolio:: document:: utility_types:: network_interface:: {
5- DocumentNodeMetadata , DocumentNodePersistentMetadata , NodeNetworkInterface , NodeNetworkMetadata , NodeNetworkPersistentMetadata , NodeTemplate , NodeTypePersistentMetadata , NumberInputSettings ,
6- PropertiesRow , Vec2InputSettings , WidgetOverride ,
5+ DocumentNodeMetadata , DocumentNodePersistentMetadata , NodeNetworkInterface , NodeNetworkMetadata , NodeNetworkPersistentMetadata , NodePersistentMetadata , NodePosition , NodeTemplate ,
6+ NodeTypePersistentMetadata , NumberInputSettings , PropertiesRow , Vec2InputSettings , WidgetOverride ,
77} ;
88use crate :: messages:: portfolio:: utility_types:: PersistentData ;
99use crate :: messages:: prelude:: Message ;
@@ -2734,7 +2734,6 @@ fn static_nodes() -> Vec<DocumentNodeDefinition> {
27342734 match inputs. len ( ) {
27352735 1 => {
27362736 let input = inputs. iter ( ) . next ( ) . unwrap ( ) ;
2737- let fn_input = input. fn_input ( ) . expect ( "Node inputs should have a function type" ) ;
27382737 let input_ty = input. nested_type ( ) ;
27392738 let into_node_identifier = ProtoNodeIdentifier {
27402739 name : format ! ( "graphene_core::ops::IntoNode<{}>" , input_ty. clone( ) ) . into ( ) ,
@@ -2782,6 +2781,13 @@ fn static_nodes() -> Vec<DocumentNodeDefinition> {
27822781 . collect ( ) ;
27832782 nodes. insert ( NodeId ( input_count as u64 ) , document_node) ;
27842783 node_names. insert ( NodeId ( input_count as u64 ) , display_name. to_string ( ) ) ;
2784+ let node_type_metadata = |id : NodeId | {
2785+ NodeTypePersistentMetadata :: Node ( NodePersistentMetadata :: new ( NodePosition :: Absolute ( if id. 0 == input_count as u64 {
2786+ IVec2 :: default ( )
2787+ } else {
2788+ IVec2 { x : -10 , y : id. 0 as i32 }
2789+ } ) ) )
2790+ } ;
27852791
27862792 let node = DocumentNodeDefinition {
27872793 identifier : display_name,
@@ -2822,10 +2828,15 @@ fn static_nodes() -> Vec<DocumentNodeDefinition> {
28222828 node_metadata : node_names
28232829 . into_iter ( )
28242830 . map ( |( id, display_name) | {
2831+ let node_type_metadata = node_type_metadata ( id) ;
28252832 (
28262833 id,
28272834 DocumentNodeMetadata {
2828- persistent_metadata : DocumentNodePersistentMetadata { display_name, ..Default :: default ( ) } ,
2835+ persistent_metadata : DocumentNodePersistentMetadata {
2836+ display_name,
2837+ node_type_metadata,
2838+ ..Default :: default ( )
2839+ } ,
28292840 ..Default :: default ( )
28302841 } ,
28312842 )
0 commit comments