private void ZoomBorder_KeyDown(object sender, KeyEventArgs e) { switch (e.Key) { case Key.R: Zoomer.Reset(); break; case Key.Up: Zoomer.MoveTo(0, 25); break; case Key.Down: Zoomer.MoveTo(0, -25); break; case Key.Left: Zoomer.MoveTo(25, 0); break; case Key.Right: Zoomer.MoveTo(-25, 0); break; } }
private void ZoomBorder_KeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.R) { Zoomer.Reset(); } }
private void HandleMagnify(object sender, ExecutedRoutedEventArgs e) { var zoomer = new Zoomer(); zoomer.Inspect(this.Target); e.Handled = true; }
public MainWindow() { AvaloniaXamlLoader.Load(this); this.WhenActivated(disposables => { }); Zoomer.Init(this.Find <ZoomBorder>("zoomBorder")); Zoomer.KeyDown += ZoomBorder_KeyDown; }
public MainWindow() { AvaloniaXamlLoader.Load(this); this.WhenActivated(disposables => { }); #if DEBUG this.AttachDevTools(); #endif Zoomer.Init(this.Find <ZoomBorder>("zoomBorder")); Zoomer.KeyDown += ZoomBorder_KeyDown; }
// Start is called before the first frame update void Start() { instance = this; ResetStatics(); menuNavigator = GetComponent <MenuNavigator>(); zoomer = Camera.main.GetComponent <Zoomer>(); currentZoom = 0; if (zoomer) { ZoomOut(); } RefreshRunning(); }
private void IncreaseCanvas() { Zoomer.Zoom(1.2); }
private void ShrinkCanvas() { Zoomer.Zoom(0.8); }
private void CheckMouseScroll() { float delta = Input.Mouse.Delta; foreach (TreeNode<Planet> node in EnabledPlanets) { if (delta > 0 && node.Value.IsMouseOver) { planetStack.Push(currentNode); currentNode = node; zoomer = new Zoomer(100, new PointF(formBounds.Width / 2f, formBounds.Height / 2f), node.Value.Location); } else if (delta < 0 && node.Value.IsMouseOver && planetStack.Count > 0) { currentNode = planetStack.Pop(); } } }
public void Tick() { if (zoomer != null) { if (zoomer.Go()) { } else { zoomer = null; } } else { foreach (TreeNode<Planet> node in AllPlanets) { node.Value.Tick(); } CheckMouseInput(); } }
void Awake() { zoomer = GetComponent <Zoomer>(); }
protected virtual void LateUpdate() { // Make sure the camera exists if (NewLeanTouch.GetCamera(ref Camera, gameObject) == true) { // Get the fingers we want to use var fingers = NewLeanTouch.GetFingers(IgnoreGuiFingers, RequiredFingerCount); // Reset pinch ratio before checking new pinch ratio var pinchRatio = prevZoom; // Check position of figures for (var i = 0; i < fingers.Count; i++) { if (!minimapZoom && !MyCloseUpCamera.GetComponent <Camera>().enabled) { var checkFinger = fingers[i]; if (checkFinger.ScreenPosition.x > 740 && checkFinger.ScreenPosition.y < 225) { minimapZoom = true; } } } // Get script from assesment camera (which is default) Zoomer ZoomerScript = (Zoomer)AsessmentCamera.GetComponent(typeof(Zoomer)); CloseUpCamera CloseUpCameraScript = (CloseUpCamera)MyCloseUpCamera.GetComponent(typeof(CloseUpCamera)); if (minimapZoom) { // Get the pinch ratio of these fingers with minimap sensativty pinchRatio = NewLeanGesture.GetPinchRatio(fingers, MiniMapSensitivity); // Get script from mini map camera ZoomerScript = (Zoomer)MiniMapCamera.GetComponent(typeof(Zoomer)); // Mini map min and max zoom ZoomMin = 20.0f; ZoomMax = 960.0f; // Reset mini map zoom minimapZoom = false; } else { // Get the pinch ratio of these fingers pinchRatio = NewLeanGesture.GetPinchRatio(fingers, WheelSensitivity); // Assessment camera min and max zoom ZoomMin = 20.0f; ZoomMax = 440.0f; } // Modify the zoom value Zoom *= pinchRatio; if (Zoom < ZoomMin) { Zoom = ZoomMin; } else if (Zoom > ZoomMax) { Zoom = ZoomMax; } if (pinchRatio != prevZoom) { //Calculate percentage of zoom float ZoomPercent = (Zoom - ZoomMin) / (ZoomMax - ZoomMin); float distanceMin = CloseUpCameraScript.distanceMin; float distanceMax = CloseUpCameraScript.distanceMax; CloseUpCameraScript.distance = Mathf.Clamp((ZoomPercent * (distanceMax - distanceMin) + distanceMin), distanceMin, distanceMax); ZoomerScript.UpdateSSVCameraPosition(Zoom); } Zoom = ZoomerScript.getZoomValue(); prevZoom = pinchRatio; } }