c_api_touch_input.h - Engine C API Reference

c_api_touch_input.h
  1. #pragma once
  2. #include "c_api_types.h"
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. struct TouchInputCApi
  7. {
  8. CApiVector3 (*accelerator_resolution)(CApiInputControllerPtr touch_input_controller);
  9. CApiVector2 (*resolution)(CApiInputControllerPtr touch_input_controller);
  10. unsigned (*is_touch_up)(CApiInputControllerPtr touch_input_controller, unsigned contact_id);
  11. unsigned (*is_touch_down)(CApiInputControllerPtr touch_input_controller, unsigned contact_id);
  12. unsigned (*gesture_tap)(CApiInputControllerPtr touch_input_controller, CApiVector2 *out_location);
  13. unsigned (*gesture_tap_sequence)(CApiInputControllerPtr touch_input_controller, CApiVector2 *out_location_sequence);
  14. unsigned (*gesture_long_press)(CApiInputControllerPtr touch_input_controller, CApiVector2 *out_location);
  15. unsigned (*gesture_pinch)(CApiInputControllerPtr touch_input_controller, TouchPinchGesture *out_pinch_gesture);
  16. unsigned (*gesture_rotate)(CApiInputControllerPtr touch_input_controller, TouchRotationGesture *out_rotation_gesture);
  17. enum SwipeDirection (*gesture_swipe)(CApiInputControllerPtr touch_input_controller);
  18. unsigned (*is_primary)(CApiInputControllerPtr touch_input_controller, unsigned contact_id);
  19. float (*size)(CApiInputControllerPtr touch_input_controller, unsigned contact_id);
  20. float (*minor_axis_size)(CApiInputControllerPtr touch_input_controller, unsigned contact_id);
  21. float (*major_axis_size)(CApiInputControllerPtr touch_input_controller, unsigned contact_id);
  22. float (*pressure)(CApiInputControllerPtr touch_input_controller, unsigned contact_id);
  23. enum TouchEdge (*edge)(CApiInputControllerPtr touch_input_controller, unsigned contact_id);
  24. CApiVector3 (*location)(CApiInputControllerPtr touch_input_controller, unsigned contact_id);
  25. CApiVector3 (*location_delta)(CApiInputControllerPtr touch_input_controller, unsigned contact_id);
  26. unsigned (*has_contact)(CApiInputControllerPtr touch_input_controller, unsigned contact_id);
  27. unsigned (*contacts)(CApiInputControllerPtr touch_input_controller, unsigned out_contact_ids[MAX_TOUCH_CONTACTS]);
  28. unsigned (*num_contacts)(CApiInputControllerPtr touch_input_controller);
  29. void (*set_enabled)(CApiInputControllerPtr simulated_touch_input_controller, unsigned enabled);
  30. };
  31. #ifdef __cplusplus
  32. }
  33. #endif