예제 #1
0
        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;
            }
        }
예제 #2
0
 private void ZoomBorder_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.R)
     {
         Zoomer.Reset();
     }
 }
예제 #3
0
        private void HandleMagnify(object sender, ExecutedRoutedEventArgs e)
        {
            var zoomer = new Zoomer();

            zoomer.Inspect(this.Target);
            e.Handled = true;
        }
예제 #4
0
 public MainWindow()
 {
     AvaloniaXamlLoader.Load(this);
     this.WhenActivated(disposables => { });
     Zoomer.Init(this.Find <ZoomBorder>("zoomBorder"));
     Zoomer.KeyDown += ZoomBorder_KeyDown;
 }
예제 #5
0
        public MainWindow()
        {
            AvaloniaXamlLoader.Load(this);
            this.WhenActivated(disposables => { });
#if DEBUG
            this.AttachDevTools();
#endif
            Zoomer.Init(this.Find <ZoomBorder>("zoomBorder"));
            Zoomer.KeyDown += ZoomBorder_KeyDown;
        }
예제 #6
0
파일: Sidebar.cs 프로젝트: Kwing95/kabel
    // 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();
    }
예제 #7
0
 private void IncreaseCanvas()
 {
     Zoomer.Zoom(1.2);
 }
예제 #8
0
 private void ShrinkCanvas()
 {
     Zoomer.Zoom(0.8);
 }
예제 #9
0
 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();
         }
     }
 }
예제 #10
0
        public void Tick()
        {
            if (zoomer != null)
            {
                if (zoomer.Go())
                {

                }
                else
                {

                    zoomer = null;
                }
            }
            else
            {
                foreach (TreeNode<Planet> node in AllPlanets)
                {
                    node.Value.Tick();
                }

                CheckMouseInput();
            }
        }
예제 #11
0
 void Awake()
 {
     zoomer = GetComponent <Zoomer>();
 }
예제 #12
0
        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;
            }
        }