List of usage examples for com.badlogic.gdx.controllers PovDirection west
PovDirection west
To view the source code for com.badlogic.gdx.controllers PovDirection west.
Click Source Link
From source file:com.explatcreations.sft.gui.ControlWidget.java
License:Open Source License
@Override public void updateSelected() { highlight.update();//w ww . jav a 2 s . co m if (Controls.Enter.justPressed() && !isActive()) { final ControllerAdapter controllerListener = new ControllerAdapter() { @Override public boolean buttonDown(Controller controller, int buttonIndex) { for (JoypadButton button : JoypadButton.getAll()) { if (!(button.info instanceof FaceInfo)) { continue; } final FaceInfo info = (FaceInfo) button.info; if (info.code == buttonIndex) { Controls.setButton(name, button); isActive = false; resyncAllAction.eval(); Gdx.input.setInputProcessor(null); Controllers.removeListener(this); } } return false; } private void changeAxis(int axisIndex, int sign) { for (JoypadButton button : JoypadButton.getAll()) { if (!(button.info instanceof AxisInfo)) { continue; } final AxisInfo info = (AxisInfo) button.info; if (info.axisIndex == axisIndex && info.sign == sign) { Controls.setButton(name, button); isActive = false; resyncAllAction.eval(); Gdx.input.setInputProcessor(null); Controllers.removeListener(this); } } } @Override public boolean axisMoved(Controller controller, int axisIndex, float value) { final int rounded = JoypadHelper.round(value); changeAxis(axisIndex, rounded); return false; } @Override public boolean povMoved(Controller controller, int povIndex, PovDirection value) { final int sign; final int axisIndex; if (value == PovDirection.east) { axisIndex = Controls.HorizontalAxis; sign = 1; } else if (value == PovDirection.north) { axisIndex = Controls.VerticalAxis; sign = -1; } else if (value == PovDirection.south) { axisIndex = Controls.VerticalAxis; sign = 1; } else if (value == PovDirection.west) { axisIndex = Controls.HorizontalAxis; sign = -1; } else { return false; } changeAxis(axisIndex, sign); return false; } }; final InputAdapter inputListener = new InputAdapter() { @Override public boolean keyDown(int keycode) { isActive = false; Controls.setKey(name, keycode); resyncAllAction.eval(); Gdx.input.setInputProcessor(null); Controllers.removeListener(controllerListener); return false; } }; Gdx.input.setInputProcessor(inputListener); Controllers.addListener(controllerListener); isActive = true; } else if (isActive()) { } }
From source file:com.intrepid.nicge.controller.keyboard.KeyboardPOV.java
@Override public void update() { direction = PovDirection.center;/*from w w w. j ava 2 s . c om*/ boolean x = MathUtilz.logic.NXOR(left, right); boolean y = MathUtilz.logic.NXOR(up, down); if (x && y) { return; } if (x) { if (left) { direction = PovDirection.west; } else { direction = PovDirection.east; } } if (y) { if (direction == PovDirection.center) { if (up) { direction = PovDirection.north; } else { direction = PovDirection.south; } } else { if (up) { if (direction == PovDirection.east) { direction = PovDirection.northEast; } else { direction = PovDirection.northWest; } } else { if (direction == PovDirection.east) { direction = PovDirection.southEast; } else { direction = PovDirection.southWest; } } } } }
From source file:org.ah.gcc.rover.desktop.DesktopRealController.java
License:Open Source License
@Override public boolean povMoved(Controller controller, int povCode, PovDirection value) { // System.out.println("new pov: " + value.toString()); if (value == PovDirection.center) { state.getHat1().set(JoystickState.zero()); } else if (value == PovDirection.north) { state.getHat1().set(0, 1);//from w ww. j a v a 2s. co m } else if (value == PovDirection.south) { state.getHat1().set(0, -1); } else if (value == PovDirection.east) { state.getHat1().set(1, 0); } else if (value == PovDirection.west) { state.getHat1().set(-1, 0); } else if (value == PovDirection.northEast) { state.getHat1().set(1, 1); } else if (value == PovDirection.northWest) { state.getHat1().set(-1, 1); } else if (value == PovDirection.southEast) { state.getHat1().set(1, -1); } else if (value == PovDirection.southWest) { state.getHat1().set(-1, -1); } return false; }
From source file:seventh.client.inputs.ControllerInput.java
License:Open Source License
/** * Determines if a particular button is down * // w w w . j av a2 s. c o m * @param button * @return true if the button is down, false otherwise */ public boolean isButtonDown(ControllerButtons button) { switch (button) { case NORTH_DPAD_BTN: return isPovDirectionDown(PovDirection.north); case NE_DPAD_BTN: return isPovDirectionDown(PovDirection.northEast); case EAST_DPAD_BTN: return isPovDirectionDown(PovDirection.east); case SE_DPAD_BTN: return isPovDirectionDown(PovDirection.southEast); case SOUTH_DPAD_BTN: return isPovDirectionDown(PovDirection.south); case SW_DPAD_BTN: return isPovDirectionDown(PovDirection.southWest); case WEST_DPAD_BTN: return isPovDirectionDown(PovDirection.west); case NW_DPAD_BTN: return isPovDirectionDown(PovDirection.northWest); case LEFT_TRIGGER_BTN: return isLeftTriggerDown(); case RIGHT_TRIGGER_BTN: return isRightTriggerDown(); case LEFT_BUMPER_BTN: return this.buttons[4]; case RIGHT_BUMPER_BTN: return this.buttons[5]; case LEFT_JOYSTICK_BTN: return this.buttons[8]; case RIGHT_JOYSTICK_BTN: return this.buttons[9]; case START_BTN: return this.buttons[7]; case SELECT_BTN: return this.buttons[6]; case A_BTN: return this.buttons[0]; case B_BTN: return this.buttons[1]; case X_BTN: return this.buttons[2]; case Y_BTN: return this.buttons[3]; default: return false; } }
From source file:seventh.client.inputs.JoystickGameController.java
License:Open Source License
public boolean isButtonReleased(ControllerButtons button) { switch (button) { case NORTH_DPAD_BTN: return !isPovDirectionDown(PovDirection.north); case NE_DPAD_BTN: return !isPovDirectionDown(PovDirection.northEast); case EAST_DPAD_BTN: return !isPovDirectionDown(PovDirection.east); case SE_DPAD_BTN: return !isPovDirectionDown(PovDirection.southEast); case SOUTH_DPAD_BTN: return !isPovDirectionDown(PovDirection.south); case SW_DPAD_BTN: return !isPovDirectionDown(PovDirection.southWest); case WEST_DPAD_BTN: return !isPovDirectionDown(PovDirection.west); case NW_DPAD_BTN: return !isPovDirectionDown(PovDirection.northWest); case LEFT_TRIGGER_BTN: return !isLeftTriggerDown(); case RIGHT_TRIGGER_BTN: return !isRightTriggerDown(); case LEFT_BUMPER_BTN: return this.isButtonReleased[4]; case RIGHT_BUMPER_BTN: return this.isButtonReleased[5]; case LEFT_JOYSTICK_BTN: return this.isButtonReleased[8]; case RIGHT_JOYSTICK_BTN: return this.isButtonReleased[9]; case START_BTN: return this.isButtonReleased[7]; case SELECT_BTN: return this.isButtonReleased[6]; case A_BTN:/*from www .ja v a 2s .c o m*/ return this.isButtonReleased[0]; case B_BTN: return this.isButtonReleased[1]; case X_BTN: return this.isButtonReleased[2]; case Y_BTN: return this.isButtonReleased[3]; default: return false; } }
From source file:seventh.client.inputs.JoystickGameController.java
License:Open Source License
private int handleDPad(int inputKeys) { if (isPovDirectionDown(PovDirection.north)) { inputKeys |= Actions.UP.getMask(); } else if (isPovDirectionDown(PovDirection.northEast)) { inputKeys |= Actions.UP.getMask(); inputKeys |= Actions.RIGHT.getMask(); }//from w ww . j a va 2 s. c o m else if (isPovDirectionDown(PovDirection.northWest)) { inputKeys |= Actions.UP.getMask(); inputKeys |= Actions.LEFT.getMask(); } else if (isPovDirectionDown(PovDirection.south)) { inputKeys |= Actions.DOWN.getMask(); } else if (isPovDirectionDown(PovDirection.southEast)) { inputKeys |= Actions.DOWN.getMask(); inputKeys |= Actions.RIGHT.getMask(); } else if (isPovDirectionDown(PovDirection.southWest)) { inputKeys |= Actions.DOWN.getMask(); inputKeys |= Actions.LEFT.getMask(); } else if (isPovDirectionDown(PovDirection.east)) { inputKeys |= Actions.RIGHT.getMask(); } else if (isPovDirectionDown(PovDirection.west)) { inputKeys |= Actions.LEFT.getMask(); } return inputKeys; }