CoreInput.lua 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. require "Polycode/EventDispatcher"
  2. class "CoreInput" (EventDispatcher)
  3. function CoreInput:CoreInput()
  4. if self.__ptr == nil then
  5. self.__ptr = Polycore.CoreInput()
  6. end
  7. end
  8. function CoreInput:mouseWheelUp(ticks)
  9. return Polycore.CoreInput_mouseWheelUp(self.__ptr, ticks)
  10. end
  11. function CoreInput:mouseWheelDown(ticks)
  12. return Polycore.CoreInput_mouseWheelDown(self.__ptr, ticks)
  13. end
  14. function CoreInput:getMouseButtonState(mouseButton)
  15. return Polycore.CoreInput_getMouseButtonState(self.__ptr, mouseButton)
  16. end
  17. function CoreInput:setMouseButtonState(mouseButton, state, ticks)
  18. return Polycore.CoreInput_setMouseButtonState(self.__ptr, mouseButton, state, ticks)
  19. end
  20. function CoreInput:setMousePosition(x, y, ticks)
  21. return Polycore.CoreInput_setMousePosition(self.__ptr, x, y, ticks)
  22. end
  23. function CoreInput:getMousePosition()
  24. return Polycore.CoreInput_getMousePosition(self.__ptr)
  25. end
  26. function CoreInput:setKeyState(keyCode, code, newState, ticks)
  27. return Polycore.CoreInput_setKeyState(self.__ptr, keyCode.__ptr, code.__ptr, newState, ticks)
  28. end
  29. function CoreInput:getKeyState(keyCode)
  30. return Polycore.CoreInput_getKeyState(self.__ptr, keyCode.__ptr)
  31. end
  32. function CoreInput:getMouseDelta()
  33. return Polycore.CoreInput_getMouseDelta(self.__ptr)
  34. end
  35. function CoreInput:setDeltaPosition(x, y)
  36. return Polycore.CoreInput_setDeltaPosition(self.__ptr, x, y)
  37. end
  38. function CoreInput:createEvent(event)
  39. return Polycore.CoreInput_createEvent(self.__ptr, event.__ptr)
  40. end