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.

GestureEvent.h 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /* Copyright 2019 Aaron Sowry for Cendio AB
  2. * Copyright 2020 Samuel Mannehed for Cendio AB
  3. *
  4. * This is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License as published by
  6. * the Free Software Foundation; either version 2 of the License, or
  7. * (at your option) any later version.
  8. *
  9. * This software is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU General Public License
  15. * along with this software; if not, write to the Free Software
  16. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
  17. * USA.
  18. */
  19. #ifndef __GESTUREEVENT_H__
  20. #define __GESTUREEVENT_H__
  21. enum GestureEventGesture {
  22. GestureOneTap,
  23. GestureTwoTap,
  24. GestureThreeTap,
  25. GestureDrag,
  26. GestureLongPress,
  27. GestureTwoDrag,
  28. GesturePinch,
  29. };
  30. enum GestureEventType {
  31. GestureBegin,
  32. GestureUpdate,
  33. GestureEnd,
  34. };
  35. // magnitude is used by two gestures:
  36. // GestureTwoDrag: distance moved since GestureBegin
  37. // GesturePinch: distance between fingers
  38. struct GestureEvent {
  39. double eventX;
  40. double eventY;
  41. double magnitudeX;
  42. double magnitudeY;
  43. GestureEventGesture gesture;
  44. GestureEventType type;
  45. };
  46. #endif // __GESTUREEVENT_H__