11use super :: node_graph:: document_node_definitions;
2- use super :: node_graph:: utility_types:: Transform ;
32use super :: overlays:: utility_types:: Pivot ;
43use super :: utility_types:: error:: EditorError ;
54use super :: utility_types:: misc:: { GroupFolderType , SNAP_FUNCTIONS_FOR_BOUNDING_BOXES , SNAP_FUNCTIONS_FOR_PATHS , SnappingOptions , SnappingState } ;
@@ -31,6 +30,7 @@ use glam::{DAffine2, DVec2, IVec2};
3130use graph_craft:: document:: value:: TaggedValue ;
3231use graph_craft:: document:: { NodeId , NodeInput , NodeNetwork , OldNodeNetwork } ;
3332use graphene_std:: math:: quad:: Quad ;
33+ use graphene_std:: node_graph_overlay:: types:: NodeGraphTransform ;
3434use graphene_std:: path_bool:: { boolean_intersect, path_bool_lib} ;
3535use graphene_std:: raster:: BlendMode ;
3636use graphene_std:: raster_types:: Raster ;
@@ -55,6 +55,7 @@ pub struct DocumentMessageContext<'a> {
5555 pub data_panel_open : bool ,
5656 pub layers_panel_open : bool ,
5757 pub properties_panel_open : bool ,
58+ pub render_native_node_graph : bool ,
5859 pub viewport : & ' a ViewportMessageHandler ,
5960}
6061
@@ -201,6 +202,7 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
201202 data_panel_open,
202203 layers_panel_open,
203204 properties_panel_open,
205+ render_native_node_graph,
204206 } = context;
205207
206208 match message {
@@ -263,6 +265,7 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
263265 preferences,
264266 layers_panel_open,
265267 viewport,
268+ render_native_node_graph,
266269 } ,
267270 ) ;
268271 }
@@ -470,7 +473,7 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
470473 DocumentMessage :: EnterNestedNetwork { node_id } => {
471474 self . breadcrumb_network_path . push ( node_id) ;
472475 self . selection_network_path . clone_from ( & self . breadcrumb_network_path ) ;
473- responses. add ( NodeGraphMessage :: UnloadWires ) ;
476+ responses. add ( NodeGraphMessage :: UnloadWiresOld ) ;
474477 responses. add ( NodeGraphMessage :: SendGraph ) ;
475478 responses. add ( DocumentMessage :: ZoomCanvasToFitAll ) ;
476479 responses. add ( NodeGraphMessage :: UpdateNodeGraphWidth ) ;
@@ -490,7 +493,7 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
490493 responses. add ( FrontendMessage :: UpdateContextMenuInformation { context_menu_information : None } ) ;
491494 self . node_graph_handler . wire_in_progress_from_connector = None ;
492495 self . node_graph_handler . wire_in_progress_to_connector = None ;
493- responses. add ( FrontendMessage :: UpdateWirePathInProgress { wire_path : None } ) ;
496+ responses. add ( FrontendMessage :: UpdateWirePathInProgress { wire_path_in_progress : None } ) ;
494497 } else if !self . breadcrumb_network_path . is_empty ( ) {
495498 // Exit one level up if inside a nested network
496499 responses. add ( DocumentMessage :: ExitNestedNetwork { steps_back : 1 } ) ;
@@ -503,7 +506,7 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
503506 self . breadcrumb_network_path . pop ( ) ;
504507 self . selection_network_path . clone_from ( & self . breadcrumb_network_path ) ;
505508 }
506- responses. add ( NodeGraphMessage :: UnloadWires ) ;
509+ responses. add ( NodeGraphMessage :: UnloadWiresOld ) ;
507510 responses. add ( NodeGraphMessage :: SendGraph ) ;
508511 responses. add ( DocumentMessage :: PTZUpdate ) ;
509512 responses. add ( NodeGraphMessage :: UpdateNodeGraphWidth ) ;
@@ -560,7 +563,7 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
560563 self . graph_view_overlay_open = open;
561564
562565 responses. add ( FrontendMessage :: UpdateGraphViewOverlay { open } ) ;
563- responses. add ( FrontendMessage :: UpdateGraphFadeArtwork {
566+ responses. add ( FrontendMessage :: UpdateGraphFadeArtworkOld {
564567 percentage : self . graph_fade_artwork_percentage ,
565568 } ) ;
566569
@@ -570,20 +573,21 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
570573 responses. add ( DocumentMessage :: RenderRulers ) ;
571574 responses. add ( DocumentMessage :: RenderScrollbars ) ;
572575 if opened {
573- responses. add ( NodeGraphMessage :: UnloadWires ) ;
576+ responses. add ( NodeGraphMessage :: UnloadWiresOld ) ;
574577 }
575578 if open {
576579 responses. add ( ToolMessage :: DeactivateTools ) ;
577580 responses. add ( OverlaysMessage :: Draw ) ; // Clear the overlays
578581 responses. add ( NavigationMessage :: CanvasTiltSet { angle_radians : 0. } ) ;
579582 responses. add ( NodeGraphMessage :: UpdateGraphBarRight ) ;
580- responses. add ( NodeGraphMessage :: SendGraph ) ;
581583 responses. add ( NodeGraphMessage :: UpdateHints ) ;
582584 responses. add ( NodeGraphMessage :: UpdateEdges ) ;
583585 } else {
584586 responses. add ( ToolMessage :: ActivateTool { tool_type : * current_tool } ) ;
585587 responses. add ( OverlaysMessage :: Draw ) ; // Redraw overlays when graph is closed
586588 }
589+
590+ responses. add ( NodeGraphMessage :: SendGraph ) ;
587591 }
588592 DocumentMessage :: GraphViewOverlayToggle => {
589593 responses. add ( DocumentMessage :: GraphViewOverlay { open : !self . graph_view_overlay_open } ) ;
@@ -1196,7 +1200,7 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
11961200 }
11971201 responses. add ( PropertiesPanelMessage :: Refresh ) ;
11981202 responses. add ( NodeGraphMessage :: UpdateLayerPanel ) ;
1199- responses. add ( NodeGraphMessage :: UpdateInSelectedNetwork ) ;
1203+ responses. add ( NodeGraphMessage :: SendGraph ) ;
12001204 }
12011205 DocumentMessage :: SetBlendModeForSelectedLayers { blend_mode } => {
12021206 for layer in self . network_interface . selected_nodes ( ) . selected_layers_except_artboards ( & self . network_interface ) {
@@ -1205,7 +1209,10 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
12051209 }
12061210 DocumentMessage :: SetGraphFadeArtwork { percentage } => {
12071211 self . graph_fade_artwork_percentage = percentage;
1208- responses. add ( FrontendMessage :: UpdateGraphFadeArtwork { percentage } ) ;
1212+ responses. add ( FrontendMessage :: UpdateGraphFadeArtworkOld { percentage } ) ;
1213+ if render_native_node_graph {
1214+ responses. add ( NodeGraphMessage :: SendGraph ) ;
1215+ }
12091216 }
12101217 DocumentMessage :: SetNodePinned { node_id, pinned } => {
12111218 responses. add ( DocumentMessage :: AddTransaction ) ;
@@ -1507,7 +1514,7 @@ impl MessageHandler<DocumentMessage, DocumentMessageContext<'_>> for DocumentMes
15071514 responses. add ( NodeGraphMessage :: UpdateImportsExports ) ;
15081515
15091516 responses. add ( FrontendMessage :: UpdateNodeGraphTransform {
1510- transform : Transform {
1517+ transform : NodeGraphTransform {
15111518 scale : transform. matrix2 . x_axis . x ,
15121519 x : transform. translation . x ,
15131520 y : transform. translation . y ,
@@ -1971,7 +1978,7 @@ impl DocumentMessageHandler {
19711978 responses. add ( NodeGraphMessage :: ForceRunDocumentGraph ) ;
19721979
19731980 // TODO: Remove once the footprint is used to load the imports/export distances from the edge
1974- responses. add ( NodeGraphMessage :: UnloadWires ) ;
1981+ responses. add ( NodeGraphMessage :: UnloadWiresOld ) ;
19751982
19761983 Some ( previous_network)
19771984 }
@@ -2002,8 +2009,8 @@ impl DocumentMessageHandler {
20022009 responses. add ( PortfolioMessage :: UpdateOpenDocumentsList ) ;
20032010 responses. add ( NodeGraphMessage :: SelectedNodesUpdated ) ;
20042011 responses. add ( NodeGraphMessage :: ForceRunDocumentGraph ) ;
2005- responses. add ( NodeGraphMessage :: UnloadWires ) ;
2006- responses. add ( NodeGraphMessage :: SendWires ) ;
2012+ responses. add ( NodeGraphMessage :: UnloadWiresOld ) ;
2013+ responses. add ( NodeGraphMessage :: SendWiresOld ) ;
20072014 Some ( previous_network)
20082015 }
20092016
0 commit comments