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

クラスAsyncBoxView.ChildLocator

java.lang.Object
javax.swing.text.AsyncBoxView.ChildLocator
含まれているクラス:
AsyncBoxView

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

    フィールド
    修飾子と型 フィールド 説明
    protected Rectangle childAlloc
    ガベージを多く生成することを避けるために、子の割当てに使う形状です。
    protected Rectangle lastAlloc
    変更が上方にフラッシュされた場合に、最後に見られる再ペイントのための割当てです。
    protected AsyncBoxView.ChildState lastValidOffset
    有効な最後のオフセット計算の位置です。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ 説明
    ChildLocator()
    子のロケータを構築します。
  • メソッドのサマリー

    修飾子と型 メソッド 説明
    void childChanged​(AsyncBoxView.ChildState cs)
    子が変更されたという通知です。
    protected Shape getChildAllocation​(int index)
    子ビューに使う割り当てを取得します。
    Shape getChildAllocation​(int index, Shape a)
    子ビューに使う割り当てを取得します。
    int getViewIndexAtPoint​(float x, float y, Shape a)
    指定されたポイントの子ビュー・インデックスを取得します。
    protected int getViewIndexAtVisualOffset​(float targetOffset)
    ボックスへのオフセットを行うビューを、主軸に沿って配置します。
    void paintChildren​(Graphics g)
    クリップ領域を交差する子をペイントします。
    protected void setAllocation​(Shape a)
    現在割り当てられている形状を、現在の割り当てを格納するのに使用する矩形にコピーします。

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • フィールド詳細

    • 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