private static ModifierKeys GetModifiers(InputEventArgs inputEventArgs) { DragEventArgs dragEventArgs = (DragEventArgs)null; ToolActionEventArgs toolActionEventArgs = inputEventArgs as ToolActionEventArgs; if (toolActionEventArgs != null) { dragEventArgs = toolActionEventArgs.SourceEvent as DragEventArgs; } ModifierKeys modifierKeys = ModifierKeys.None; if (dragEventArgs != null) { DragDropKeyStates keyStates = dragEventArgs.KeyStates; if ((keyStates & DragDropKeyStates.AltKey) != DragDropKeyStates.None) { modifierKeys |= ModifierKeys.Alt; } if ((keyStates & DragDropKeyStates.ControlKey) != DragDropKeyStates.None) { modifierKeys |= ModifierKeys.Control; } if ((keyStates & DragDropKeyStates.ShiftKey) != DragDropKeyStates.None) { modifierKeys |= ModifierKeys.Shift; } } else { modifierKeys = KeyboardHelper.Modifiers; } return(modifierKeys); }
private static ToolAction GetToolAction(InputEventArgs inputEventArgs) { ToolActionEventArgs toolActionEventArgs = inputEventArgs as ToolActionEventArgs; if (toolActionEventArgs != null) { return(toolActionEventArgs.ToolAction); } return(ToolAction.None); }
private static MouseButtonState[] GetButtons(InputEventArgs inputEventArgs) { MouseButtonState[] mouseButtonStateArray = new MouseButtonState[5]; EventArgs eventArgs = (EventArgs)inputEventArgs; ToolActionEventArgs toolActionEventArgs = eventArgs as ToolActionEventArgs; if (toolActionEventArgs != null) { eventArgs = toolActionEventArgs.SourceEvent; } MouseButtonEventArgs mouseButtonEventArgs; if ((mouseButtonEventArgs = eventArgs as MouseButtonEventArgs) != null) { mouseButtonStateArray[(int)mouseButtonEventArgs.ChangedButton] = MouseButtonState.Pressed; } else { MouseEventArgs mouseEventArgs; if ((mouseEventArgs = eventArgs as MouseEventArgs) != null) { mouseButtonStateArray[0] = mouseEventArgs.LeftButton; mouseButtonStateArray[1] = mouseEventArgs.MiddleButton; mouseButtonStateArray[2] = mouseEventArgs.RightButton; mouseButtonStateArray[3] = mouseEventArgs.XButton1; mouseButtonStateArray[4] = mouseEventArgs.XButton2; } else { mouseButtonStateArray[0] = Mouse.LeftButton; mouseButtonStateArray[1] = Mouse.MiddleButton; mouseButtonStateArray[2] = Mouse.RightButton; mouseButtonStateArray[3] = Mouse.XButton1; mouseButtonStateArray[4] = Mouse.XButton2; } } return(mouseButtonStateArray); }