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 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
setAllocation(Shape a)
現在割り当てられている形状を、現在の割り当てを格納するのに使用する矩形にコピーします。
-
フィールド詳細
-
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
子ビューに使う割り当てを取得します。 指定されたインデックスの前に更新されていないすべての子のオフセットを更新します。- パラメータ:
index
- 子のインデックスa
- 割り当て- 戻り値:
- 子ビューに使用する割り当て
-
getViewIndexAtPoint
public int getViewIndexAtPoint(float x, float y, Shape a)指定されたポイントの子ビュー・インデックスを取得します。 これは、どの子にメッセージを転送するかを計算する必要がある様々なViewメソッドによって呼び出されます。 このオブジェクトに同期されたブロックでこれが呼び出されるようにします。通常はその後に、やはり同期されたブロックにあるgetChildAllocationが1回以上呼び出されます。- パラメータ:
x
- X座標>= 0y
- Y座標>= 0a
- 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
-