// @formatter:off
/*
* Unlicensed, generated by javafx.ftl
*/
package javafx.scene.input;
/**
* {@link Dragboard}建構器。
*
* @author JarReflectionDataLoader-1.0.0
* @version jfxrt.jar
* @param <Z> 要建構的物件型態(需繼承{@link Dragboard})
* @param <B> 建構器本身的型態(需繼承{@link DragboardMaker})
*/
@javax.annotation.Generated("Generated by javafx.ftl")
@SuppressWarnings("all")
public class DragboardMaker<Z extends Dragboard, B extends DragboardMaker<Z, B>>
extends javafx.scene.input.ClipboardMaker<Z, B>
implements DragboardMakerExt<Z, B>
{
private boolean hasDragView;
private javafx.scene.image.Image valDragView;
private boolean hasDragViewOffsetX;
private double valDragViewOffsetX;
private boolean hasDragViewOffsetY;
private double valDragViewOffsetY;
@Override
public void applyTo(Z instance)
{
super.applyTo(instance);
if (this.hasDragView)
instance.setDragView(this.valDragView);
if (this.hasDragViewOffsetX)
instance.setDragViewOffsetX(this.valDragViewOffsetX);
if (this.hasDragViewOffsetY)
instance.setDragViewOffsetY(this.valDragViewOffsetY);
}
/**
* 設定屬性{@link Dragboard#setDragView(javafx.scene.image.Image)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B dragView(javafx.scene.image.Image value)
{
this.hasDragView = true;
this.valDragView = value;
return (B) this;
}
/**
* 設定屬性{@link Dragboard#setDragViewOffsetX(double)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B dragViewOffsetX(double value)
{
this.hasDragViewOffsetX = true;
this.valDragViewOffsetX = value;
return (B) this;
}
/**
* 設定屬性{@link Dragboard#setDragViewOffsetY(double)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B dragViewOffsetY(double value)
{
this.hasDragViewOffsetY = true;
this.valDragViewOffsetY = value;
return (B) this;
}
}