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