Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class GameBoardRectangle(val coordinates: Coordinates) extends Rectangle
- {
- width = 32
- height = 32
- stroke = Color.BLACK
- var dragDelta: Point2D = new Point2D(0,0)
- onMousePressed = new EventHandler[input.MouseEvent] {
- override def handle(event: input.MouseEvent): Unit = {
- dragDelta = new Point2D(layoutX.toDouble - event.getSceneX,
- layoutY.toDouble - event.getSceneY)
- //event.setDragDetect(true)
- rect.setMouseTransparent(true)
- }
- }
- onMouseDragged = new EventHandler[input.MouseEvent] {
- override def handle(event: input.MouseEvent): Unit = {
- layoutX = event.getSceneX + dragDelta.x
- layoutY = event.getSceneY + dragDelta.y
- // println("OnMouseDragged")
- rect.setMouseTransparent(true)
- event.consume()
- }
- }
- val rect = this
- onDragDetected = new EventHandler[MouseEvent] {
- override def handle(event: MouseEvent): Unit = {
- // var db: Dragboard = rect.startDragAndDrop(TransferMode.LINK)
- var clibpoard = new ClipboardContent()
- //event.
- println("OnDragDetected")
- rect.startFullDrag()
- // event.consume()
- }
- }
- onMouseDragEntered = new EventHandler[MouseDragEvent] {
- override def handle(event: MouseDragEvent): Unit = {
- println("onMouseDragEntered")
- }
- }
- onMouseDragExited = new EventHandler[MouseDragEvent] {
- override def handle(event: MouseDragEvent): Unit = {
- println("onMouseDragExited")
- }
- }
- onMouseDragOver = new EventHandler[MouseDragEvent] {
- override def handle(event: MouseDragEvent): Unit = {
- println("onMouseDragExited")
- }
- }
- onMouseDragReleased = new EventHandler[MouseDragEvent] {
- override def handle(event: MouseDragEvent): Unit = {
- println ("onMouseDragReleased")
- }
- }
- onDragDropped = new EventHandler[DragEvent] {
- override def handle(event: DragEvent): Unit = {
- println("OnDragDropped")
- }
- }
- onDragDone = new EventHandler[DragEvent] {
- override def handle(event: DragEvent): Unit = {
- println("OnDragDone")
- }
- }
- onDragOver = new EventHandler[DragEvent] {
- override def handle(event: DragEvent): Unit = {
- println("OnDragOver")
- //event.acceptTransferModes(TransferMode.LINK)
- }
- }
- onDragEntered = new EventHandler[DragEvent] {
- override def handle(event: DragEvent): Unit = {
- event.acceptTransferModes(TransferMode.LINK)
- println("OnDragEnetered")
- }
- }
- }
- OnDragDetected
- onMouseDragEntered
- onMouseDragExited
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement