JavaTM 2 Platform
Standard Ed. 5.0

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
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。