|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.geom.FlatteningPathIterator
FlatteningPathIterator
クラスは、PathIterator
オブジェクトの平坦化されたビューを返します。ほかの Shape クラスはこのクラスを使用することにより、独自に補間演算を実行する必要なくそれらのパスの平坦化動作を提供できます。
コンストラクタの概要 | |
FlatteningPathIterator(PathIterator src,
double flatness)
繰り返し処理しながらパスを平坦化する新しい FlatteningPathIterator オブジェクトを構築します。 |
|
FlatteningPathIterator(PathIterator src,
double flatness,
int limit)
繰り返し処理しながらパスを平坦化する新しい FlatteningPathIterator オブジェクトを構築します。 |
メソッドの概要 | |
int |
currentSegment(double[] coords)
繰り返し処理の現在のパスセグメントの座標およびタイプを返します。 |
int |
currentSegment(float[] coords)
繰り返し処理の現在のパスセグメントの座標とタイプを返します。 |
double |
getFlatness()
この反復子のフラットネスを返します。 |
int |
getRecursionLimit()
この反復子の反復制限を返します。 |
int |
getWindingRule()
パスの内部を決める屈曲規則を返します。 |
boolean |
isDone()
繰り返し処理が完了したかどうかを判定します。 |
void |
next()
移動の順方向にまだ点がある場合に、その方向に沿ってパスの次のセグメントに反復子を移動します。 |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
コンストラクタの詳細 |
public FlatteningPathIterator(PathIterator src, double flatness)
FlatteningPathIterator
オブジェクトを構築します。この反復子は、ソースの反復子から読み込んだ各パスについて、最大 1024 のラインセグメントをもたらす 10 レベルを超えた分割を行いません。src
- 繰り返し処理される平坦化されていない元のパスflatness
- 制御点と平坦化されたパスの間で許可される最大の距離public FlatteningPathIterator(PathIterator src, double flatness, int limit)
FlatteningPathIterator
オブジェクトを構築します。limit
パラメータを使用すると、flatness
パラメータに基づいて判断することなく、パスが十分に平坦であると見なされるまでに反復子が行える最大の反復分割数を制御できます。このため、平坦化された繰り返し処理は、各パスについて最大 (2^limit)
を超える数のラインセグメントを生成しません。src
- 繰り返し処理される元の平坦化されていないパスflatness
- 制御点と平坦化されたパスの間で許可される最大の距離limit
- パスセグメントで許可される最大の反復分割数IllegalArgumentException
- flatness
または limit
が 0 より小さい場合メソッドの詳細 |
public double getFlatness()
FlatteningPathIterator
のフラットネスpublic int getRecursionLimit()
FlatteningPathIterator
の反復制限public int getWindingRule()
PathIterator.WIND_EVEN_ODD
,
PathIterator.WIND_NON_ZERO
public boolean isDone()
true
、そうでない場合は false
public void next()
public int currentSegment(float[] coords)
coords
- このメソッドから返されるデータを保持する配列NoSuchElementException
- 平坦化しているパスで、返される要素がなくなった場合PathIterator.SEG_MOVETO
,
PathIterator.SEG_LINETO
,
PathIterator.SEG_CLOSE
public int currentSegment(double[] coords)
coords
- このメソッドから返されるデータを保持する配列NoSuchElementException
- 平坦化しているパスで、返される要素がなくなった場合PathIterator.SEG_MOVETO
,
PathIterator.SEG_LINETO
,
PathIterator.SEG_CLOSE
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |