// @formatter:off
/*
* Unlicensed, generated by javafx.ftl
*/
package javafx.scene.effect;
/**
* {@link ImageInput}建構器。
*
* @author JarReflectionDataLoader-1.0.0
* @version jfxrt.jar
* @param <Z> 要建構的物件型態(需繼承{@link ImageInput})
* @param <B> 建構器本身的型態(需繼承{@link ImageInputMaker})
*/
@javax.annotation.Generated("Generated by javafx.ftl")
@SuppressWarnings("all")
public class ImageInputMaker<Z extends ImageInput, B extends ImageInputMaker<Z, B>>
extends javafx.scene.effect.EffectMaker<Z, B>
implements ImageInputMakerExt<Z, B>
{
private boolean hasSource;
private javafx.scene.image.Image valSource;
private boolean hasX;
private double valX;
private boolean hasY;
private double valY;
private boolean bound1Source;
private boolean bound2Source;
private javafx.beans.value.ObservableValue<? extends javafx.scene.image.Image> obsrv1Source;
private javafx.beans.property.Property<javafx.scene.image.Image> obsrv2Source;
private boolean bound1X;
private boolean bound2X;
private javafx.beans.value.ObservableValue<? extends Number> obsrv1X;
private javafx.beans.property.Property<Number> obsrv2X;
private boolean bound1Y;
private boolean bound2Y;
private javafx.beans.value.ObservableValue<? extends Number> obsrv1Y;
private javafx.beans.property.Property<Number> obsrv2Y;
@Override
public void applyTo(Z instance)
{
super.applyTo(instance);
if (this.hasSource)
instance.setSource(this.valSource);
if (this.hasX)
instance.setX(this.valX);
if (this.hasY)
instance.setY(this.valY);
if (this.bound1Source)
instance.sourceProperty().bind(this.obsrv1Source);
if (this.bound2Source)
instance.sourceProperty().bindBidirectional(this.obsrv2Source);
if (this.bound1X)
instance.xProperty().bind(this.obsrv1X);
if (this.bound2X)
instance.xProperty().bindBidirectional(this.obsrv2X);
if (this.bound1Y)
instance.yProperty().bind(this.obsrv1Y);
if (this.bound2Y)
instance.yProperty().bindBidirectional(this.obsrv2Y);
}
/**
* 設定屬性{@link ImageInput#setSource(javafx.scene.image.Image)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B source(javafx.scene.image.Image value)
{
this.hasSource = true;
this.valSource = value;
return (B) this;
}
/**
* 設定屬性{@link ImageInput#setX(double)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B x(double value)
{
this.hasX = true;
this.valX = value;
return (B) this;
}
/**
* 設定屬性{@link ImageInput#setY(double)}。
*
* @param value 新的屬性值
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public B y(double value)
{
this.hasY = true;
this.valY = value;
return (B) this;
}
/**
* 設定屬性{@link ImageInput#sourceProperty}的連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindSource(javafx.beans.value.ObservableValue<? extends javafx.scene.image.Image> source)
{
java.util.Objects.requireNonNull(source);
this.bound1Source = true;
this.obsrv1Source = source;
this.bound2Source = false;
this.obsrv2Source = null;
return (B) this;
}
/**
* 設定屬性{@link ImageInput#sourceProperty}的雙向連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindBidirectionalSource(javafx.beans.property.Property<javafx.scene.image.Image> source)
{
java.util.Objects.requireNonNull(source);
this.bound1Source = false;
this.obsrv1Source = null;
this.bound2Source = true;
this.obsrv2Source = source;
return (B) this;
}
/**
* 設定屬性{@link ImageInput#xProperty}的連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindX(javafx.beans.value.ObservableValue<? extends Number> source)
{
java.util.Objects.requireNonNull(source);
this.bound1X = true;
this.obsrv1X = source;
this.bound2X = false;
this.obsrv2X = null;
return (B) this;
}
/**
* 設定屬性{@link ImageInput#xProperty}的雙向連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindBidirectionalX(javafx.beans.property.Property<Number> source)
{
java.util.Objects.requireNonNull(source);
this.bound1X = false;
this.obsrv1X = null;
this.bound2X = true;
this.obsrv2X = source;
return (B) this;
}
/**
* 設定屬性{@link ImageInput#yProperty}的連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindY(javafx.beans.value.ObservableValue<? extends Number> source)
{
java.util.Objects.requireNonNull(source);
this.bound1Y = true;
this.obsrv1Y = source;
this.bound2Y = false;
this.obsrv2Y = null;
return (B) this;
}
/**
* 設定屬性{@link ImageInput#yProperty}的雙向連結。
*
* @param value 新的屬性連結(單向)
* @return 目前的建構器(this)
*/
@SuppressWarnings("unchecked")
public final B bindBidirectionalY(javafx.beans.property.Property<Number> source)
{
java.util.Objects.requireNonNull(source);
this.bound1Y = false;
this.obsrv1Y = null;
this.bound2Y = true;
this.obsrv2Y = source;
return (B) this;
}
/**
* 建構{@link ImageInput}物件。
*
* @return 新的{@link ImageInput}物件實體
*/
@Override
@SuppressWarnings("unchecked")
public ImageInput build()
{
ImageInput instance = new ImageInput();
this.applyTo((Z) instance);
this.doAfterBuild((Z) instance);
return instance;
}
/**
* 建構{@link ImageInput}物件。
*
* @return 新的{@link ImageInput}物件實體
*/
@SuppressWarnings("unchecked")
public ImageInput build(javafx.scene.image.Image arg0)
{
ImageInput instance = new ImageInput(arg0);
this.applyTo((Z) instance);
this.doAfterBuild((Z) instance);
return instance;
}
/**
* 建構{@link ImageInput}物件。
*
* @return 新的{@link ImageInput}物件實體
*/
@SuppressWarnings("unchecked")
public ImageInput build(javafx.scene.image.Image arg0, double arg1, double arg2)
{
ImageInput instance = new ImageInput(arg0, arg1, arg2);
this.applyTo((Z) instance);
this.doAfterBuild((Z) instance);
return instance;
}
}