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