モジュール java.desktop
パッケージ javax.swing.text

クラスAsyncBoxView.ChildLocator

  • 含まれているクラス:
    AsyncBoxView

    public class AsyncBoxView.ChildLocator
    extends Object
    局部の周辺で変更が行われているときに、局部での子ビューの効果的な位置を管理するクラスです。 AsyncBoxViewは連続的に変化できますが、レイアウト・スレッドが更新を親に通知することを決定するまで、可視領域は安定した状態で残っている必要があります。
    導入されたバージョン:
    1.3
    • フィールドの詳細

      • lastValidOffset

        protected AsyncBoxView.ChildState lastValidOffset
        有効な最後のオフセット計算の位置です。
      • lastAlloc

        protected Rectangle lastAlloc
        変更が上方にフラッシュされた場合に、最後に見られる再ペイントのための割当てです。
      • childAlloc

        protected Rectangle childAlloc
        ガベージを多く生成することを避けるために、子の割当てに使う形状です。
    • コンストラクタの詳細

      • ChildLocator

        public ChildLocator()
        子のロケータを構築します。
    • メソッドの詳細

      • childChanged

        public void childChanged​(AsyncBoxView.ChildState cs)
        子が変更されたという通知です。 新しいオフセット計算が必要かどうかに影響を与えることができます。 主なスパンを変更したChildStateオブジェクトによって呼び出されます。 したがって複数のスレッドがこのオブジェクトを呼び出すことができます。
        パラメータ:
        cs - 子状態
      • paintChildren

        public void paintChildren​(Graphics g)
        クリップ領域を交差する子をペイントします。
        パラメータ:
        g - 使用する描画表面
      • getChildAllocation

        public Shape getChildAllocation​(int index,
                                        Shape a)
        子ビューに使う割り当てを取得します。 指定されたインデックスの前に更新されていないすべての子のオフセットを更新します。
        パラメータ:
        index - 子のインデックス
        a - 割り当て
        戻り値:
        子ビューに使用する割り当て
      • getViewIndexAtPoint

        public int getViewIndexAtPoint​(float x,
                                       float y,
                                       Shape a)
        指定されたポイントの子ビュー・インデックスを取得します。 これは、どの子にメッセージを転送するかを計算する必要がある様々なViewメソッドによって呼び出されます。 このオブジェクトに同期されたブロックでこれが呼び出されるようにします。通常はその後に、やはり同期されたブロックにあるgetChildAllocationが1回以上呼び出されます。
        パラメータ:
        x - X座標>= 0
        y - Y座標>= 0
        a - Viewに対する割当て
        戻り値:
        もっとも近い子のインデックス
      • getChildAllocation

        protected Shape getChildAllocation​(int index)
        子ビューに使う割り当てを取得します。 ChildStateレコードにあるオフセットは更新しません。
        パラメータ:
        index - インデックス
        戻り値:
        子ビューに使用する割り当て
      • setAllocation

        protected void setAllocation​(Shape a)
        現在割り当てられている形状を、現在の割り当てを格納するのに使用する矩形にコピーします。 これは、Java2Dに固有の実装の浮動小数点矩形になります。
        パラメータ:
        a - 割り当て
      • getViewIndexAtVisualOffset

        protected int getViewIndexAtVisualOffset​(float targetOffset)
        ボックスへのオフセットを行うビューを、主軸に沿って配置します。 オフセットは、ChildStateオブジェクト上で、適切なオフセットから指定されたターゲット・スパンまで設定されるようにします。
        パラメータ:
        targetOffset - ターゲット・オフセット
        戻り値:
        指定された可視の位置(targetOffset)を表すビューのインデックス。その位置を表すビューがない場合は -1