void zoomGesture_GestureStarted(EventLayer eventLayer, TwoFingerZoom zoomGesture) { if (eventLayer.EventProcessingAllowed) { createTouchUndo(); } }
void zoomGesture_MomentumEnded(EventLayer eventLayer, TwoFingerZoom zoomGesture) { if (currentGesture <= Gesture.Zoom) { commitTouchUndo(); currentGesture = Gesture.None; } }
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(); } }
void zoomGesture_MomentumStarted(EventLayer eventLayer, TwoFingerZoom zoomGesture) { if (eventLayer.EventProcessingAllowed) { if (currentGesture <= Gesture.Zoom) { eventLayer.alertEventsHandled(); } } else { zoomGesture.cancelMomentum(); } }
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; } }