예제 #1
0
    private void ManipulationRecognizer_ManipulationStarted(ManipulationStartedEventArgs obj)
    {
        // Tap on resize
        if (pageOrganizer.NotePage.IsResizing)
        {
            IsManipulating           = true;
            ManipulationPosition     = Vector3.zero;
            prevManipulationPosition = Vector3.zero;
            currManipulationTarget   = ManipulationTarget.RESIZE_BOARD;
        }
        // Manipulate Context Canvas
        else if (pageOrganizer.NotePage.ContextFlag || pageOrganizer.RefPage.RefFlag == PageConstants.RefEventStatus.FULL_PAPER)
        {
            IsManipulating           = true;
            ManipulationPosition     = Vector3.zero;
            prevManipulationPosition = Vector3.zero;
            hasTriggeredClose        = false;
            currManipulationTarget   = ManipulationTarget.FULL_PAPER;
            //Debug.Log("Test: Manipulation started??");
        }
        else
        {
            Debug.Log("Unknown source triggerred the manipulation mode.");
            currManipulationTarget = ManipulationTarget.UNKNOWN;
        }

        // Try to invoke the click gesture, if valid
        // Update: moved to HandsManager.cs
        //if (pageOrganizer.RefPage.RefFlag == PageConstants.RefEventStatus.FULL_PAPER && GazeManager.Instance != null && GazeManager.Instance.Hit)
        //{
        //    int tryTap = pageOrganizer.RefPage.PieMenu.MousePressed(true, Vector2.zero);
        //    if (tryTap >= 0)
        //        ResetGestureRecognizers();
        //}
    }
예제 #2
0
 private void ManipulationRecognizer_ManipulationCanceled(ManipulationCanceledEventArgs obj)
 {
     IsManipulating = false;
     if (currManipulationTarget == ManipulationTarget.RESIZE_BOARD)
     {
         // Only use once.
         currManipulationTarget = ManipulationTarget.N_A;
         pageOrganizer.NotePage.ResizeComplete();
         ResetGestureRecognizers();
     }
     else if (currManipulationTarget == ManipulationTarget.FULL_PAPER)
     {
         navCloseObj.SetActive(false);
     }
 }