toJoystickType method
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.',
);
}
}