@@ -30,7 +30,6 @@ public partial class ViewModelConnector : ReactiveObject
3030 [ Reactive ] public ViewModelNodesCanvas NodesCanvas { get ; set ; }
3131 [ Reactive ] public bool Selected { get ; set ; }
3232
33- private IDisposable subscriptionOnNodeWidthChange ;
3433 public ViewModelConnector ( ViewModelNodesCanvas nodesCanvas , ViewModelNode viewModelNode , string name , Point myPoint )
3534 {
3635 Node = viewModelNode ;
@@ -48,29 +47,17 @@ private void SetupSubscriptions()
4847
4948 if ( this . Name != "Input" )
5049 {
51- this . WhenAnyValue ( x => x . Node . IsCollapse ) . Subscribe ( value => UpdateSubscriptionForPosition ( value ) ) ;
50+ this . WhenAnyValue ( x => x . Node . HeaderWidth ) . Buffer ( 2 , 1 ) . Subscribe ( x => UpdatePositionOnWidthChange ( x [ 1 ] - x [ 0 ] ) ) ;
5251 if ( this . Name != "Output" )
5352 {
54- this . WhenAnyValue ( x => x . Node . Transitions . Count ) . Subscribe ( x => UpdatePositionOnTransitionCountChange ( ) ) ;
55-
53+ this . WhenAnyValue ( x => x . Node . Transitions . Count ) . Subscribe ( x => UpdatePositionOnTransitionCountChange ( ) ) ;
5654 }
5755
5856 }
5957
6058 this . WhenAnyValue ( x => x . Node . Point1 ) . Buffer ( 2 , 1 ) . Subscribe ( value => PositionConnectPoint = PositionConnectPoint . Addition ( value [ 1 ] . Subtraction ( value [ 0 ] ) ) ) ;
6159 }
62- private void UpdateSubscriptionForPosition ( bool nodeIsCollapse )
63- {
64- if ( ! nodeIsCollapse )
65- {
66- subscriptionOnNodeWidthChange = this . WhenAnyValue ( x => x . Node . Size . Width ) . Buffer ( 2 , 1 ) . Where ( x => ( x [ 0 ] >= 80 && x [ 1 ] >= 80 ) )
67- . Subscribe ( x => UpdatePositionOnWidthChange ( x [ 1 ] - x [ 0 ] ) ) ;
68- }
69- else
70- {
71- subscriptionOnNodeWidthChange ? . Dispose ( ) ;
72- }
73- }
60+
7461 private void UpdatePositionOnTransitionCountChange ( )
7562 {
7663 if ( ! string . IsNullOrEmpty ( Name ) )
@@ -81,13 +68,7 @@ private void UpdatePositionOnTransitionCountChange()
8168 }
8269 private void UpdatePositionOnWidthChange ( double value )
8370 {
84- if ( ! Node . AfterCollapse )
85- this . PositionConnectPoint = this . PositionConnectPoint . Addition ( value , 0 ) ;
86-
87- if ( ( Node . AfterCollapse ) & & ( string . IsNullOrEmpty ( this . Name ) ) )
88- {
89- Node . AfterCollapse = false ;
90- }
71+ this . PositionConnectPoint = this . PositionConnectPoint . Addition ( value , 0 ) ;
9172 }
9273 private void UpdateResources ( )
9374 {
0 commit comments