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; } } }
protected virtual void HandleMouseButtonStateChange(ButtonStateChangeEvent <MouseButton> e) { if (mouseButtonEventManagers.TryGetValue(e.Button, out var manager)) { manager.HandleButtonStateChange(e.State, e.Kind, Time.Current); } }
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; } } }
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); } }
protected virtual void HandleMidiKeyStateChange(ButtonStateChangeEvent <MidiKey> midiKeyStateChange) => GetButtonEventManagerFor(midiKeyStateChange.Button).HandleButtonStateChange(midiKeyStateChange.State, midiKeyStateChange.Kind);
protected virtual void HandleJoystickButtonStateChange(ButtonStateChangeEvent <JoystickButton> joystickButtonStateChange) => GetButtonEventManagerFor(joystickButtonStateChange.Button).HandleButtonStateChange(joystickButtonStateChange.State, joystickButtonStateChange.Kind);
protected virtual void HandleTabletAuxiliaryButtonStateChange(ButtonStateChangeEvent <TabletAuxiliaryButton> tabletAuxiliaryButtonStateChange) => GetButtonEventManagerFor(tabletAuxiliaryButtonStateChange.Button).HandleButtonStateChange(tabletAuxiliaryButtonStateChange.State, tabletAuxiliaryButtonStateChange.Kind);