toJoystickType method

JoystickType toJoystickType()

Convert from a SDL_JoystickType member.

Implementation

JoystickType toJoystickType() {
  switch (this) {
    case SDL_JoystickType.SDL_JOYSTICK_TYPE_UNKNOWN:
      return JoystickType.unknown;
    case SDL_JoystickType.SDL_JOYSTICK_TYPE_GAMECONTROLLER:
      return JoystickType.gamecontroller;
    case SDL_JoystickType.SDL_JOYSTICK_TYPE_WHEEL:
      return JoystickType.wheel;
    case SDL_JoystickType.SDL_JOYSTICK_TYPE_ARCADE_STICK:
      return JoystickType.arcadeStick;
    case SDL_JoystickType.SDL_JOYSTICK_TYPE_FLIGHT_STICK:
      return JoystickType.flightStick;
    case SDL_JoystickType.SDL_JOYSTICK_TYPE_DANCE_PAD:
      return JoystickType.dancePad;
    case SDL_JoystickType.SDL_JOYSTICK_TYPE_GUITAR:
      return JoystickType.guitar;
    case SDL_JoystickType.SDL_JOYSTICK_TYPE_DRUM_KIT:
      return JoystickType.drumKit;
    case SDL_JoystickType.SDL_JOYSTICK_TYPE_ARCADE_PAD:
      return JoystickType.arcadePad;
    case SDL_JoystickType.SDL_JOYSTICK_TYPE_THROTTLE:
      return JoystickType.throttle;
    default:
      throw SdlError(
        this,
        'Unrecognised `SDL_JoystickType` member.',
      );
  }
}