private ControllerAction convertEvent(Controller c, Event event) { Component comp = event.getComponent(); Identifier id = comp.getIdentifier(); float axisValue = comp.getPollData(); state = event.getValue() != 0 ? ButtonState.DOWN : ButtonState.UP; Integer buttonId = buttonMap.get(id); if (buttonId == null) {
Event e = new Event(); for (int i = 0; i < cs.length; i++){ Controller c = cs[i]; Identifier id = e.getComponent().getIdentifier(); if (id == Identifier.Axis.POV){ float x = 0, y = 0; float v = e.getValue(); listener.onJoyAxisEvent(evt2); }else if (id instanceof Axis){ 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 final void set(Event other) { this.set(other.getComponent(), other.getValue(), other.getNanos()); }
public Event processPacket(WinTabPacket packet) { Event newEvent = null; if(packet.PK_CURSOR==index && lastKnownValue==0) { lastKnownValue = 1; newEvent = new Event(); newEvent.set(this, lastKnownValue, packet.PK_TIME*1000); } else if(packet.PK_CURSOR!=index && lastKnownValue==1) { lastKnownValue = 0; newEvent = new Event(); newEvent.set(this, lastKnownValue, packet.PK_TIME*1000); } return newEvent; } }
public static MadCatzV1StickMapping getMapping(Event event) { return getMapping(event.getComponent()); } }
protected final synchronized boolean getNextDeviceEvent(Event event) throws IOException { if (processed_events_index == 0) return false; processed_events_index--; event.set(processed_events[0]); Event tmp = processed_events[0]; processed_events[0] = processed_events[processed_events_index]; processed_events[processed_events_index] = tmp; return true; }
protected ControllerEvent createControllerEvent(final Controller controller, final Event event) { return new ControllerEvent(event.getNanos(), controller.getName(), event.getComponent().getIdentifier() .getName(), event.getValue()); }
@Override public Queue<ControllerAction> getInputQueue() { Queue<ControllerAction> result = new ArrayDeque<>(); Event event = new Event(); Iterator<Controller> it = controllers.iterator(); while (it.hasNext()) { Controller c = it.next(); if (c.poll()) { EventQueue queue = c.getEventQueue(); while (queue.getNextEvent(event)) { ControllerAction action = convertEvent(c, event); if (action != null) { result.add(action); } } } else { removeController(c); } } return result; }
private double getDPadValue(Event event) { double dPadValue = event.getValue(); double value = 0.0; if (MathTools.epsilonEquals(dPadValue, 0.25, 1e-3)) { value = 1.0; } if (MathTools.epsilonEquals(dPadValue, 0.75, 1e-3)) { value = -1.0; } return value; }
public final void set(Event other) { this.set(other.getComponent(), other.getValue(), other.getNanos()); }
public Event processPacket(WinTabPacket packet) { Event newEvent = null; if(packet.PK_CURSOR==index && lastKnownValue==0) { lastKnownValue = 1; newEvent = new Event(); newEvent.set(this, lastKnownValue, packet.PK_TIME*1000); } else if(packet.PK_CURSOR!=index && lastKnownValue==1) { lastKnownValue = 0; newEvent = new Event(); newEvent.set(this, lastKnownValue, packet.PK_TIME*1000); } return newEvent; } }
public static MadCatzFLY5StickMapping getMapping(Event event) { return getMapping(event.getComponent()); } }
protected final synchronized boolean getNextDeviceEvent(Event event) throws IOException { if (processed_events_index == 0) return false; processed_events_index--; event.set(processed_events[0]); Event tmp = processed_events[0]; processed_events[0] = processed_events[processed_events_index]; processed_events[processed_events_index] = tmp; return true; }
private final void resizeEventQueue(int size) { processed_events = new Event[size]; for (int i = 0; i < processed_events.length; i++) processed_events[i] = new Event(); processed_events_index = 0; }
break; case LEFT_STICK_X: messager.submitMessage(LeftStickXAxis, (double) event.getValue()); break; case LEFT_STICK_Y: messager.submitMessage(LeftStickYAxis, (double) event.getValue()); break; case RIGHT_STICK_X: messager.submitMessage(RightStickXAxis, (double) event.getValue()); break; case RIGHT_STICK_Y: messager.submitMessage(RightStickYAxis, (double) event.getValue()); break; case LEFT_TRIGGER: messager.submitMessage(LeftTriggerAxis, (double) event.getValue()); break; case RIGHT_TRIGGER: messager.submitMessage(RightTriggerAxis, (double) event.getValue()); break;
public final void set(Event other) { this.set(other.getComponent(), other.getValue(), other.getNanos()); }
private boolean isNewValue(Event event) { Float value = lastValues.get(event.getComponent().getName()); if (value != null) { if (event.getValue() == value) { lastValues.put(event.getComponent().getName(), value); return false; } } lastValues.put(event.getComponent().getName(), event.getValue()); return true; }
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); } } }
public static LogitechExtreme3DMapping getMapping(Event event) { return getMapping(event.getComponent()); } }