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