ME3Explorer.CurveEd.CurveGraph.graph_MouseDown C# (CSharp) Method

graph_MouseDown() private method

private graph_MouseDown ( object sender, System.Windows.Input.MouseButtonEventArgs e ) : void
sender object
e System.Windows.Input.MouseButtonEventArgs
return void
        private void graph_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (e.OriginalSource == graph && e.RightButton == MouseButtonState.Released)
            {
                dragging = true;
                dragPos = e.GetPosition(graph);
                Cursor = Cursors.ScrollNS;
            }
            else if (e.OriginalSource == graph && e.ChangedButton == MouseButton.Right)
            {
                ContextMenu cm = new ContextMenu();
                MenuItem addKey = new MenuItem();
                addKey.Header = "Add Key";
                addKey.Click += AddKey_Click;
                addKey.Tag = e.GetPosition(graph);
                cm.Items.Add(addKey);
                cm.PlacementTarget = sender as Canvas;
                cm.IsOpen = true;
            }
        }