toGameControllerAxis method

GameControllerAxis toGameControllerAxis()

Convert from a SDL_GameControllerAxis member.

Implementation

GameControllerAxis toGameControllerAxis() {
  switch (this) {
    case SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_INVALID:
      return GameControllerAxis.invalid;
    case SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_LEFTX:
      return GameControllerAxis.leftx;
    case SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_LEFTY:
      return GameControllerAxis.lefty;
    case SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_RIGHTX:
      return GameControllerAxis.rightx;
    case SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_RIGHTY:
      return GameControllerAxis.righty;
    case SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_TRIGGERLEFT:
      return GameControllerAxis.triggerleft;
    case SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_TRIGGERRIGHT:
      return GameControllerAxis.triggerright;
    case SDL_GameControllerAxis.SDL_CONTROLLER_AXIS_MAX:
      return GameControllerAxis.max;
    default:
      throw SdlError(
        this,
        'Unrecognised `SDL_GameControllerAxis` member.',
      );
  }
}