toGameControllerButton method

GameControllerButton toGameControllerButton()

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