@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; }
Event e = new Event(); for (int i = 0; i < cs.length; i++){ Controller c = cs[i];
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; }
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; }
/** * This is an internal method and should not be called by applications using the API */ public EventQueue(int size) { queue = new Event[size + 1]; for (int i = 0; i < queue.length; i++) queue[i] = new Event(); }
/** * This is an internal method and should not be called by applications using the API */ public EventQueue(int size) { queue = new Event[size + 1]; for (int i = 0; i < queue.length; i++) queue[i] = new Event(); }
/** * This is an internal method and should not be called by applications using the API */ public EventQueue(int size) { queue = new Event[size + 1]; for (int i = 0; i < queue.length; i++) queue[i] = new Event(); }
/** * This is an internal method and should not be called by applications using the API */ public EventQueue(int size) { queue = new Event[size + 1]; for (int i = 0; i < queue.length; i++) queue[i] = new Event(); }
public void queueEvent(Identifier identifier, double value) { Event event = new Event(); event.set(identifierToComponentMap.get(identifier), (float) value, System.nanoTime()); eventQueue.add(event); }
public void queueEvent(Identifier identifier, double value) { Event event = new Event(); event.set(identifierToComponentMap.get(identifier), (float) value, System.nanoTime()); eventQueue.add(event); }
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 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 Event processPacket(WinTabPacket packet) { Event newEvent = null; float newValue = ((packet.PK_BUTTONS & (int)Math.pow(2, index))>0) ? 1.0f : 0.0f; if(newValue!=getPollData()) { lastKnownValue = newValue; //Generate an event newEvent = new Event(); newEvent.set(this, newValue, packet.PK_TIME*1000); return newEvent; } return newEvent; } }
public Event processPacket(WinTabPacket packet) { Event newEvent = null; float newValue = ((packet.PK_BUTTONS & (int)Math.pow(2, index))>0) ? 1.0f : 0.0f; if(newValue!=getPollData()) { lastKnownValue = newValue; //Generate an event newEvent = new Event(); newEvent.set(this, newValue, packet.PK_TIME*1000); return newEvent; } return newEvent; } }
@Override public void run() { while (!exit) { Controller controller = getSelectedController(); if (controller != null && controller.poll()) { EventQueue eventQueue = controller.getEventQueue(); Event event = new Event(); while (eventQueue.getNextEvent(event)) { onControllerEvent(event); } } // Wait a little bit before polling again... try { Thread.sleep(10); } catch (InterruptedException e) { // Ignore exception } } } }
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 void poll(){ if (!ca.poll()) { if (!disabled()){ setDisabled(true); } return; } if (disabled()){ setDisabled(false); } EventQueue event_queue = ca.getEventQueue(); Event event = new Event(); while (event_queue.getNextEvent(event)) { AxisPanel panel = (AxisPanel)axes_to_panels.get(event.getComponent()); panel.setPollData(event.getValue()); } } }
@Override public void update() { final boolean couldPoll = this.controller.poll(); if (!couldPoll) { this.dispose(); } final Event event = new Event(); while (this.controller.getEventQueue().getNextEvent(event)) { this.handlePollEvents(event); } for (Component comp : this.controller.getComponents()) { if (Math.abs(comp.getPollData()) > this.getDeadZone(comp.getIdentifier())) { this.handlePressed(comp); } else { this.handleRelease(comp); } } }
DoubleYoVariableJoystickEventListener listener = new DoubleYoVariableJoystickEventListener(variable, component, min, max, deadZone, signFlip); Event event = new Event();
Event newEvent = new Event(); newEvent.set(this, newValue, packet.PK_TIME*1000); return newEvent;