Beispiel #1
0
        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);
        }
Beispiel #2
0
        private static ToolAction GetToolAction(InputEventArgs inputEventArgs)
        {
            ToolActionEventArgs toolActionEventArgs = inputEventArgs as ToolActionEventArgs;

            if (toolActionEventArgs != null)
            {
                return(toolActionEventArgs.ToolAction);
            }
            return(ToolAction.None);
        }
Beispiel #3
0
        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);
        }