Advertisement
Xbrooth

Untitled

Oct 18th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. public class GrafickyEditor extends WinPane {
  2.  
  3. private Turtle daVinci;
  4. private boolean isMoving;
  5.  
  6. public GrafickyEditor() {
  7. this.daVinci = new Turtle();
  8. this.add(daVinci);
  9. }
  10.  
  11. @Override
  12. protected void onMouseClicked(int x, int y, MouseEvent detail) {
  13. daVinci.setPosition(x, y);
  14. }
  15.  
  16. @Override
  17. protected void onMouseMoved(int x, int y, MouseEvent detail) {
  18.  
  19. if (detail.isAltDown()) {
  20. double startX = daVinci.getX();
  21. double startY = daVinci.getY();
  22.  
  23. daVinci.setDirectionTowards(x, y);
  24. daVinci.moveTo(x, y);
  25. daVinci.setPosition(startX, startY);
  26.  
  27. }
  28.  
  29. }
  30.  
  31. @Override
  32. protected void onMousePressed(int x, int y, MouseEvent detail) {
  33. if (detail.getButton() == MouseEvent.BUTTON1) {
  34. this.isMoving = true;
  35. }
  36. }
  37.  
  38. @Override
  39. protected void onMouseDragged(int x, int y, MouseEvent detail) {
  40. if (isMoving) {
  41. daVinci.moveTo(x, y);
  42. }
  43. }
  44.  
  45. @Override
  46. protected void onMouseReleased(int x, int y, MouseEvent detail) {
  47. this.isMoving = false;
  48. }
  49.  
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement