示例#1
0
 void zoomGesture_GestureStarted(EventLayer eventLayer, TwoFingerZoom zoomGesture)
 {
     if (eventLayer.EventProcessingAllowed)
     {
         createTouchUndo();
     }
 }
示例#2
0
 void zoomGesture_MomentumEnded(EventLayer eventLayer, TwoFingerZoom zoomGesture)
 {
     if (currentGesture <= Gesture.Zoom)
     {
         commitTouchUndo();
         currentGesture = Gesture.None;
     }
 }
示例#3
0
 private void ZoomGesture_Zoom(EventLayer eventLayer, TwoFingerZoom zoomGesture)
 {
     if (eventLayer.EventProcessingAllowed && currentGesture <= Gesture.Zoom)
     {
         currentGesture = Gesture.Zoom;
         SceneViewWindow sceneView = sceneViewController.ActiveWindow;
         if (sceneView != null)
         {
             sceneView.CameraMover.zoomFromMotion((int)(zoomGesture.ZoomDelta * 800));
         }
         eventLayer.alertEventsHandled();
     }
 }
示例#4
0
 void zoomGesture_MomentumStarted(EventLayer eventLayer, TwoFingerZoom zoomGesture)
 {
     if (eventLayer.EventProcessingAllowed)
     {
         if (currentGesture <= Gesture.Zoom)
         {
             eventLayer.alertEventsHandled();
         }
     }
     else
     {
         zoomGesture.cancelMomentum();
     }
 }
示例#5
0
        static CameraInputController()
        {
            MoveCamera = new ButtonEvent(GuiFrameworkCamerasInterface.MoveCameraEventLayer);
            MoveCamera.addButton(currentMouseButton);
            DefaultEvents.registerDefaultEvent(MoveCamera);

            ZoomInCamera = new ButtonEvent(GuiFrameworkCamerasInterface.MoveCameraEventLayer);
            ZoomInCamera.MouseWheelDirection = MouseWheelDirection.Up;
            DefaultEvents.registerDefaultEvent(ZoomInCamera);

            ZoomOutCamera = new ButtonEvent(GuiFrameworkCamerasInterface.MoveCameraEventLayer);
            ZoomOutCamera.MouseWheelDirection = MouseWheelDirection.Down;
            DefaultEvents.registerDefaultEvent(ZoomOutCamera);

            LockX = new ButtonEvent(GuiFrameworkCamerasInterface.MoveCameraEventLayer);
            LockX.addButton(KeyboardButtonCode.KC_C);
            DefaultEvents.registerDefaultEvent(LockX);

            LockY = new ButtonEvent(GuiFrameworkCamerasInterface.MoveCameraEventLayer);
            LockY.addButton(KeyboardButtonCode.KC_X);
            DefaultEvents.registerDefaultEvent(LockY);

            TogglePanMode = new ButtonEvent(GuiFrameworkCamerasInterface.ShortcutEventLayer);
            TogglePanMode.addButton(GuiFrameworkCamerasInterface.PanKey);
            DefaultEvents.registerDefaultEvent(TogglePanMode);

            ToggleZoomMode = new ButtonEvent(GuiFrameworkCamerasInterface.ShortcutEventLayer);
            ToggleZoomMode.addButton(KeyboardButtonCode.KC_LMENU);
            DefaultEvents.registerDefaultEvent(ToggleZoomMode);

            switch (GuiFrameworkCamerasInterface.TouchType)
            {
            case TouchType.Screen:
                zoomGesture = new TwoFingerZoom(GuiFrameworkCamerasInterface.MoveCameraEventLayer, 0.001f, 2f);
                DefaultEvents.registerDefaultEvent(zoomGesture);

                rotateGesture = new FingerDragGesture(GuiFrameworkCamerasInterface.MoveCameraEventLayer, 1, 0.001f, 2f, 5);
                DefaultEvents.registerDefaultEvent(rotateGesture);

                panGesture = new FingerDragGesture(GuiFrameworkCamerasInterface.MoveCameraEventLayer, 2, 0.001f, 2f, 5);
                DefaultEvents.registerDefaultEvent(panGesture);
                break;
            }
        }