private ControllerAction convertEvent(Controller c, Event event) { Component comp = event.getComponent(); Identifier id = comp.getIdentifier(); float axisValue = comp.getPollData();
Identifier id = e.getComponent().getIdentifier(); if (id == Identifier.Axis.POV){ float x = 0, y = 0; float value = e.getValue(); JoystickAxis axis = stick.axisIndex.get(e.getComponent()); JoyAxisEvent evt = new JoyAxisEvent(axis, value); listener.onJoyAxisEvent(evt); }else if (id instanceof Button){ JoystickButton button = stick.buttonIndex.get(e.getComponent()); JoyButtonEvent evt = new JoyButtonEvent(button, e.getValue() == 1f); listener.onJoyButtonEvent(evt);
public static LogitechExtreme3DMapping getMapping(Event event) { return getMapping(event.getComponent()); } }
public static MadCatzV1StickMapping getMapping(Event event) { return getMapping(event.getComponent()); } }
public static MadCatzFLY5StickMapping getMapping(Event event) { return getMapping(event.getComponent()); } }
public static Thrustmaster16000M getMapping(Event event) { return getMapping(event.getComponent()); } }
public static XBoxOneMapping getMapping(Event event) { return getMapping(event.getComponent()); } }
public static LogitechExtreme3DMapping getMapping(Event event) { return getMapping(event.getComponent()); } }
public static SaitekX52Mapping getMapping(Event event) { return getMapping(event.getComponent()); } }
@Override public void processEvent(Event event) { if (event.getComponent() == component) { yoEnum.set(enumToSwitchTo); } } }
public static MadCatzFLY5StickMapping getMapping(Event event) { return getMapping(event.getComponent()); } }
public static MadCatzV1StickMapping getMapping(Event event) { return getMapping(event.getComponent()); } }
public static Thrustmaster16000M getMapping(Event event) { return getMapping(event.getComponent()); } }
public static XBoxOneMapping getMapping(Event event) { return getMapping(event.getComponent()); } }
public static SaitekX52Mapping getMapping(Event event) { return getMapping(event.getComponent()); } }
private ButtonState toState(Event event) { if (event.getComponent().getPollData() > 0.5f) return ButtonState.PRESSED; else return ButtonState.RELEASED; }
private void handlePollEvents(Event event) { for (final BiConsumer<String, Float> cons : this.pollConsumer) { cons.accept(event.getComponent().getIdentifier().getName(), event.getValue()); } final List<Consumer<Float>> consumers = this.componentPollConsumer.get(event.getComponent().getIdentifier().getName()); if (consumers != null) { for (final Consumer<Float> cons : consumers) { cons.accept(event.getValue()); } } }
@Override public void processEvent(Event event) { if (event.getComponent() == component) { double value = getDPadValue(event); double newValue = (sign * value * increment) + variable.getDoubleValue(); newValue = MathTools.clamp(newValue, min, max); variable.set(newValue); } }
@Override public void processEvent(Event event) { if (event.getComponent() == component) { double valueSignChanged = sign * event.getValue(); double valueDeadZoneCompensated = handleDeadZone(valueSignChanged, deadZone); double valueScaled = scaleAxisValue(min, max, valueDeadZoneCompensated); variable.set(valueScaled); } }
private void pollController() { if (inputController != null && inputController.poll()) { EventQueue eventQueue = inputController.getEventQueue(); Event event = new Event(); while (eventQueue.getNextEvent(event)) { Component component = event.getComponent(); float value = event.getValue(); processControllerEvent(component, value); } } }