diff --git a/.idea/.idea.NodeEditor/.idea/workspace.xml b/.idea/.idea.NodeEditor/.idea/workspace.xml
index fe11907..6a10738 100644
--- a/.idea/.idea.NodeEditor/.idea/workspace.xml
+++ b/.idea/.idea.NodeEditor/.idea/workspace.xml
@@ -30,8 +30,11 @@
+
+
+
-
+
@@ -47,7 +50,7 @@
-
+
-
+
+
+
+
@@ -117,6 +123,7 @@
+
1608580007149
@@ -139,7 +146,14 @@
1608584795551
-
+
+ 1608585937903
+
+
+
+ 1608585937903
+
+
@@ -191,20 +205,37 @@
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
\ No newline at end of file
diff --git a/Controls/EditorCanvas.xaml b/Controls/EditorCanvas.xaml
index 2318208..8e0da6a 100644
--- a/Controls/EditorCanvas.xaml
+++ b/Controls/EditorCanvas.xaml
@@ -1,18 +1,20 @@
-
-
+
\ No newline at end of file
diff --git a/Controls/EditorCanvas.xaml.cs b/Controls/EditorCanvas.xaml.cs
index 9f465c8..4156416 100644
--- a/Controls/EditorCanvas.xaml.cs
+++ b/Controls/EditorCanvas.xaml.cs
@@ -1,29 +1,16 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Web.WebSockets;
-using System.Windows;
+using System.Windows;
using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using MahApps.Metro.Controls;
-using NodeEditor.Extensions;
-namespace NodeEditor
+namespace NodeEditor.Controls
{
///
/// Interaction logic for EditorCanvas.xaml
///
public partial class EditorCanvas : UserControl
{
- Point? dragStart = null;
+ private Point? _dragStart = null;
public EditorCanvas()
{
@@ -38,26 +25,25 @@ namespace NodeEditor
{
var element = (UIElement) sender;
// dragStart = new Point(e.GetPosition(mapCanvas).X * st.ScaleX, e.GetPosition(mapCanvas).Y * st.ScaleY);
- var transform = mapCanvas.RenderTransform as MatrixTransform;
- dragStart = new Point(e.GetPosition(mapCanvas).X * transform.Value.M11, e.GetPosition(mapCanvas).Y * transform.Value.M22);
+ if (mapCanvas.RenderTransform is MatrixTransform transform)
+ _dragStart = new Point(e.GetPosition(mapCanvas).X * transform.Value.M11,
+ e.GetPosition(mapCanvas).Y * transform.Value.M22);
element.CaptureMouse();
}
private void MapCanvas_StopDrag(object sender, MouseEventArgs e)
{
var element = (UIElement)sender;
- dragStart = null;
+ _dragStart = null;
element.ReleaseMouseCapture();
}
private void MapCanvas_Drag(object sender, MouseEventArgs e)
{
- if (dragStart != null && e.LeftButton == MouseButtonState.Pressed)
- {
- var newPoint = e.GetPosition(m_EditorCanvas);
+ if (_dragStart == null || e.LeftButton != MouseButtonState.Pressed) return;
+ var newPoint = e.GetPosition(m_EditorCanvas);
- Canvas.SetLeft(mapCanvas, newPoint.X - dragStart.Value.X);
- Canvas.SetTop(mapCanvas, newPoint.Y - dragStart.Value.Y);
- }
+ Canvas.SetLeft(mapCanvas, newPoint.X - _dragStart.Value.X);
+ Canvas.SetTop(mapCanvas, newPoint.Y - _dragStart.Value.Y);
}
private void MapCanvas_OnScroll(object sender, MouseWheelEventArgs e)
@@ -74,7 +60,7 @@ namespace NodeEditor
// }
var element = sender as UIElement;
var position = e.GetPosition(element);
- var transform = mapCanvas.RenderTransform as MatrixTransform;
+ if (!(mapCanvas.RenderTransform is MatrixTransform transform)) return;
var matrix = transform.Matrix;
var scale = e.Delta >= 0 ? 1.1 : (1.0 / 1.1); // choose appropriate scaling factor
diff --git a/Controls/Node.xaml b/Controls/Node.xaml
index 1358e17..5bd1371 100644
--- a/Controls/Node.xaml
+++ b/Controls/Node.xaml
@@ -1,12 +1,36 @@
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/Controls/Node.xaml.cs b/Controls/Node.xaml.cs
index 5504e31..0195561 100644
--- a/Controls/Node.xaml.cs
+++ b/Controls/Node.xaml.cs
@@ -15,7 +15,7 @@ namespace NodeEditor.Controls
public Node()
{
Nodes.Add(this);
- Name = GetIndexOf(this).ToString();
+ //Name = GetIndexOf(this).ToString();
Desc = "";
InitializeComponent();
}
diff --git a/MainWindow.xaml b/MainWindow.xaml
index b4d809f..2fe60da 100644
--- a/MainWindow.xaml
+++ b/MainWindow.xaml
@@ -5,6 +5,7 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:NodeEditor"
+ xmlns:controls="clr-namespace:NodeEditor.Controls"
mc:Ignorable="d"
WindowStyle="ToolWindow"
WindowStartupLocation="CenterScreen"
@@ -64,8 +65,8 @@
-
+
-
+