Exemplo n.º 1
0
        protected virtual void HandleKeyboardKeyStateChange(ButtonStateChangeEvent <Key> keyboardKeyStateChange)
        {
            var state = keyboardKeyStateChange.State;
            var key   = keyboardKeyStateChange.Button;
            var kind  = keyboardKeyStateChange.Kind;

            if (kind == ButtonStateChangeKind.Pressed)
            {
                handleKeyDown(state, key, false);

                if (!isModifierKey(key))
                {
                    keyboardRepeatKey  = key;
                    keyboardRepeatTime = repeat_initial_delay;
                }
            }
            else
            {
                handleKeyUp(state, key);

                if (key == keyboardRepeatKey)
                {
                    keyboardRepeatKey  = null;
                    keyboardRepeatTime = 0;
                }
            }
        }
Exemplo n.º 2
0
 protected virtual void HandleMouseButtonStateChange(ButtonStateChangeEvent <MouseButton> e)
 {
     if (mouseButtonEventManagers.TryGetValue(e.Button, out var manager))
     {
         manager.HandleButtonStateChange(e.State, e.Kind, Time.Current);
     }
 }
Exemplo n.º 3
0
        protected virtual void HandleKeyboardKeyStateChange(ButtonStateChangeEvent <Key> keyboardKeyStateChange)
        {
            var state = keyboardKeyStateChange.State;
            var key   = keyboardKeyStateChange.Button;
            var kind  = keyboardKeyStateChange.Kind;

            GetButtonEventManagerFor(key).HandleButtonStateChange(state, kind);

            if (kind == ButtonStateChangeKind.Pressed)
            {
                if (!isModifierKey(key))
                {
                    keyboardRepeatKey  = key;
                    keyboardRepeatTime = repeat_initial_delay;
                }
            }
            else
            {
                if (key == keyboardRepeatKey)
                {
                    keyboardRepeatKey  = null;
                    keyboardRepeatTime = 0;
                }
            }
        }
Exemplo n.º 4
0
        protected virtual void HandleJoystickButtonStateChange(ButtonStateChangeEvent <JoystickButton> joystickButtonStateChange)
        {
            var state  = joystickButtonStateChange.State;
            var button = joystickButtonStateChange.Button;
            var kind   = joystickButtonStateChange.Kind;

            if (kind == ButtonStateChangeKind.Pressed)
            {
                handleJoystickPress(state, button);
            }
            else
            {
                handleJoystickRelease(state, button);
            }
        }
Exemplo n.º 5
0
 protected virtual void HandleMidiKeyStateChange(ButtonStateChangeEvent <MidiKey> midiKeyStateChange)
 => GetButtonEventManagerFor(midiKeyStateChange.Button).HandleButtonStateChange(midiKeyStateChange.State, midiKeyStateChange.Kind);
Exemplo n.º 6
0
 protected virtual void HandleJoystickButtonStateChange(ButtonStateChangeEvent <JoystickButton> joystickButtonStateChange)
 => GetButtonEventManagerFor(joystickButtonStateChange.Button).HandleButtonStateChange(joystickButtonStateChange.State, joystickButtonStateChange.Kind);
Exemplo n.º 7
0
 protected virtual void HandleTabletAuxiliaryButtonStateChange(ButtonStateChangeEvent <TabletAuxiliaryButton> tabletAuxiliaryButtonStateChange)
 => GetButtonEventManagerFor(tabletAuxiliaryButtonStateChange.Button).HandleButtonStateChange(tabletAuxiliaryButtonStateChange.State, tabletAuxiliaryButtonStateChange.Kind);