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

クラスRotateEvent

  • すべての実装されたインタフェース:
    Serializable, Cloneable


    public final class RotateEvent
    extends GestureEvent
    回転イベントは、ユーザーがトラック・パッド、タッチ画面または他の同様のデバイス上で2本の指を互いの周りで滑らせるなどの回転ジェスチャを実行したことを示します。

    イベントは、ジェスチャの開始時にジェスチャ座標で選択された最上位ノードに配信されます。ジェスチャ時に座標が変更された場合でも、ジェスチャ全体が同じノードに配信されます。

    イベントによって2つの値が提供されます。angleはこのイベントの回転角度で、totalAngleはジェスチャ全体の回転角度です。 どちらの値も度数で表し、ノードのrotateプロパティの値(時計回りの回転の場合は正の値)に加算することで機能します。

    すべてのジェスチャと同様に、回転は直接的に実行(タッチ画面のように具体的な座標で直接実行 - 通常、すべてのタッチの中心点をジェスチャ座標として使用)するか、間接的に実行(トラック・パッドの場合のように間接的に実行 - 通常、マウス・カーソルの位置をジェスチャ座標として使用)できます。

    ジェスチャのROTATEイベントは、ROTATION_STARTEDイベントとROTATION_FINISHEDイベントの間に発生します。 該当するプラットフォームで回転慣性がアクティブになっている場合、isInertia()trueが返されたROTATEイベントがROTATION_FINISHEDより後になることがあります。

    導入されたバージョン:
    JavaFX 2.2
    関連項目:
    直列化された形式
    • フィールドの詳細

      • ANY

        public static final EventType<RotateEvent> ANY
        すべての回転イベント・タイプに共通のスーパータイプ。
      • ROTATE

        public static final EventType<RotateEvent> ROTATE
        このイベントは、2本の指を互いを支点にしてドラッグするなど、ユーザーが回転ジェスチャを実行したときに発生します。
      • ROTATION_STARTED

        public static final EventType<RotateEvent> ROTATION_STARTED
        このイベントは、回転ジェスチャが検出されたときに発生します。
      • ROTATION_FINISHED

        public static final EventType<RotateEvent> ROTATION_FINISHED
        このイベントは、回転ジェスチャが終了したときに発生します。
    • コンストラクタの詳細

      • RotateEvent

        public RotateEvent​(Object source,
                           EventTarget target,
                           EventType<RotateEvent> eventType,
                           double x,
                           double y,
                           double screenX,
                           double screenY,
                           boolean shiftDown,
                           boolean controlDown,
                           boolean altDown,
                           boolean metaDown,
                           boolean direct,
                           boolean inertia,
                           double angle,
                           double totalAngle,
                           PickResult pickResult)
        新しいRotateEventイベントを構築します。
        パラメータ:
        source - イベントのソース。 nullに設定できます。
        target - イベントのターゲット。 nullに設定できます。
        eventType - イベントのタイプ。
        x - シーンに関連するx。
        y - シーンに関連するy。
        screenX - 画面に対して相対的なx座標。
        screenY - 画面に対して相対的なy座標。
        shiftDown - Shift修飾子が押された場合はtrueです。
        controlDown - Ctrl修飾子が押された場合はtrueです。
        altDown - Alt修飾子が押された場合はtrueです。
        metaDown - Meta修飾子が押された場合はtrueです。
        direct - イベントが直接入力デバイスによって発生した場合はtrueです。 GestureEvent.isDirect()を参照してください。
        inertia - すでに終了したジェスチャの慣性を表す場合。
        angle - 回転角度
        totalAngle - 累計回転角度
        pickResult - 選択結果。 nullに設定でき、その場合は、シーン座標とターゲットに基づいて、追加の値のない2D選択結果が構築されます。
        導入されたバージョン:
        JavaFX 8.0
      • RotateEvent

        public RotateEvent​(EventType<RotateEvent> eventType,
                           double x,
                           double y,
                           double screenX,
                           double screenY,
                           boolean shiftDown,
                           boolean controlDown,
                           boolean altDown,
                           boolean metaDown,
                           boolean direct,
                           boolean inertia,
                           double angle,
                           double totalAngle,
                           PickResult pickResult)
        nullのソースとターゲットを使用した新しいRotateEventイベントを構築します。
        パラメータ:
        eventType - イベントのタイプ。
        x - シーンに関連するx。
        y - シーンに関連するy。
        screenX - 画面に対して相対的なx座標。
        screenY - 画面に対して相対的なy座標。
        shiftDown - Shift修飾子が押された場合はtrueです。
        controlDown - Ctrl修飾子が押された場合はtrueです。
        altDown - Alt修飾子が押された場合はtrueです。
        metaDown - Meta修飾子が押された場合はtrueです。
        direct - イベントが直接入力デバイスによって発生した場合はtrueです。 GestureEvent.isDirect()を参照してください。
        inertia - すでに終了したジェスチャの慣性を表す場合。
        angle - 回転角度
        totalAngle - 累計回転角度
        pickResult - 選択結果。 nullに設定でき、その場合は、シーン座標に基づいて、追加の値のない2D選択結果が構築されます。
        導入されたバージョン:
        JavaFX 8.0
    • メソッドの詳細

      • getAngle

        public double getAngle​()
        このイベントの回転角度を取得します。 角度は度数で表し、ノードのrotateプロパティの値(時計回りの回転の場合は正の値)に加算することで機能します。
        戻り値:
        このイベントの回転角度
      • getTotalAngle

        public double getTotalAngle​()
        このジェスチャの累計回転角度を取得します。 角度は度数で表し、ノードのrotateプロパティの値(時計回りの回転の場合は正の値)に加算することで機能します。
        戻り値:
        このジェスチャの累計回転角度
      • toString

        public String toString​()
        このRotateEventオブジェクトの文字列表現を返します。
        オーバーライド:
        toString 、クラス: GestureEvent
        戻り値:
        このRotateEventオブジェクトの文字列表現
      • copyFor

        public RotateEvent copyFor​(Object newSource,
                                   EventTarget newTarget)
        クラスからコピーされた説明:GestureEvent
        指定したイベント・ソースとターゲットを持つこのイベントのコピーを作成して返します。 ソースまたはターゲットがnullに設定されている場合は、NULL_SOURCE_TARGET値によって置換されます。
        オーバーライド:
        copyFor 、クラス: GestureEvent
        パラメータ:
        newSource - コピーされたイベントの新しいソース
        newTarget - コピーされたイベントの新しいターゲット
        戻り値:
        新しいソースとターゲットを含むイベント・コピー
      • copyFor

        public RotateEvent copyFor​(Object newSource,
                                   EventTarget newTarget,
                                   EventType<RotateEvent> type)
        指定のフィールドが置換された特定のイベントのコピーを作成します。
        パラメータ:
        newSource - コピーされたイベントの新しいソース
        newTarget - コピーされたイベントの新しいターゲット
        type - 新しいeventType
        戻り値:
        フィールドが置換されたイベント・コピー
        導入されたバージョン:
        JavaFX 8.0
      • getEventType

        public EventType<RotateEvent> getEventType​()
        クラスからコピーされた説明: Event
        このイベントのイベント・タイプを取得します。 同じEventクラスの複数のオブジェクトは、異なるイベント・タイプを持つことができます。 これらのイベント・タイプでは、発生するイベントの種類をさらに指定します。
        オーバーライド:
        getEventType 、クラス: GestureEvent
        戻り値:
        イベント・タイプ