@@ -282,19 +282,22 @@ void UnserializeAndPasteCallback(string operationName, string serializedData)
282
282
283
283
if ( nodeViewsPerNode . ContainsKey ( oldInputNode ) && nodeViewsPerNode . ContainsKey ( oldOutputNode ) )
284
284
{
285
- var edgeView = new EdgeView ( )
286
- {
287
- userData = newEdge ,
288
- input = nodeViewsPerNode [ oldInputNode ] . GetPortViewFromFieldName ( newEdge . inputFieldName , newEdge . inputPortIdentifier ) ,
289
- output = nodeViewsPerNode [ oldOutputNode ] . GetPortViewFromFieldName ( newEdge . outputFieldName , newEdge . outputPortIdentifier )
290
- } ;
285
+ var edgeView = CreateEdgeView ( ) ;
286
+ edgeView . userData = newEdge ;
287
+ edgeView . input = nodeViewsPerNode [ oldInputNode ] . GetPortViewFromFieldName ( newEdge . inputFieldName , newEdge . inputPortIdentifier ) ;
288
+ edgeView . output = nodeViewsPerNode [ oldOutputNode ] . GetPortViewFromFieldName ( newEdge . outputFieldName , newEdge . outputPortIdentifier ) ;
291
289
292
290
Connect ( edgeView ) ;
293
291
}
294
292
}
295
293
}
296
294
297
- GraphViewChange GraphViewChangedCallback ( GraphViewChange changes )
295
+ protected EdgeView CreateEdgeView ( )
296
+ {
297
+ return new EdgeView ( ) ;
298
+ }
299
+
300
+ GraphViewChange GraphViewChangedCallback ( GraphViewChange changes )
298
301
{
299
302
if ( changes . elementsToRemove != null )
300
303
{
@@ -729,11 +732,11 @@ void InitializeEdgeViews()
729
732
if ( inputNodeView == null || outputNodeView == null )
730
733
continue ;
731
734
732
- var edgeView = new EdgeView ( ) {
733
- userData = serializedEdge ,
734
- input = inputNodeView . GetPortViewFromFieldName ( serializedEdge . inputFieldName , serializedEdge . inputPortIdentifier ) ,
735
- output = outputNodeView . GetPortViewFromFieldName ( serializedEdge . outputFieldName , serializedEdge . outputPortIdentifier )
736
- } ;
735
+ var edgeView = CreateEdgeView ( ) ;
736
+ edgeView . userData = serializedEdge ;
737
+ edgeView . input = inputNodeView . GetPortViewFromFieldName ( serializedEdge . inputFieldName , serializedEdge . inputPortIdentifier ) ;
738
+ edgeView . output = outputNodeView . GetPortViewFromFieldName ( serializedEdge . outputFieldName , serializedEdge . outputPortIdentifier ) ;
739
+
737
740
738
741
ConnectView ( edgeView ) ;
739
742
}
@@ -1050,12 +1053,11 @@ public bool Connect(PortView inputPortView, PortView outputPortView, bool autoDi
1050
1053
1051
1054
var newEdge = SerializableEdge . CreateNewEdge ( graph , inputPort , outputPort ) ;
1052
1055
1053
- var edgeView = new EdgeView ( )
1054
- {
1055
- userData = newEdge ,
1056
- input = inputPortView ,
1057
- output = outputPortView ,
1058
- } ;
1056
+ var edgeView = CreateEdgeView ( ) ;
1057
+ edgeView . userData = newEdge ;
1058
+ edgeView . input = inputPortView ;
1059
+ edgeView . output = outputPortView ;
1060
+
1059
1061
1060
1062
return Connect ( edgeView ) ;
1061
1063
}
0 commit comments