public bool MouseWheel(MouseEventArgs e)
        {
            if (e.Delta < 0)
            {
                // Zoom out (don't move map center)
                _map.IncreaseZoomLevel(MouseWheelInfo.ToTilt(e.Delta));
            }
            else
            {
                // Zoom in
                Point location;
                if (_lastMouseWheel != null && _lastMouseWheel.IsRelevant())
                {
                    location = _lastMouseWheel.GameLocation;
                }
                else
                {
                    location = _map.Display.GetGameLocation(e.Location);
                }
                _lastMouseWheel = new MouseWheelInfo(location);

                _map.IncreaseZoomLevel(location, MouseWheelInfo.ToTilt(e.Delta));
            }

            return(true);
        }
Esempio n. 2
0
        /// <inheritdoc />
        public override bool OnCanvasMouseWheel(MouseWheelInfo mouseWheelInfo,
                                                CreatureStructureEditorCanvasVM canvasVM,
                                                ModifierKeys modifierKeys)
        {
            CanvasVM = CanvasVM ?? canvasVM;
            bool result = base.OnCanvasMouseWheel(mouseWheelInfo, canvasVM, modifierKeys);

            canvasVM.PreviewJoint.Visibility = Visibility.Hidden;
            return(result);
        }
Esempio n. 3
0
        public bool MouseWheel(MouseEventArgs e)
        {
            if (e.Delta < 0)
            {
                // Zoom out (don't move map center)
                _map.IncreaseZoomLevel(MouseWheelInfo.ToTilt(e.Delta));
            }
            else
            {
                // Zoom in
                Point location;
                if (_lastMouseWheel != null && _lastMouseWheel.IsRelevant())
                {
                    location = _lastMouseWheel.GameLocation;
                }
                else
                {
                    location = _map.Display.GetGameLocation(e.Location);
                }
                _lastMouseWheel = new MouseWheelInfo(location);

                _map.IncreaseZoomLevel(location, MouseWheelInfo.ToTilt(e.Delta));
            }

            return true;
        }