public abstract class Transform extends Object implements Cloneable, EventTarget
例:
Rectangle rect = new Rectangle(50,50, Color.RED);
rect.getTransforms().add(new Rotate(45,0,0)); //rotate by 45 degrees
Type | プロパティと説明 |
---|---|
ReadOnlyBooleanProperty |
identity
これが現在ID変換であるかどうかを判別します。
|
ObjectProperty<EventHandler<? super TransformChangedEvent>> |
onTransformChanged
変換によってパラメータが変更されるたびにonTransformChangedイベント・ハンドラが呼び出されます。
|
ReadOnlyBooleanProperty |
type2D
これが現在2D変換であるかどうかを判別します。
|
コンストラクタと説明 |
---|
Transform() |
修飾子と型 | メソッドと説明 |
---|---|
<T extends Event> |
addEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
この変換にイベント・フィルタを登録します。
|
<T extends Event> |
addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
この変換にイベント・ハンドラを登録します。
|
static Affine |
affine(double mxx, double myx, double mxy, double myy, double tx, double ty)
3×4アフィン変換の6個の指定可能エントリを表現する12個の数値から、新しい
Affine オブジェクトを返します。 |
static Affine |
affine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
3×4アフィン変換の12個の指定可能エントリを表現する12個の数値から、新しい
Affine オブジェクトを返します。 |
EventDispatchChain |
buildEventDispatchChain(EventDispatchChain tail)
このターゲットのイベント・ディスパッチ・チェーンを構築します。
|
Transform |
clone()
この変換のディープ・コピーを返します。
|
double[] |
column(MatrixType type, int column)
変換行列の列を含む配列を返します。
|
double[] |
column(MatrixType type, int column, double[] array)
変換行列の列を含む配列を返します。
|
Transform |
createConcatenation(Transform transform)
この変換と指定された変換の連結を返します。
|
Transform |
createInverse()
この変換の逆変換を返します。
|
Point2D |
deltaTransform(double x, double y)
相対的な大きさベクトルをこの変換によって変換します。
|
Point3D |
deltaTransform(double x, double y, double z)
相対的な大きさベクトルをこの変換によって変換します。
|
Point2D |
deltaTransform(Point2D point)
指定された
Point2D インスタンスで表される相対的な大きさベクトルをこの変換によって変換します。 |
Point3D |
deltaTransform(Point3D point)
指定された
Point3D インスタンスで表される相対的な大きさベクトルをこの変換によって変換します。 |
double |
determinant()
変換行列の行列式を計算します。
|
double |
getElement(MatrixType type, int row, int column)
変換行列の指定された要素を取得します。
|
double |
getMxx()
3×4行列のX座標スケーリング要素を取得します。
|
double |
getMxy()
3×4行列のXY座標要素を取得します。
|
double |
getMxz()
3×4行列のXZ座標要素を取得します。
|
double |
getMyx()
3×4行列のYX座標要素を取得します。
|
double |
getMyy()
3×4行列のY座標スケーリング要素を取得します。
|
double |
getMyz()
3×4行列のYZ座標要素を取得します。
|
double |
getMzx()
3×4行列のZX座標要素を取得します。
|
double |
getMzy()
3×4行列のZY座標要素を取得します。
|
double |
getMzz()
3×4行列のZ座標スケーリング要素を取得します。
|
EventHandler<? super TransformChangedEvent> |
getOnTransformChanged()
onTransformChangedイベント・ハンドラを取得します。
|
double |
getTx()
3×4行列のX座標平行移動要素を取得します。
|
double |
getTy()
3×4行列のY座標平行移動要素を取得します。
|
double |
getTz()
3×4行列のZ座標平行移動要素を取得します。
|
ReadOnlyBooleanProperty |
identityProperty()
これが現在ID変換であるかどうかを判別します。
|
Point2D |
inverseDeltaTransform(double x, double y)
相対的な大きさベクトルをこの変換によって逆変換します。
|
Point3D |
inverseDeltaTransform(double x, double y, double z)
相対的な大きさベクトルをこの変換によって逆変換します。
|
Point2D |
inverseDeltaTransform(Point2D point)
指定された
Point2D インスタンスで表される相対的な大きさベクトルをこの変換によって逆変換します。 |
Point3D |
inverseDeltaTransform(Point3D point)
指定された
Point3D インスタンスで表される相対的な大きさベクトルをこの変換によって逆変換します。 |
Bounds |
inverseTransform(Bounds bounds)
指定された境界をこの変換によって逆変換します。
|
Point2D |
inverseTransform(double x, double y)
指定された点をこの変換によって逆変換します。
|
Point3D |
inverseTransform(double x, double y, double z)
指定された点をこの変換によって逆変換します。
|
Point2D |
inverseTransform(Point2D point)
指定された点をこの変換によって逆変換します。
|
Point3D |
inverseTransform(Point3D point)
指定された点をこの変換によって逆変換します。
|
void |
inverseTransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
座標の配列をこの変換によって逆変換します。
|
void |
inverseTransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
浮動小数点の座標の配列をこの変換によって逆変換します。
|
boolean |
isIdentity()
プロパティidentityの値を取得します。
|
boolean |
isType2D()
プロパティtype2Dの値を取得します。
|
ObjectProperty<EventHandler<? super TransformChangedEvent>> |
onTransformChangedProperty()
変換によってパラメータが変更されるたびにonTransformChangedイベント・ハンドラが呼び出されます。
|
<T extends Event> |
removeEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
以前に登録したイベント・フィルタをこの変換から登録解除します。
|
<T extends Event> |
removeEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
以前に登録したイベント・ハンドラをこの変換から登録解除します。
|
static Rotate |
rotate(double angle, double pivotX, double pivotY)
ピボット・ポイントを中心にして座標を回転させる
Rotate オブジェクトを返します。 |
double[] |
row(MatrixType type, int row)
変換行列の行を含む配列を返します。
|
double[] |
row(MatrixType type, int row, double[] array)
変換行列の行を含む配列を返します。
|
static Scale |
scale(double x, double y)
スケーリング変換を表現する
Scale オブジェクトを返します。 |
static Scale |
scale(double x, double y, double pivotX, double pivotY)
スケーリング変換を表現する
Scale オブジェクトを返します。 |
void |
setOnTransformChanged(EventHandler<? super TransformChangedEvent> value)
変換によってパラメータが変更されるたびに呼び出されるonTransformChangedイベント・ハンドラを設定します。
|
static Shear |
shear(double x, double y)
シャーリング変換を表現する
Shear オブジェクトを返します。 |
static Shear |
shear(double x, double y, double pivotX, double pivotY)
シャーリング変換を表現する
Shear オブジェクトを返します。 |
boolean |
similarTo(Transform transform, Bounds range, double maxDelta)
この変換が指定された変換と同様かどうかをチェックします。
|
double[] |
toArray(MatrixType type)
フラット化された変換行列を含む配列を返します。
|
double[] |
toArray(MatrixType type, double[] array)
フラット化された変換行列を含む配列を返します。
|
Bounds |
transform(Bounds bounds)
指定された境界をこの変換によって変換します。
|
Point2D |
transform(double x, double y)
指定された点をこの変換によって変換します。
|
Point3D |
transform(double x, double y, double z)
指定された点をこの変換によって変換します。
|
Point2D |
transform(Point2D point)
指定された点をこの変換によって変換します。
|
Point3D |
transform(Point3D point)
指定された点をこの変換によって変換します。
|
void |
transform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
この変換によって、座標の配列を変換します。
|
void |
transform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
この変換によって、浮動小数点の座標の配列を変換します。
|
protected void |
transformChanged()
このメソッドは、いずれかの変換のパラメータが変更された場合に、すべての変換により呼び出される必要があります。
|
static Translate |
translate(double x, double y)
平行移動変換を表現する
Translate オブジェクトを返します。 |
ReadOnlyBooleanProperty |
type2DProperty()
これが現在2D変換であるかどうかを判別します。
|
public final ReadOnlyBooleanProperty type2DProperty
isType2D()
public final ReadOnlyBooleanProperty identityProperty
isIdentity()
public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty
getOnTransformChanged()
, setOnTransformChanged(EventHandler)
public static Affine affine(double mxx, double myx, double mxy, double myy, double tx, double ty)
Affine
オブジェクトを返します。mxx
- 3×4行列のX座標スケーリング要素myx
- 3×4行列のY座標シャーリング要素mxy
- 3×4行列のX座標シャーリング要素myy
- 3×4行列のY座標スケーリング要素tx
- 3×4行列のX座標平行移動要素ty
- 3×4行列のY座標平行移動要素Affine
オブジェクトpublic static Affine affine(double mxx, double mxy, double mxz, double tx, double myx, double myy, double myz, double ty, double mzx, double mzy, double mzz, double tz)
Affine
オブジェクトを返します。mxx
- 3×4行列のX座標スケーリング要素mxy
- 3×4行列のXY要素mxz
- 3×4行列のXZ要素tx
- 3×4行列のX座標平行移動要素myx
- 3×4行列のYX要素myy
- 3×4行列のY座標スケーリング要素myz
- 3×4行列のYZ要素ty
- 3×4行列のY座標平行移動要素mzx
- 3×4行列のZX要素mzy
- 3×4行列のZY要素mzz
- 3×4行列のZ座標スケーリング要素tz
- 3×4行列のZ座標平行移動要素Affine
オブジェクトpublic static Translate translate(double x, double y)
Translate
オブジェクトを返します。
これは、次の操作に相当します。
new Translate(x, y);
public static Rotate rotate(double angle, double pivotX, double pivotY)
Rotate
オブジェクトを返します。
これは、次の操作に相当します。
new Rotate(angle, pivotX, pivotY);
public static Scale scale(double x, double y)
Scale
オブジェクトを返します。
これは、次の操作に相当します。
new Scale(x, y);
public static Scale scale(double x, double y, double pivotX, double pivotY)
Scale
オブジェクトを返します。返されるスケール操作は、指定されたピボット・ポイントを中心とするものです。
これは、次の操作に相当します。
new Scale(x, y, pivotX, pivotY);
public static Shear shear(double x, double y)
Shear
オブジェクトを返します。
これは、次の操作に相当します。
new Shear(x, y);
public static Shear shear(double x, double y, double pivotX, double pivotY)
Shear
オブジェクトを返します。
これは、次の操作に相当します。
new Shear(x, y, pivotX, pivotY);
public double getMxx()
public double getMxy()
public double getMxz()
public double getTx()
public double getMyx()
public double getMyy()
public double getMyz()
public double getTy()
public double getMzx()
public double getMzy()
public double getMzz()
public double getTz()
public double getElement(MatrixType type, int row, int column)
type
- 値を取得する行列のタイプrow
- ゼロベースの行番号column
- ゼロベースの列番号IllegalArgumentException
- 2D行列タイプが3D変換に対してリクエストされた場合IndexOutOfBoundsException
- インデックスが指定された行列タイプ内にない場合NullPointerException
- 指定されたtype
がnullの場合public double determinant()
public final boolean isType2D()
public final ReadOnlyBooleanProperty type2DProperty()
isType2D()
public final boolean isIdentity()
public final ReadOnlyBooleanProperty identityProperty()
isIdentity()
public boolean similarTo(Transform transform, Bounds range, double maxDelta)
range
内の任意の点がこれら2つの変換により相互にmaxDelta
を超えない点に変換される場合、2つの変換は同様とみなされます。transform
- この変換に比較される変換range
- 2つの変換が比較される対象リージョンmaxDelta
- 2つの変換によるrange
内の任意の単一点の変換結果の最大許容距離NullPointerException
- 指定されたtransform
またはrange
がnullの場合public double[] toArray(MatrixType type, double[] array)
type
- 配列に格納される行列のタイプ。array
- 配列がnullでなく、かつ十分な大きさを持つ場合は、この行列の要素の格納先の配列。それ以外の場合は、この目的のために新しい配列が作成されます。IllegalArgumentException
- 2D行列タイプが3D変換に対してリクエストされた場合NullPointerException
- 指定されたtype
がnullの場合public double[] toArray(MatrixType type)
type
- 配列に格納される行列のタイプ。IllegalArgumentException
- 2D行列タイプが3D変換に対してリクエストされた場合NullPointerException
- 指定されたtype
がnullの場合public double[] row(MatrixType type, int row, double[] array)
type
- その行が配列に格納される行列のタイプ。row
- ゼロから始まる行のインデックス。array
- 配列がnullでなく、かつ十分な大きさを持つ場合は、この行の要素の格納先の配列。それ以外の場合は、この目的のために新しい配列が作成されます。IllegalArgumentException
- 2D行列タイプが3D変換に対してリクエストされた場合IndexOutOfBoundsException
- row
インデックスが指定された行列タイプの行数の範囲外の場合。NullPointerException
- 指定されたtype
がnullの場合public double[] row(MatrixType type, int row)
type
- その行が配列に格納される行列のタイプ。row
- ゼロから始まる行のインデックス。IllegalArgumentException
- 2D行列タイプが3D変換に対してリクエストされた場合IndexOutOfBoundsException
- row
インデックスが指定された行列タイプの行数の範囲外の場合。NullPointerException
- 指定されたtype
がnullの場合public double[] column(MatrixType type, int column, double[] array)
type
- その列が配列に格納される行列のタイプ。column
- ゼロから始まる列のインデックス。array
- 配列がnullでなく、かつ十分な大きさを持つ場合は、この列の要素の格納先の配列。それ以外の場合は、この目的のために新しい配列が作成されます。IllegalArgumentException
- 2D行列タイプが3D変換に対してリクエストされた場合IndexOutOfBoundsException
- column
インデックスが指定された行列タイプの列数の範囲外の場合。NullPointerException
- 指定されたtype
がnullの場合public double[] column(MatrixType type, int column)
type
- その列が配列に格納される行列のタイプ。column
- ゼロから始まる列のインデックス。IllegalArgumentException
- 2D行列タイプが3D変換に対してリクエストされた場合IndexOutOfBoundsException
- column
インデックスが指定された行列タイプの列数の範囲外の場合。NullPointerException
- 指定されたtype
がnullの場合public Transform createConcatenation(Transform transform)
getTransforms()
リストに2つの変換を追加した場合と同じ効果が得られます。1つ目がthis
変換で、2つ目が指定されたtransform
です。transform
- この変換と連結される変換NullPointerException
- 指定されたtransform
がnullの場合public Transform createInverse() throws NonInvertibleTransformException
NonInvertibleTransformException
- この変換を反転できない場合public Transform clone()
public Point2D transform(double x, double y)
x
- 点のX座標y
- 点のY座標IllegalStateException
- これが3D変換である場合public Point2D transform(Point2D point)
point
- 変換される点IllegalStateException
- これが3D変換である場合NullPointerException
- 指定されたpoint
がnullの場合public Point3D transform(double x, double y, double z)
x
- 点のX座標y
- 点のY座標z
- 点のZ座標public Point3D transform(Point3D point)
point
- 変換される点NullPointerException
- 指定されたpoint
がnullの場合public Bounds transform(Bounds bounds)
bounds
- 変換される境界public void transform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
[x0, y0, x1, y1, ..., xn, yn]
という順序で格納されます。このメソッドは、2D変換にのみ使用できます。srcPts
- 転送元の点座標が返されている配列。各点はx, y座標のペアとして格納されます。srcOff
- 転送元配列内の変換される最初の点へのオフセットdstPts
- 変換された点座標が返される配列。各点はx, y座標のペアとして格納されます。dstOff
- 変換された最初の点が格納される転送先配列内の位置へのオフセットnumPts
- 変換される点の数IllegalStateException
- これが3D変換である場合NullPointerException
- srcPts
または(@code dstPts}がnullの場合public void transform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts)
[x0, y0, z0, x1, y1, z1, ..., xn, yn, zn]
の順序で、指定されたオフセットから開始して配列に格納されます。srcPts
- 転送元の点座標が返されている配列。各点はxyz座標のトリプレットとして格納されます。srcOff
- 転送元配列内の変換される最初の点へのオフセットdstPts
- 変換された点座標が返される配列。各点はxyz座標のトリプレットとして格納されます。dstOff
- 変換された最初の点が格納される転送先配列内の位置へのオフセットnumPts
- 変換される点の数NullPointerException
- srcPts
または(@code dstPts}がnullの場合public Point2D deltaTransform(double x, double y)
x
- X軸の方向でのベクトルの大きさy
- Y軸の方向でのベクトルの大きさPoint2D
インスタンスで表される、変換された相対的な大きさベクトルIllegalStateException
- これが3D変換である場合public Point2D deltaTransform(Point2D point)
Point2D
インスタンスで表される相対的な大きさベクトルをこの変換によって変換します。ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。このメソッドは、2D変換にのみ使用できます。point
- 相対的な大きさベクトルPoint2D
インスタンスで表される、変換された相対的な大きさベクトルIllegalStateException
- これが3D変換である場合NullPointerException
- 指定されたpoint
がnullの場合public Point3D deltaTransform(double x, double y, double z)
x
- X軸の方向でのベクトルの大きさy
- Y軸の方向でのベクトルの大きさPoint3D
インスタンスで表される、変換された相対的な大きさベクトルpublic Point3D deltaTransform(Point3D point)
Point3D
インスタンスで表される相対的な大きさベクトルをこの変換によって変換します。ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。point
- 相対的な大きさベクトルPoint3D
インスタンスで表される、変換された相対的な大きさベクトルNullPointerException
- 指定されたpoint
がnullの場合public Point2D inverseTransform(double x, double y) throws NonInvertibleTransformException
x
- 点のX座標y
- 点のY座標IllegalStateException
- これが3D変換である場合NonInvertibleTransformException
- この変換を反転できない場合public Point2D inverseTransform(Point2D point) throws NonInvertibleTransformException
point
- 変換される点IllegalStateException
- これが3D変換である場合NonInvertibleTransformException
- この変換を反転できない場合NullPointerException
- 指定されたpoint
がnullの場合public Point3D inverseTransform(double x, double y, double z) throws NonInvertibleTransformException
x
- 点のX座標y
- 点のY座標z
- 点のZ座標NonInvertibleTransformException
- この変換を反転できない場合public Point3D inverseTransform(Point3D point) throws NonInvertibleTransformException
point
- 変換される点NonInvertibleTransformException
- この変換を反転できない場合NullPointerException
- 指定されたpoint
がnullの場合public Bounds inverseTransform(Bounds bounds) throws NonInvertibleTransformException
bounds
- 変換される境界NonInvertibleTransformException
- この変換を反転できない場合NullPointerException
- 指定されたbounds
がnullの場合public void inverseTransform2DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NonInvertibleTransformException
[x0, y0, x1, y1, ..., xn, yn]
という順序で格納されます。このメソッドは、2D変換にのみ使用できます。srcPts
- 転送元の点座標が返されている配列。各点はx, y座標のペアとして格納されます。srcOff
- 転送元配列内の変換される最初の点へのオフセットdstPts
- 変換された点座標が返される配列。各点はx, y座標のペアとして格納されます。dstOff
- 変換された最初の点が格納される転送先配列内の位置へのオフセットnumPts
- 変換される点の数IllegalStateException
- これが3D変換である場合NonInvertibleTransformException
- この変換を反転できない場合NullPointerException
- srcPts
または(@code dstPts}がnullの場合public void inverseTransform3DPoints(double[] srcPts, int srcOff, double[] dstPts, int dstOff, int numPts) throws NonInvertibleTransformException
[x0, y0, z0, x1, y1, z1, ..., xn, yn, zn]
の順序で、指定されたオフセットから開始して配列に格納されます。srcPts
- 転送元の点座標が返されている配列。各点はxyz座標のトリプレットとして格納されます。srcOff
- 転送元配列内の変換される最初の点へのオフセットdstPts
- 変換された点座標が返される配列。各点はxyz座標のトリプレットとして格納されます。dstOff
- 変換された最初の点が格納される転送先配列内の位置へのオフセットnumPts
- 変換される点の数NonInvertibleTransformException
- この変換を反転できない場合NullPointerException
- srcPts
または(@code dstPts}がnullの場合public Point2D inverseDeltaTransform(double x, double y) throws NonInvertibleTransformException
x
- X軸の方向でのベクトルの大きさy
- Y軸の方向でのベクトルの大きさPoint2D
インスタンスで表される、逆変換された相対的な大きさベクトルIllegalStateException
- これが3D変換である場合NonInvertibleTransformException
- この変換を反転できない場合public Point2D inverseDeltaTransform(Point2D point) throws NonInvertibleTransformException
Point2D
インスタンスで表される相対的な大きさベクトルをこの変換によって逆変換します。ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。このメソッドは、2D変換にのみ使用できます。point
- 相対的な大きさベクトルPoint2D
インスタンスで表される、逆変換された相対的な大きさベクトルIllegalStateException
- これが3D変換である場合NonInvertibleTransformException
- この変換を反転できない場合NullPointerException
- 指定されたpoint
がnullの場合public Point3D inverseDeltaTransform(double x, double y, double z) throws NonInvertibleTransformException
x
- X軸の方向でのベクトルの大きさy
- Y軸の方向でのベクトルの大きさPoint3D
インスタンスで表される、逆変換された相対的な大きさベクトルNonInvertibleTransformException
- この変換を反転できない場合public Point3D inverseDeltaTransform(Point3D point) throws NonInvertibleTransformException
Point3D
インスタンスで表される相対的な大きさベクトルをこの変換によって逆変換します。ベクトルは、アフィン変換行列の平行移動コンポーネントを適用することなく変換されます。point
- 相対的な大きさベクトルPoint3D
インスタンスで表される、逆変換された相対的な大きさベクトルNonInvertibleTransformException
- この変換を反転できない場合NullPointerException
- 指定されたpoint
がnullの場合public EventDispatchChain buildEventDispatchChain(EventDispatchChain tail)
EventTarget
EventTarget
を対象にしたイベントの処理に関係する可能性があるイベント・ディスパッチャが含まれます。このイベント・ターゲットはチェーンに自動的には追加されないため、これがイベントを処理する場合は、それ自体のEventDispatcher
をチェーンに追加する必要があります。
イベント・ターゲットが階層の一部である場合、そのチェーンは通常、階層のルートからイベント・ターゲットまでの収集されたイベント・ディスパッチャから作成されます。
イベント・ディスパッチ・チェーンは、提供される初期イベント・ディスパッチ・チェーンに対する変更によって構築されます。返されるチェーンでは初期チェーンが最後にある必要があるため、ディスパッチャは初期チェーンの前に追加される必要があります。
呼出し元は、初期チェーンが変更されないままであることや、返される値によって異なるチェーンが参照されることを想定できません。
buildEventDispatchChain
、インタフェース: EventTarget
tail
- 構築元となる初期チェーンpublic final <T extends Event> void addEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
この変換にイベント・ハンドラを登録します。イベント・フィルタが最初に処理されてから、指定されたonFooイベント・ハンドラ、最後にこのメソッドによって登録されたイベント・ハンドラが処理されます。
現在、Transform
に提供されるイベントは、単一タイプTRANSFORM_CHANGED
のTransformChangedEvent
のみです。
T
- ハンドラの特定のイベント・クラスeventType
- ハンドラが受け取るイベントのタイプeventHandler
- 登録するハンドラNullPointerException
- イベント・タイプまたはハンドラがnullの場合public final <T extends Event> void removeEventHandler(EventType<T> eventType, EventHandler<? super T> eventHandler)
T
- ハンドラの特定のイベント・クラスeventType
- 登録解除するイベント・タイプeventHandler
- 登録解除するハンドラNullPointerException
- イベント・タイプまたはハンドラがnullの場合public final <T extends Event> void addEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
この変換にイベント・フィルタを登録します。登録されたイベント・フィルタは、関連付けられたイベント・ハンドラよりも前にイベントを取得します。
現在、Transform
に提供されるイベントは、単一タイプTRANSFORM_CHANGED
のTransformChangedEvent
のみです。
T
- フィルタの特定のイベント・クラスeventType
- フィルタが受け取るイベントのタイプeventFilter
- 登録するフィルタNullPointerException
- イベント・タイプまたはフィルタがnullの場合public final <T extends Event> void removeEventFilter(EventType<T> eventType, EventHandler<? super T> eventFilter)
T
- フィルタの特定のイベント・クラスeventType
- 登録解除するイベント・タイプeventFilter
- 登録解除するフィルタNullPointerException
- イベント・タイプまたはフィルタがnullの場合public final void setOnTransformChanged(EventHandler<? super TransformChangedEvent> value)
value
- イベント・ハンドラ(nullにしてクリアすることが可能)public final EventHandler<? super TransformChangedEvent> getOnTransformChanged()
setOnTransformChanged
メソッドにより以前に設定されたイベント・ハンドラ、ハンドラが未設定の場合はnull。public final ObjectProperty<EventHandler<? super TransformChangedEvent>> onTransformChangedProperty()
getOnTransformChanged()
, setOnTransformChanged(EventHandler)
protected void transformChanged()
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.