@Override public List<String> getControllers() { List<String> ids = new ArrayList<>(); for (Controller controller : controllers) { ids.add(controller.getName()); } return ids; }
/** * Removes a controller. Also works while iterating over the list. * @param controller the controller to remove */ private void removeController(Controller controller) { controllers.remove(controller); logger.info("Removed controller: " + controller.getName()); }
@Override public void controllerRemoved(ControllerEvent ev) { Controller controller = ev.getController(); logger.info("Controller disconnected: " + controller.getName()); removeController(controller); }
@Override public void controllerAdded(ControllerEvent ev) { Controller controller = ev.getController(); logger.info("Controller connected: " + controller.getName()); addController(controller); } });
private void addController(Controller c) { if (filter.contains(c.getType())) { logger.debug("Ignoring controller: " + c.getName()); return; } if (c.getControllers().length == 0) { controllers.add(c); logger.info("Registered controller: " + c.getName()); } else { for (Controller sub : c.getControllers()) { addController(sub); } } } }
protected void addButton( Component comp ) { logger.log(Level.FINE, "Adding button: \"{0}\" id:" + comp.getIdentifier(), comp); Identifier id = comp.getIdentifier(); if( !(id instanceof Button) ) { throw new IllegalArgumentException( "Component is not an button:" + comp ); } String name = comp.getName(); String original = id.getName(); try { Integer.parseInt(original); } catch (NumberFormatException e){ original = String.valueOf(buttonIndex.size()); } String logicalId = JoystickCompatibilityMappings.remapComponent( controller.getName(), original ); if( logicalId != original ) { logger.log(Level.FINE, "Remapped:" + original + " to:" + logicalId); } JoystickButton button = new DefaultJoystickButton( getInputManager(), this, getButtonCount(), name, logicalId ); addButton(button); buttonIndex.put( comp, button ); }
public Joystick[] loadJoysticks(InputManager inputManager){ ControllerEnvironment ce = ControllerEnvironment.getDefaultEnvironment(); Controller[] cs = ce.getControllers(); List<Joystick> list = new ArrayList<Joystick>(); for( Controller c : ce.getControllers() ) { if (c.getType() == Controller.Type.KEYBOARD || c.getType() == Controller.Type.MOUSE) continue; logger.log(Level.FINE, "Attempting to create joystick for: \"{0}\"", c); // Try to create it like a joystick JInputJoystick stick = new JInputJoystick(inputManager, this, c, list.size(), c.getName()); for( Component comp : c.getComponents() ) { stick.addComponent(comp); } // If it has no axes then we'll assume it's not // a joystick if( stick.getAxisCount() == 0 ) { logger.log(Level.FINE, "Not a joystick: {0}", c); continue; } joystickIndex.put(c, stick); list.add(stick); } joysticks = list.toArray( new JInputJoystick[list.size()] ); return joysticks; }
String logicalId = JoystickCompatibilityMappings.remapComponent( controller.getName(), original ); if( logicalId != original ) { logger.log(Level.FINE, "Remapped:" + original + " to:" + logicalId);
@Override public String getName() { return controller.getName(); } @Override
@Override public String getName() { return this.controller.getName(); }
public void setInputController(net.java.games.input.Controller inputController) { if (inputController != null) { log.info(String.format("Using controller '%s'", inputController.getName())); } this.inputController = inputController; onInputControllerChanged(); }
public void shutdown() { PrintTools.warn("Joystick (" + joystickController.getName() + ") poll thread shutting down"); joystickUpdater.stopThread(); }
public void shutdown() { PrintTools.warn("Joystick (" + joystickController.getName() + ") poll thread shutting down"); joystickUpdater.stopThread(); }
protected ControllerInfo getControllerInfo(final Controller controller) { final List<String> axisNames = Lists.newArrayList(); final List<String> buttonNames = Lists.newArrayList(); for (final Component comp : controller.getComponents()) { if (comp.getIdentifier() instanceof Identifier.Axis) { axisNames.add(comp.getName()); } else if (comp.getIdentifier() instanceof Identifier.Button) { buttonNames.add(comp.getName()); } } return new ControllerInfo(controller.getName(), axisNames, buttonNames); }
public void printListOfConnectedJoysticks() { Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers(); for (Controller controller : controllers) { if (isValidControllerType(controller)) { PrintTools.info(this, "Found: " + controller.getName()); } } }
public void printListOfConnectedJoysticks() { Controller[] controllers = ControllerEnvironment.getDefaultEnvironment().getControllers(); for (Controller controller : controllers) { if (isValidControllerType(controller)) { PrintTools.info(this, "Found: " + controller.getName()); } } }
protected ControllerEvent createControllerEvent(final Controller controller, final Event event) { return new ControllerEvent(event.getNanos(), controller.getName(), event.getComponent().getIdentifier() .getName(), event.getValue()); }