modules/graphics/src/main/java/javafx/scene/input/DragEvent.java

Print this page




 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.