Package gaiasky.gui

Class AbstractGamepadMappings

java.lang.Object
gaiasky.gui.AbstractGamepadMappings
All Implemented Interfaces:
IGamepadMappings
Direct Known Subclasses:
GamepadMappings

public abstract class AbstractGamepadMappings extends Object implements IGamepadMappings
  • Field Details

    • logger

      protected static final Logger.Log logger
    • AXIS_VALUE_POW

      public double AXIS_VALUE_POW
    • ZERO_POINT

      public double ZERO_POINT
    • AXIS_LSTICK_H

      public int AXIS_LSTICK_H
    • AXIS_LSTICK_H_SENS

      public double AXIS_LSTICK_H_SENS
    • AXIS_RSTICK_H

      public int AXIS_RSTICK_H
    • AXIS_RSTICK_H_SENS

      public double AXIS_RSTICK_H_SENS
    • AXIS_RSTICK_V

      public int AXIS_RSTICK_V
    • AXIS_RSTICK_V_SENS

      public double AXIS_RSTICK_V_SENS
    • AXIS_LSTICK_V

      public int AXIS_LSTICK_V
    • AXIS_LSTICK_V_SENS

      public double AXIS_LSTICK_V_SENS
    • AXIS_RB

      public int AXIS_RB
    • AXIS_LB

      public int AXIS_LB
    • AXIS_RT

      public int AXIS_RT
    • AXIS_RT_SENS

      public double AXIS_RT_SENS
    • AXIS_LT

      public int AXIS_LT
    • AXIS_LT_SENS

      public double AXIS_LT_SENS
    • AXIS_DPAD_H

      public int AXIS_DPAD_H
    • AXIS_DPAD_V

      public int AXIS_DPAD_V
    • BUTTON_DPAD_UP

      public int BUTTON_DPAD_UP
    • BUTTON_DPAD_DOWN

      public int BUTTON_DPAD_DOWN
    • BUTTON_DPAD_LEFT

      public int BUTTON_DPAD_LEFT
    • BUTTON_DPAD_RIGHT

      public int BUTTON_DPAD_RIGHT
    • BUTTON_A

      public int BUTTON_A
    • BUTTON_B

      public int BUTTON_B
    • BUTTON_X

      public int BUTTON_X
    • BUTTON_Y

      public int BUTTON_Y
    • BUTTON_START

      public int BUTTON_START
    • BUTTON_SELECT

      public int BUTTON_SELECT
    • BUTTON_RT

      public int BUTTON_RT
    • BUTTON_RB

      public int BUTTON_RB
    • BUTTON_LT

      public int BUTTON_LT
    • BUTTON_LB

      public int BUTTON_LB
    • BUTTON_LSTICK

      public int BUTTON_LSTICK
    • BUTTON_RSTICK

      public int BUTTON_RSTICK
  • Constructor Details

    • AbstractGamepadMappings

      public AbstractGamepadMappings()
  • Method Details

    • readGamepadMappings

      public static IGamepadMappings readGamepadMappings(String mappingsFile)
    • getZeroPoint

      public double getZeroPoint()
      Description copied from interface: IGamepadMappings
      The configured axis zero point. Axis values below this value are considered zero.

      return The zero point.

      Specified by:
      getZeroPoint in interface IGamepadMappings
    • getAxisValuePower

      public double getAxisValuePower()
      Description copied from interface: IGamepadMappings
      Power to apply to the linear value: val = val^pow
      Specified by:
      getAxisValuePower in interface IGamepadMappings
      Returns:
      The configured value power.
    • getAxisLstickH

      public int getAxisLstickH()
      Description copied from interface: IGamepadMappings
      Returns the code of the left stick horizontal axis, that produces:
      • Roll rotation in focus mode
      • Horizontal lateral movement in free mode
      Specified by:
      getAxisLstickH in interface IGamepadMappings
      Returns:
      The axis code, negative if not mapped.
    • getAxisRstickH

      public int getAxisRstickH()
      Description copied from interface: IGamepadMappings
      Returns the code of the Right stick horizontal axis, that produces:
      • Vertical rotation around focus in focus mode
      • Vertical look rotation (pitch) in free mode
      Specified by:
      getAxisRstickH in interface IGamepadMappings
      Returns:
      The axis code, negative if not mapped.
    • getAxisRstickV

      public int getAxisRstickV()
      Description copied from interface: IGamepadMappings
      Returns the code of the right stick vertical axis, that produces:
      • Horizontal rotation around focus in focus mode
      • Horizontal look rotation (yaw) in free mode
      Specified by:
      getAxisRstickV in interface IGamepadMappings
      Returns:
      The axis code, negative if not mapped.
    • getAxisLstickV

      public int getAxisLstickV()
      Description copied from interface: IGamepadMappings
      Returns the code of the left stick vertical axis, that controls the forward and backward movement
      Specified by:
      getAxisLstickV in interface IGamepadMappings
      Returns:
      The axis code, negative if not mapped.
    • getAxisRB

      public int getAxisRB()
      Description copied from interface: IGamepadMappings
      Returns the code of the right bumper axis, used to increase the velocity. All the range of the axis is used.
      Specified by:
      getAxisRB in interface IGamepadMappings
      Returns:
      The axis code, negative if not mapped.
    • getAxisLB

      public int getAxisLB()
      Description copied from interface: IGamepadMappings
      Returns the code of the left bumper axis, used to increase the velocity. All the range of the axis is used.
      Specified by:
      getAxisLB in interface IGamepadMappings
      Returns:
      The axis code, negative if not mapped.
    • getAxisRT

      public int getAxisRT()
      Description copied from interface: IGamepadMappings
      Returns the code of the right trigger axis, used to increase the velocity. All the range of the axis is used. Usually mapped to a trigger button.
      Specified by:
      getAxisRT in interface IGamepadMappings
      Returns:
      The axis code, negative if not mapped.
    • getAxisLT

      public int getAxisLT()
      Description copied from interface: IGamepadMappings
      Returns the code of the left trigger axis, used to decrease the velocity. All the range of the axis is used. Usually mapped to a trigger button.
      Specified by:
      getAxisLT in interface IGamepadMappings
      Returns:
      The axis code, negative if not mapped.
    • getAxisDpadH

      public int getAxisDpadH()
      Description copied from interface: IGamepadMappings
      Returns the code of the horizontal dpad axis, if exists
      Specified by:
      getAxisDpadH in interface IGamepadMappings
      Returns:
      Horizontal dpad axis code
    • getAxisDpadV

      public int getAxisDpadV()
      Description copied from interface: IGamepadMappings
      Returns the code of the vertical dpad axis, if exists
      Specified by:
      getAxisDpadV in interface IGamepadMappings
      Returns:
      Vertical dpad axis code
    • getButtonY

      public int getButtonY()
      Description copied from interface: IGamepadMappings
      Returns the code of the Y button
      Specified by:
      getButtonY in interface IGamepadMappings
      Returns:
      The Y button code, negative if not mapped.
    • getButtonX

      public int getButtonX()
      Description copied from interface: IGamepadMappings
      Returns the code of the X button
      Specified by:
      getButtonX in interface IGamepadMappings
      Returns:
      The X button code, negative if not mapped.
    • getButtonA

      public int getButtonA()
      Description copied from interface: IGamepadMappings
      Returns the code of the A button
      Specified by:
      getButtonA in interface IGamepadMappings
      Returns:
      The A button code, negative if not mapped.
    • getButtonB

      public int getButtonB()
      Description copied from interface: IGamepadMappings
      Returns the code of the B button
      Specified by:
      getButtonB in interface IGamepadMappings
      Returns:
      The B button code, negative if not mapped.
    • getButtonDpadUp

      public int getButtonDpadUp()
      Description copied from interface: IGamepadMappings
      Returns the code of the dpad-up button
      Specified by:
      getButtonDpadUp in interface IGamepadMappings
      Returns:
      The dpad-up button code, negative if not mapped.
    • getButtonDpadDown

      public int getButtonDpadDown()
      Description copied from interface: IGamepadMappings
      Returns the code of the dpad-down button
      Specified by:
      getButtonDpadDown in interface IGamepadMappings
      Returns:
      The dpad-down button code, negative if not mapped.
    • getButtonDpadLeft

      public int getButtonDpadLeft()
      Description copied from interface: IGamepadMappings
      Returns the code of the dpad-left button
      Specified by:
      getButtonDpadLeft in interface IGamepadMappings
      Returns:
      The dpad-left button code, negative if not mapped.
    • getButtonDpadRight

      public int getButtonDpadRight()
      Description copied from interface: IGamepadMappings
      Returns the code of the dpad-right button
      Specified by:
      getButtonDpadRight in interface IGamepadMappings
      Returns:
      The dpad-right button code, negative if not mapped.
    • getButtonLstick

      public int getButtonLstick()
      Description copied from interface: IGamepadMappings
      Returns the code of the left stick button
      Specified by:
      getButtonLstick in interface IGamepadMappings
      Returns:
      The left stick button code, negative if not mapped.
    • getButtonRstick

      public int getButtonRstick()
      Description copied from interface: IGamepadMappings
      Returns the code of the right stick button
      Specified by:
      getButtonRstick in interface IGamepadMappings
      Returns:
      The right stick button code, negative if not mapped.
    • getButtonStart

      public int getButtonStart()
      Description copied from interface: IGamepadMappings
      Returns the code of the start button
      Specified by:
      getButtonStart in interface IGamepadMappings
      Returns:
      The start button code, negative if not mapped.
    • getButtonSelect

      public int getButtonSelect()
      Description copied from interface: IGamepadMappings
      Returns the code of the select button
      Specified by:
      getButtonSelect in interface IGamepadMappings
      Returns:
      The select button code, negative if not mapped.
    • getButtonRT

      public int getButtonRT()
      Description copied from interface: IGamepadMappings
      Returns the code of the RT button
      Specified by:
      getButtonRT in interface IGamepadMappings
      Returns:
      The RT button code, negative if not mapped.
    • getButtonRB

      public int getButtonRB()
      Description copied from interface: IGamepadMappings
      Returns the code of the RB button
      Specified by:
      getButtonRB in interface IGamepadMappings
      Returns:
      The RB button code, negative if not mapped.
    • getButtonLT

      public int getButtonLT()
      Description copied from interface: IGamepadMappings
      Returns the code of the LT button
      Specified by:
      getButtonLT in interface IGamepadMappings
      Returns:
      The LT button code, negative if not mapped.
    • getButtonLB

      public int getButtonLB()
      Description copied from interface: IGamepadMappings
      Returns the code of the LB button
      Specified by:
      getButtonLB in interface IGamepadMappings
      Returns:
      The LB button code, negative if not mapped.
    • getAxisLstickHSensitivity

      public double getAxisLstickHSensitivity()
      Description copied from interface: IGamepadMappings
      Sensitivity of left stick axis
      Specified by:
      getAxisLstickHSensitivity in interface IGamepadMappings
    • getAxisRstickHSensitivity

      public double getAxisRstickHSensitivity()
      Description copied from interface: IGamepadMappings
      Sensitivity of pitch axis
      Specified by:
      getAxisRstickHSensitivity in interface IGamepadMappings
    • getAxisRstickVSensitivity

      public double getAxisRstickVSensitivity()
      Description copied from interface: IGamepadMappings
      Sensitivity of right stick vertical axis
      Specified by:
      getAxisRstickVSensitivity in interface IGamepadMappings
    • getAxisLstickVSensitivity

      public double getAxisLstickVSensitivity()
      Description copied from interface: IGamepadMappings
      Sensitivity of left stick vertical axis
      Specified by:
      getAxisLstickVSensitivity in interface IGamepadMappings
    • getAxisRTSensitivity

      public double getAxisRTSensitivity()
      Description copied from interface: IGamepadMappings
      Sensitivity of right trigger axis
      Specified by:
      getAxisRTSensitivity in interface IGamepadMappings
    • getAxisLTSensitivity

      public double getAxisLTSensitivity()
      Description copied from interface: IGamepadMappings
      Sensitivity of left trigger axis
      Specified by:
      getAxisLTSensitivity in interface IGamepadMappings