UnityEditor.SceneViewMotion.ResetDragState C# (CSharp) Method

ResetDragState() private static method

private static ResetDragState ( ) : void
return void
        private static void ResetDragState()
        {
            GUIUtility.hotControl = 0;
            Tools.s_LockedViewTool = ViewTool.None;
            Tools.s_ButtonDown = -1;
            s_Motion = Vector3.zero;
            if (Toolbar.get != null)
            {
                Toolbar.get.Repaint();
            }
            EditorGUIUtility.SetWantsMouseJumping(0);
        }

Usage Example

        private static void HandleKeyDown(SceneView sceneView)
        {
            if (Event.current.keyCode == KeyCode.Escape && GUIUtility.hotControl == SceneViewMotion.s_ViewToolID)
            {
                SceneViewMotion.ResetDragState();
            }
            if (Tools.s_LockedViewTool != ViewTool.FPS)
            {
                return;
            }
            Event   current = Event.current;
            Vector3 motion  = SceneViewMotion.s_Motion;

            if (current.keyCode == (Event)SceneViewMotion.kFPSForward.keyCode)
            {
                sceneView.viewIsLockedToObject = false;
                SceneViewMotion.s_Motion.z     = 1f;
                current.Use();
            }
            else if (current.keyCode == (Event)SceneViewMotion.kFPSBack.keyCode)
            {
                sceneView.viewIsLockedToObject = false;
                SceneViewMotion.s_Motion.z     = -1f;
                current.Use();
            }
            else if (current.keyCode == (Event)SceneViewMotion.kFPSLeft.keyCode)
            {
                sceneView.viewIsLockedToObject = false;
                SceneViewMotion.s_Motion.x     = -1f;
                current.Use();
            }
            else if (current.keyCode == (Event)SceneViewMotion.kFPSRight.keyCode)
            {
                sceneView.viewIsLockedToObject = false;
                SceneViewMotion.s_Motion.x     = 1f;
                current.Use();
            }
            else if (current.keyCode == (Event)SceneViewMotion.kFPSUp.keyCode)
            {
                sceneView.viewIsLockedToObject = false;
                SceneViewMotion.s_Motion.y     = 1f;
                current.Use();
            }
            else if (current.keyCode == (Event)SceneViewMotion.kFPSDown.keyCode)
            {
                sceneView.viewIsLockedToObject = false;
                SceneViewMotion.s_Motion.y     = -1f;
                current.Use();
            }
            if (current.type == EventType.KeyDown || (double)motion.sqrMagnitude != 0.0)
            {
                return;
            }
            SceneViewMotion.s_FPSTiming.Begin();
        }
All Usage Examples Of UnityEditor.SceneViewMotion::ResetDragState