toGameControllerButton method
Convert from a SDL_GameControllerButton
member.
Implementation
GameControllerButton toGameControllerButton() {
switch (this) {
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_INVALID:
return GameControllerButton.invalid;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_A:
return GameControllerButton.a;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_B:
return GameControllerButton.b;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_X:
return GameControllerButton.x;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_Y:
return GameControllerButton.y;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_BACK:
return GameControllerButton.back;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_GUIDE:
return GameControllerButton.guide;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_START:
return GameControllerButton.start;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_LEFTSTICK:
return GameControllerButton.leftstick;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_RIGHTSTICK:
return GameControllerButton.rightstick;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_LEFTSHOULDER:
return GameControllerButton.leftshoulder;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_RIGHTSHOULDER:
return GameControllerButton.rightshoulder;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_DPAD_UP:
return GameControllerButton.dpadUp;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_DPAD_DOWN:
return GameControllerButton.dpadDown;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_DPAD_LEFT:
return GameControllerButton.dpadLeft;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_DPAD_RIGHT:
return GameControllerButton.dpadRight;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_MISC1:
return GameControllerButton.misc1;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_PADDLE1:
return GameControllerButton.paddle1;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_PADDLE2:
return GameControllerButton.paddle2;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_PADDLE3:
return GameControllerButton.paddle3;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_PADDLE4:
return GameControllerButton.paddle4;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_TOUCHPAD:
return GameControllerButton.touchpad;
case SDL_GameControllerButton.SDL_CONTROLLER_BUTTON_MAX:
return GameControllerButton.max;
default:
throw SdlError(
this,
'Unrecognised `SDL_GameControllerButton` member.',
);
}
}