345 public DragEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target, @NamedArg("eventType") EventType<DragEvent> eventType, @NamedArg("dragboard") Dragboard dragboard,
346 @NamedArg("x") double x, @NamedArg("y") double y,
347 @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY, @NamedArg("transferMode") TransferMode transferMode,
348 @NamedArg("gestureSource") Object gestureSource, @NamedArg("gestureTarget") Object gestureTarget, @NamedArg("pickResult") PickResult pickResult) {
349 super(source, target, eventType);
350 this.gestureSource = gestureSource;
351 this.gestureTarget = gestureTarget;
352 this.x = x;
353 this.y = y;
354 this.screenX = screenX;
355 this.screenY = screenY;
356 this.sceneX = x;
357 this.sceneY = y;
358 this.transferMode = transferMode;
359 this.dragboard = dragboard;
360
361 if (eventType == DragEvent.DRAG_DROPPED
362 || eventType == DragEvent.DRAG_DONE) {
363 state.accepted = transferMode != null;
364 state.acceptedTrasferMode = transferMode;
365 }
366
367 this.pickResult = pickResult != null ? pickResult : new PickResult(
368 eventType == DRAG_DONE ? null : target, x, y);
369 final Point3D p = InputEventUtils.recomputeCoordinates(this.pickResult, null);
370 this.x = p.getX();
371 this.y = p.getY();
372 this.z = p.getZ();
373 }
374
375 /**
376 * Constructs new DragEvent event with empty source and target.
377 * @param eventType The type of the event.
378 * @param dragboard the dragboard of the event.
379 * @param x The x with respect to the scene.
380 * @param y The y with respect to the scene.
381 * @param screenX The x coordinate relative to screen.
382 * @param screenY The y coordinate relative to screen.
383 * @param transferMode the transfer mode of the event.
384 * @param gestureSource the source of the DnD gesture of the event.
|
345 public DragEvent(@NamedArg("source") Object source, @NamedArg("target") EventTarget target, @NamedArg("eventType") EventType<DragEvent> eventType, @NamedArg("dragboard") Dragboard dragboard,
346 @NamedArg("x") double x, @NamedArg("y") double y,
347 @NamedArg("screenX") double screenX, @NamedArg("screenY") double screenY, @NamedArg("transferMode") TransferMode transferMode,
348 @NamedArg("gestureSource") Object gestureSource, @NamedArg("gestureTarget") Object gestureTarget, @NamedArg("pickResult") PickResult pickResult) {
349 super(source, target, eventType);
350 this.gestureSource = gestureSource;
351 this.gestureTarget = gestureTarget;
352 this.x = x;
353 this.y = y;
354 this.screenX = screenX;
355 this.screenY = screenY;
356 this.sceneX = x;
357 this.sceneY = y;
358 this.transferMode = transferMode;
359 this.dragboard = dragboard;
360
361 if (eventType == DragEvent.DRAG_DROPPED
362 || eventType == DragEvent.DRAG_DONE) {
363 state.accepted = transferMode != null;
364 state.acceptedTrasferMode = transferMode;
365 state.acceptingObject = state.accepted ? source : null;
366 }
367
368 this.pickResult = pickResult != null ? pickResult : new PickResult(
369 eventType == DRAG_DONE ? null : target, x, y);
370 final Point3D p = InputEventUtils.recomputeCoordinates(this.pickResult, null);
371 this.x = p.getX();
372 this.y = p.getY();
373 this.z = p.getZ();
374 }
375
376 /**
377 * Constructs new DragEvent event with empty source and target.
378 * @param eventType The type of the event.
379 * @param dragboard the dragboard of the event.
380 * @param x The x with respect to the scene.
381 * @param y The y with respect to the scene.
382 * @param screenX The x coordinate relative to screen.
383 * @param screenY The y coordinate relative to screen.
384 * @param transferMode the transfer mode of the event.
385 * @param gestureSource the source of the DnD gesture of the event.
|