💿🐜 Antkeeper source code https://antkeeper.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.7 KiB

  1. /*
  2. * Copyright (C) 2023 Christopher J. Howard
  3. *
  4. * This file is part of Antkeeper source code.
  5. *
  6. * Antkeeper source code is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * Antkeeper source code is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with Antkeeper source code. If not, see <http://www.gnu.org/licenses/>.
  18. */
  19. #include "input/mapping.hpp"
  20. namespace input {
  21. gamepad_axis_mapping::gamepad_axis_mapping(input::gamepad* gamepad, gamepad_axis axis, bool direction):
  22. gamepad(gamepad),
  23. axis(axis),
  24. direction(direction)
  25. {}
  26. gamepad_button_mapping::gamepad_button_mapping(input::gamepad* gamepad, gamepad_button button):
  27. gamepad(gamepad),
  28. button(button)
  29. {}
  30. key_mapping::key_mapping(input::keyboard* keyboard, input::scancode scancode, bool repeat):
  31. keyboard(keyboard),
  32. scancode(scancode),
  33. repeat(repeat)
  34. {}
  35. mouse_button_mapping::mouse_button_mapping(input::mouse* mouse, mouse_button button):
  36. mouse(mouse),
  37. button(button)
  38. {}
  39. mouse_motion_mapping::mouse_motion_mapping(input::mouse* mouse, mouse_motion_axis axis, bool direction):
  40. mouse(mouse),
  41. axis(axis),
  42. direction(direction)
  43. {}
  44. mouse_scroll_mapping::mouse_scroll_mapping(input::mouse* mouse, mouse_scroll_axis axis, bool direction):
  45. mouse(mouse),
  46. axis(axis),
  47. direction(direction)
  48. {}
  49. } // namespace input