JavaTM 2 Platform
Std. Ed. v1.3

javax.swing.text
クラス AsyncBoxView.ChildLocator

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

public class AsyncBoxView.ChildLocator
extends Object

局部の周辺で変更が行われているときに、局部での子ビューの効果的な位置を管理するクラスです。AsyncBoxView は連続的に変化できますが、レイアウトスレッドが更新を親に通知することを決定するまで、可視領域は安定した状態で残っている必要があります。


フィールドの概要
protected  Rectangle childAlloc
          ガベージを多く生成することを避けるために、子の割り当てに使う形状です。
protected  Rectangle lastAlloc
          変更が上方にフラッシュされた場合に、最後に見られるペイントし直しのための割り当てです。
protected  AsyncBoxView.ChildState lastValidOffset
          有効な最後のオフセット計算の位置です。
 
コンストラクタの概要
AsyncBoxView.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)
          現在割り当てられている形状を、現在の割り当てを格納するのに使う Rectangle にコピーします。
 
クラス 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
ガベージを多く生成することを避けるために、子の割り当てに使う形状です。
コンストラクタの詳細

AsyncBoxView.ChildLocator

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

childChanged

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

paintChildren

public void paintChildren(Graphics g)
クリップ領域を交差する子をペイントします。

getChildAllocation

public Shape getChildAllocation(int index,
                                Shape a)
子ビューに使う割り当てを取り出します。指定されたインデックスの前に更新されていないすべての子のオフセットを更新します。

getViewIndexAtPoint

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

getChildAllocation

protected Shape getChildAllocation(int index)
子ビューに使う割り当てを取り出します。ChildState レコードにあるオフセットは更新しません。

setAllocation

protected void setAllocation(Shape a)
現在割り当てられている形状を、現在の割り当てを格納するのに使う Rectangle にコピーします。これは、Java2D に固有の実装の浮動小数点矩形になります。

getViewIndexAtVisualOffset

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

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.