Tiny 2D-animation-sprite composer for placing animation loops and making them interactive
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.

MouseAndKey.pde 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. void mousePressed() {
  2. if (!draggingAsset) {
  3. if (mouseButton == CENTER) {
  4. if (!zoomedState && scaleFactor == 1.0) {
  5. zoom(3);
  6. } else {
  7. reset();
  8. }
  9. zoomedState = !zoomedState;
  10. } else if (mouseButton == RIGHT) {
  11. for (int i=0; i < activeMarkers; i++) {
  12. if (marker[i].hover()) {
  13. marker[i].rightClicked();
  14. }
  15. }
  16. } else if (mouseButton == LEFT) {
  17. for (int i=0; i < activeMarkers; i++) {
  18. if (marker[i].hover()) {
  19. marker[i].leftClicked();
  20. }
  21. }
  22. }
  23. }
  24. }
  25. void mouseClicked(MouseEvent evt) {
  26. if (evt.getCount() == 2) {
  27. draggingAsset = false;
  28. for (int i=0; i < activeMarkers; i++) {
  29. if (marker[i].hover()) {
  30. marker[i].drag = false;
  31. marker[i].locked = !marker[i].locked;
  32. }
  33. }
  34. }
  35. }
  36. void mouseReleased() {
  37. if (draggingAsset) {
  38. draggingAsset = false;
  39. marker[clickedMarkerID].drag = false;
  40. }
  41. }
  42. void mouseDragged(MouseEvent e) {
  43. if (zoomedState && !draggingAsset) {
  44. translateX += mouseX - pmouseX;
  45. translateY += mouseY - pmouseY;
  46. collisionDetection();
  47. } else if (draggingAsset) {
  48. marker[clickedMarkerID].canvasPosX = viewX - marker[clickedMarkerID].canvasImgW/2;
  49. marker[clickedMarkerID].canvasPosY = viewY - marker[clickedMarkerID].canvasImgH/2;
  50. }
  51. }
  52. void mouseWheel(MouseEvent e) {
  53. float factor = e.getCount() > 0 ? 1.0/1.05 : e.getCount() < 0 ? 1.05 : 1.0;
  54. if (!draggingAsset) {
  55. zoom(factor);
  56. zoomedState = true;
  57. if (scaleFactor <= 1.0 && e.getCount() > 0) {
  58. reset();
  59. }
  60. } else {
  61. marker[clickedMarkerID].canvasPosX += marker[clickedMarkerID].canvasImgW/2;
  62. marker[clickedMarkerID].canvasImgW *= factor;
  63. marker[clickedMarkerID].canvasPosX -= marker[clickedMarkerID].canvasImgW/2;
  64. marker[clickedMarkerID].canvasPosY += marker[clickedMarkerID].canvasImgH/2;
  65. marker[clickedMarkerID].canvasImgH *= factor;
  66. marker[clickedMarkerID].canvasPosY -= marker[clickedMarkerID].canvasImgH/2;
  67. }
  68. }
  69. void keyPressed() {
  70. if (draggingAsset) {
  71. if (key == DELETE) {
  72. marker[clickedMarkerID].kill();
  73. }
  74. }
  75. if (key == 's') {
  76. save_gse();
  77. println("Saved");
  78. }
  79. if (key == ENTER){
  80. //+ frame.setSize
  81. // fullScreen();
  82. }
  83. }