Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. class GameBoardRectangle(val coordinates: Coordinates) extends Rectangle
  2. {
  3. width = 32
  4. height = 32
  5. stroke = Color.BLACK
  6.  
  7. var dragDelta: Point2D = new Point2D(0,0)
  8.  
  9. onMousePressed = new EventHandler[input.MouseEvent] {
  10. override def handle(event: input.MouseEvent): Unit = {
  11. dragDelta = new Point2D(layoutX.toDouble - event.getSceneX,
  12. layoutY.toDouble - event.getSceneY)
  13. //event.setDragDetect(true)
  14. rect.setMouseTransparent(true)
  15. }
  16. }
  17.  
  18. onMouseDragged = new EventHandler[input.MouseEvent] {
  19. override def handle(event: input.MouseEvent): Unit = {
  20. layoutX = event.getSceneX + dragDelta.x
  21. layoutY = event.getSceneY + dragDelta.y
  22. // println("OnMouseDragged")
  23. rect.setMouseTransparent(true)
  24. event.consume()
  25. }
  26. }
  27.  
  28. val rect = this
  29.  
  30. onDragDetected = new EventHandler[MouseEvent] {
  31. override def handle(event: MouseEvent): Unit = {
  32. // var db: Dragboard = rect.startDragAndDrop(TransferMode.LINK)
  33. var clibpoard = new ClipboardContent()
  34. //event.
  35.  
  36. println("OnDragDetected")
  37. rect.startFullDrag()
  38. // event.consume()
  39. }
  40. }
  41.  
  42. onMouseDragEntered = new EventHandler[MouseDragEvent] {
  43. override def handle(event: MouseDragEvent): Unit = {
  44. println("onMouseDragEntered")
  45. }
  46. }
  47.  
  48. onMouseDragExited = new EventHandler[MouseDragEvent] {
  49. override def handle(event: MouseDragEvent): Unit = {
  50. println("onMouseDragExited")
  51. }
  52. }
  53.  
  54. onMouseDragOver = new EventHandler[MouseDragEvent] {
  55. override def handle(event: MouseDragEvent): Unit = {
  56. println("onMouseDragExited")
  57.  
  58. }
  59. }
  60.  
  61. onMouseDragReleased = new EventHandler[MouseDragEvent] {
  62. override def handle(event: MouseDragEvent): Unit = {
  63. println ("onMouseDragReleased")
  64. }
  65. }
  66.  
  67. onDragDropped = new EventHandler[DragEvent] {
  68. override def handle(event: DragEvent): Unit = {
  69. println("OnDragDropped")
  70. }
  71. }
  72.  
  73. onDragDone = new EventHandler[DragEvent] {
  74. override def handle(event: DragEvent): Unit = {
  75. println("OnDragDone")
  76. }
  77. }
  78.  
  79. onDragOver = new EventHandler[DragEvent] {
  80. override def handle(event: DragEvent): Unit = {
  81. println("OnDragOver")
  82. //event.acceptTransferModes(TransferMode.LINK)
  83. }
  84. }
  85.  
  86. onDragEntered = new EventHandler[DragEvent] {
  87. override def handle(event: DragEvent): Unit = {
  88. event.acceptTransferModes(TransferMode.LINK)
  89. println("OnDragEnetered")
  90. }
  91. }
  92. }
  93.  
  94. OnDragDetected
  95. onMouseDragEntered
  96. onMouseDragExited
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement