クラスAsyncBoxView.ChildLocator

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

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

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

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

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

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • 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