Example usage for com.badlogic.gdx.controllers PovDirection west

List of usage examples for com.badlogic.gdx.controllers PovDirection west

Introduction

In this page you can find the example usage for com.badlogic.gdx.controllers PovDirection west.

Prototype

PovDirection west

To view the source code for com.badlogic.gdx.controllers PovDirection west.

Click Source Link

Usage

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;
}