java.lang.Object
javax.swing.text.AsyncBoxView.ChildLocator
- 含まれているクラス:
- AsyncBoxView
public class AsyncBoxView.ChildLocator extends Object
局部の周辺で変更が行われているときに、局部での子ビューの効果的な位置を管理するクラスです。 AsyncBoxViewは連続的に変化できますが、レイアウト・スレッドが更新を親に通知することを決定するまで、可視領域は安定した状態で残っている必要があります。 
- 導入されたバージョン:
- 1.3
- 
フィールドのサマリーフィールド修飾子と型フィールド説明protected Rectangleガベージを多く生成することを避けるために、子の割当てに使う形状です。protected Rectangle変更が上方にフラッシュされた場合に、最後に見られる再ペイントのための割当てです。protected AsyncBoxView.ChildState有効な最後のオフセット計算の位置です。
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明void子が変更されたという通知です。protected ShapegetChildAllocation(int index) 子ビューに使う割り当てを取得します。getChildAllocation(int index, Shape a) 子ビューに使う割り当てを取得します。intgetViewIndexAtPoint(float x, float y, Shape a) 指定されたポイントの子ビュー・インデックスを取得します。protected intgetViewIndexAtVisualOffset(float targetOffset) ボックスへのオフセットを行うビューを、主軸に沿って配置します。voidクリップ領域を交差する子をペイントします。protected void現在割り当てられている形状を、現在の割り当てを格納するのに使用する矩形にコピーします。
- 
フィールド詳細- 
lastValidOffsetprotected AsyncBoxView.ChildState lastValidOffset有効な最後のオフセット計算の位置です。
- 
lastAllocprotected Rectangle lastAlloc変更が上方にフラッシュされた場合に、最後に見られる再ペイントのための割当てです。
- 
childAllocprotected Rectangle childAllocガベージを多く生成することを避けるために、子の割当てに使う形状です。
 
- 
- 
コンストラクタの詳細- 
ChildLocatorpublic ChildLocator()子のロケータを構築します。
 
- 
- 
メソッドの詳細- 
childChangedpublic void childChanged(AsyncBoxView.ChildState cs) 子が変更されたという通知です。 新しいオフセット計算が必要かどうかに影響を与えることができます。 主なスパンを変更したChildStateオブジェクトによって呼び出されます。 したがって複数のスレッドがこのオブジェクトを呼び出すことができます。- パラメータ:
- cs- 子状態
 
- 
paintChildrenpublic void paintChildren(Graphics g) クリップ領域を交差する子をペイントします。- パラメータ:
- g- 使用する描画表面
 
- 
getChildAllocation子ビューに使う割り当てを取得します。 指定されたインデックスの前に更新されていないすべての子のオフセットを更新します。- パラメータ:
- index- 子のインデックス
- a- 割り当て
- 戻り値:
- 子ビューに使用する割り当て
 
- 
getViewIndexAtPointpublic int getViewIndexAtPoint(float x, float y, Shape a) 指定されたポイントの子ビュー・インデックスを取得します。 これは、どの子にメッセージを転送するかを計算する必要がある様々なViewメソッドによって呼び出されます。 このオブジェクトに同期されたブロックでこれが呼び出されるようにします。通常はその後に、やはり同期されたブロックにあるgetChildAllocationが1回以上呼び出されます。- パラメータ:
- x- X座標>= 0
- y- Y座標>= 0
- a- Viewに対する割当て
- 戻り値:
- もっとも近い子のインデックス
 
- 
getChildAllocationprotected Shape getChildAllocation(int index) 子ビューに使う割り当てを取得します。 ChildStateレコードにあるオフセットは更新しません。- パラメータ:
- index- インデックス
- 戻り値:
- 子ビューに使用する割り当て
 
- 
setAllocationprotected void setAllocation(Shape a) 現在割り当てられている形状を、現在の割り当てを格納するのに使用する矩形にコピーします。 これは、Java2Dに固有の実装の浮動小数点矩形になります。- パラメータ:
- a- 割り当て
 
- 
getViewIndexAtVisualOffsetprotected int getViewIndexAtVisualOffset(float targetOffset) ボックスへのオフセットを行うビューを、主軸に沿って配置します。 オフセットは、ChildStateオブジェクト上で、適切なオフセットから指定されたターゲット・スパンまで設定されるようにします。- パラメータ:
- targetOffset- ターゲット・オフセット
- 戻り値:
- 指定された可視の位置(targetOffset)を表すビューのインデックス。その位置を表すビューがない場合は -1
 
 
-