Smrf.NodeXL.Visualization.Wpf.NodeXLControl.DragIsInProgress C# (CSharp) Method

DragIsInProgress() protected method

protected DragIsInProgress ( MouseDrag oMouseDrag, System.Windows.Input.MouseEventArgs oMouseEventArgs, MouseButtonState aeMouseButtonStates, Point &oMouseLocation ) : System.Boolean
oMouseDrag MouseDrag
oMouseEventArgs System.Windows.Input.MouseEventArgs
aeMouseButtonStates MouseButtonState
oMouseLocation Point
return System.Boolean
    DragIsInProgress
    (
        MouseDrag oMouseDrag,
        MouseEventArgs oMouseEventArgs,
        MouseButtonState [] aeMouseButtonStates,
        out Point oMouseLocation
    )
    {
        Debug.Assert(oMouseEventArgs != null);
        Debug.Assert(aeMouseButtonStates != null);
        Debug.Assert(aeMouseButtonStates.Length > 0);
        AssertValid();

        oMouseLocation = new Point();

        if (oMouseDrag != null)
        {
            foreach (MouseButtonState eMouseButtonState in aeMouseButtonStates)
            {
                if (eMouseButtonState == MouseButtonState.Pressed)
                {
                    oMouseLocation = oMouseEventArgs.GetPosition(this);

                    return ( oMouseDrag.OnMouseMove(oMouseLocation) );
                }
            }
        }

        return (false);
    }
NodeXLControl