モジュール javafx.graphics
パッケージ javafx.scene.transform

クラスTransform

  • すべての実装されたインタフェース:
    Cloneable, EventTarget
    直系の既知のサブクラス:
    Affine, Rotate, Scale, Shear, Translate

    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
    • コンストラクタのサマリー

      コンストラクタ 
      コンストラクタ 説明
      Transform()  
    • メソッドのサマリー

      すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 
      修飾子と型 メソッド 説明
      <T extends Event>
      void
      addEventFilter​(EventType<T> eventType, EventHandler<? super T> eventFilter)
      この変換にイベント・フィルタを登録します。
      <T extends Event>
      void
      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オブジェクトを返します。
      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>
      void
      removeEventFilter​(EventType<T> eventType, EventHandler<? super T> eventFilter)
      以前に登録したイベント・フィルタをこの変換から登録解除します。
      <T extends Event>
      void
      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)
      フラット化された変換行列を含む配列を返します。
      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()
    • コンストラクタの詳細

      • Transform

        public Transform()
    • メソッドの詳細

      • 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
      • clone

        public Transform clone()
        この変換のディープ・コピーを返します。
        オーバーライド:
        clone、クラス: Object
        戻り値:
        この変換のコピー
        導入されたバージョン:
        JavaFX 8.0
        関連項目:
        Cloneable
      • 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 Point3D inverseTransform​(double x,
                                        double y,
                                        double z)
                                 throws NonInvertibleTransformException
        指定された点をこの変換によって逆変換します。
        パラメータ:
        x - 点のX座標
        y - 点のY座標
        z - 点のZ座標
        戻り値:
        逆変換された点
        例外:
        NonInvertibleTransformException - この変換を反転できない場合
        導入されたバージョン:
        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
      • addEventHandler

        public final <T extends Event> void addEventHandler​(EventType<T> eventType,
                                                            EventHandler<? super T> eventHandler)

        この変換にイベント・ハンドラを登録します。 イベント・フィルタが最初に処理されてから、指定されたonFooイベント・ハンドラ、最後にこのメソッドによって登録されたイベント・ハンドラが処理されます。

        現在、Transformに提供されるイベントは、単一タイプTRANSFORM_CHANGEDTransformChangedEventのみです。

        型パラメータ:
        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_CHANGEDTransformChangedEventのみです。

        型パラメータ:
        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
      • transformChanged

        protected void transformChanged()
        このメソッドは、いずれかの変換のパラメータが変更された場合に、すべての変換により呼び出される必要があります。 通常、これはいずれかの変換のプロパティが無効化されたときに呼び出されます(無効なプロパティが設定された場合は呼出しをスキップしてもかまいません)。
        導入されたバージョン:
        JavaFX 8.0