Skip to content

Commit b449643

Browse files
committed
fix
1 parent 70cfcb3 commit b449643

4 files changed

Lines changed: 17 additions & 50 deletions

File tree

StateMachineNodeEditorNerCore/View/ViewNodesCanvas.xaml.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@ private void BindingCommands()
108108
this.BindCommand(this.ViewModel, x => x.CommandAddNode, x => x.ItemAddNode, positionRightClickObservable).DisposeWith(disposable);
109109
this.WhenAnyValue(x => x.ViewModel.Selector.Size).InvokeCommand(ViewModel.CommandSelectorIntersect).DisposeWith(disposable);
110110
this.WhenAnyValue(x => x.ViewModel.Cutter.EndPoint.Value).InvokeCommand(ViewModel.CommandCutterIntersect).DisposeWith(disposable);
111-
this.WhenAnyValue(x => x.ViewModel.DraggedConnector).Subscribe(_ => UpdateConnector()).DisposeWith(disposable);
112111

113112

114113
this.OneWayBind(this.ViewModel, x => x.Text, x => x.TestBox.Text).DisposeWith(disposable);
@@ -177,7 +176,7 @@ private void OnEventMouseLeftUp(MouseButtonEventArgs e)
177176
private void OnEventMouseRightDown(MouseButtonEventArgs e)
178177
{
179178
Keyboard.Focus(this);
180-
this.ViewModel.Text = new MyPoint(e.GetPosition(this)).ToString();
179+
181180
}
182181
private void OnEventMouseRightUp(MouseButtonEventArgs e)
183182
{

StateMachineNodeEditorNerCore/View/ViewRightConnector.xaml.cs

Lines changed: 5 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ private void SetupBinding()
8585
this.WhenAnyValue(x => x.ViewModel.Node.Size, x => x.ViewModel.Node.Point1.Value, x => x.ViewModel.Node.NodesCanvas.Scale.Scales.Value)
8686
.Subscribe(_ => { UpdatePositionConnectPoin(); }).DisposeWith(disposable);
8787

88-
88+
this.WhenAnyValue(x => x.ViewModel.Node.Size).Subscribe(_ => { Test(); }).DisposeWith(disposable);
8989
//// При изменении размера, позиции или zoom узла
9090
//this.WhenAnyValue(x => x.ViewModel.Node.Size, x => x.ViewModel.Node.Point1.Value, x => x.ViewModel.Node.NodesCanvas.Scale.Scales.Value, x => x.ViewModel.Position).
9191
//Subscribe(_ => { UpdatePositionConnectPoin(); }).DisposeWith(disposable);
@@ -178,16 +178,11 @@ private void ConnectorDrag(MouseButtonEventArgs e)
178178
data.SetData("Connector", this.ViewModel);
179179
DragDrop.DoDragDrop(this, data, DragDropEffects.Link);
180180
this.ViewModel?.CommandCheckConnectorDrop.Execute();
181-
182-
//this.UpdatePosition();
183-
//e.Handled = true;
181+
e.Handled = true;
184182
}
185183
private void Test()
186184
{
187-
//if(this.ViewModel ==this.ViewModel.NodesCanvas.DraggedConnector)
188-
//{
189-
// UpdatePosition();
190-
//}
185+
UpdatePositionConnectPoin();
191186
}
192187
private void ConnectorDragOver(DragEventArgs e)
193188
{
@@ -214,41 +209,16 @@ private void ConnectorDragEnter(DragEventArgs e)
214209
{
215210
if (this.ViewModel.NodesCanvas.ConnectorPreviewForDrop == null)
216211
return;
217-
if (this.ViewModel.NodesCanvas.ConnectorPreviewForDrop == this.ViewModel)
218-
return;
219212

220213
this.ViewModel.CommandConnectorDragEnter.Execute();
221-
this.ViewModel.Node.Point1 += 0.001;
222-
223-
e.Handled = true;
224214
}
225215

226216
private void ConnectorDragLeave(DragEventArgs e)
227217
{
228218

229-
//new
230-
if (this.ViewModel.NodesCanvas.DraggedConnector == null)
231-
return;
232-
//new
233219
if (this.ViewModel.NodesCanvas.ConnectorPreviewForDrop != null)
234220
return;
235-
236-
//if (this.ViewModel.NodesCanvas.DraggedConnector.Name == this.ViewModel.Name)
237-
//{
238-
// this.UpdatePosition();
239-
// e.Handled = true;
240-
// return;
241-
//}
242-
//else
243-
//{
244221
this.ViewModel.CommandConnectorDragLeave.Execute();
245-
//}
246-
247-
248-
249-
250-
//if (this.ViewModel.NodesCanvas.ConnectorPreviewForDrop == null)
251-
// return;
252222

253223
e.Handled = true;
254224

@@ -259,10 +229,9 @@ private void ConnectorDrop(DragEventArgs e)
259229
{
260230
if (this.ViewModel.NodesCanvas.ConnectorPreviewForDrop == null)
261231
return;
262-
232+
263233
this.ViewModel.CommandConnectorDrop.Execute();
264-
265-
//e.Handled = true;
234+
e.Handled = true;
266235
}
267236

268237
#endregion SetupEvents

StateMachineNodeEditorNerCore/ViewModel/ViewModelConnector.cs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -178,13 +178,18 @@ private void ConnectorDragEnter()
178178

179179
if ((indexFrom > -1) && (indexTo > -1) && (indexFrom < count) && (indexTo < count))
180180
{
181-
this.Node.Transitions.RemoveAt(indexFrom);
182-
this.Node.Transitions.Insert(indexTo + 1, this.NodesCanvas.ConnectorPreviewForDrop);
181+
if(indexTo==count-1)
182+
{
183+
this.Node.Transitions.RemoveAt(indexFrom);
184+
this.Node.Transitions.Add(this.NodesCanvas.ConnectorPreviewForDrop);
185+
}
186+
else
187+
{
188+
var t = this.Node.Transitions[indexFrom].PositionConnectPoint.Value;
189+
this.Node.Transitions.Move(indexFrom, indexTo + 1);
190+
this.Node.Transitions[indexFrom].PositionConnectPoint.Set(t);
191+
}
183192
}
184-
185-
//this.Node.Transitions.Move(indexFrom, indexTo+1);
186-
187-
//this.Node.Point1 += 0.0001;
188193
}
189194
private void ConnectorDragLeave()
190195
{

StateMachineNodeEditorNerCore/ViewModel/ViewModelNodesCanvas.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ public class ViewModelNodesCanvas : ReactiveObject
2222
[Reactive] public ViewModelSelector Selector { get; set; } = new ViewModelSelector();
2323
[Reactive] public ViewModelCutter Cutter { get; set; } = new ViewModelCutter();
2424
[Reactive] public ViewModelConnect DraggedConnect { get; set; }
25-
[Reactive] public ViewModelConnector DraggedConnector { get; set; }
2625
[Reactive] public ViewModelConnector ConnectorPreviewForDrop { get; set; }
2726
[Reactive] public ViewModelNode CurrentNode { get; set; }
2827

@@ -167,11 +166,6 @@ private void UnSelectedAll()
167166
foreach (var node in Nodes)
168167
{ node.Selected = false; }
169168
}
170-
171-
public bool HasConnectorDrag()
172-
{
173-
return ((DraggedConnector != null) || (ConnectorPreviewForDrop != null));
174-
}
175169
private List<ViewModelNode> FullMoveAllNode(MyPoint delta, List<ViewModelNode> nodes = null)
176170
{
177171
MyPoint myPoint = delta.Copy();

0 commit comments

Comments
 (0)