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); }
/// <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); }
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; }