Guest User

Untitled

a guest
Dec 10th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. private Line connectLines(Line line, Circle startNode, Circle endNode) {
  2. line.startXProperty().bind(startNode.centerXProperty().add(startNode.translateXProperty()));
  3. line.startYProperty().bind(startNode.centerYProperty().add(startNode.translateYProperty()));
  4. line.endXProperty().bind(endNode.centerXProperty().add(endNode.translateXProperty()));
  5. line.endYProperty().bind(endNode.centerYProperty().add(endNode.translateYProperty()));
  6.  
  7. return line;
  8. }
  9. //mouse pressed event
  10. EventHandler<MouseEvent> mousePressed = new EventHandler<MouseEvent>() {
  11. @Override
  12. public void handle(MouseEvent e) {
  13. System.out.println("pressed");
  14. sceneX = e.getSceneX();
  15. sceneY = e.getSceneY();
  16. translateCircleX = ((Circle)(e.getSource())).getTranslateX();
  17. translateCircleY = ((Circle)(e.getSource())).getTranslateY();
  18. }
  19. };
  20.  
  21.  
  22. //mouse dragged event
  23. EventHandler<MouseEvent> mouseDragged = new EventHandler<MouseEvent>() {
  24. @Override
  25. public void handle(MouseEvent e) {
  26. System.out.println("dragged");
  27. double offsetX = e.getSceneX() - sceneX;
  28. double offsetY = e.getSceneY() - sceneY;
  29. double newTranslateCircleX = translateCircleX + offsetX;
  30. double newTranslateCircleY = translateCircleY + offsetY;
  31. ((Circle)(e.getSource())).setTranslateX(newTranslateCircleX);
  32. ((Circle)(e.getSource())).setTranslateY(newTranslateCircleY);
  33. }
  34. };
Add Comment
Please, Sign In to add comment