Quellcode durchsuchen

Fixed nodes not updating connections on undo

flabbet vor 9 Monaten
Ursprung
Commit
d19693ed49
1 geänderte Dateien mit 12 neuen und 0 gelöschten Zeilen
  1. 12 0
      src/PixiEditor/Views/Nodes/NodeGraphView.cs

+ 12 - 0
src/PixiEditor/Views/Nodes/NodeGraphView.cs

@@ -254,6 +254,18 @@ internal class NodeGraphView : Zoombox.Zoombox
                 nodeView.PropertyChanged += NodeView_PropertyChanged;
             }
         }
+        
+        if(e.Property == Canvas.LeftProperty || e.Property == Canvas.TopProperty)
+        {
+            if (e.Sender is ContentPresenter presenter && presenter.Child is NodeView nodeView)
+            {
+                Dispatcher.UIThread.Post(
+                    () =>
+                {
+                    UpdateConnections(nodeView);
+                }, DispatcherPriority.Render);
+            }
+        }
     }
 
     private void CreateNodeType(NodeTypeInfo nodeType)