|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.awt.geom.FlatteningPathIterator
FlatteningPathIterator
クラスは、PathIterator
オブジェクトの平坦化されたビューを返します。ほかの Shape
クラスはこのクラスを使用することにより、独自に補間演算を実行する必要なくそれらのパスの平坦化動作を提供できます。
フィールドの概要 |
インタフェース java.awt.geom.PathIterator から継承したフィールド |
SEG_CLOSE, SEG_CUBICTO, SEG_LINETO, SEG_MOVETO, SEG_QUADTO, WIND_EVEN_ODD, WIND_NON_ZERO |
コンストラクタの概要 | |
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
内の getWindingRule
PathIterator.WIND_EVEN_ODD
,
PathIterator.WIND_NON_ZERO
public boolean isDone()
PathIterator
内の isDone
true
、そうでない場合は false
public void next()
PathIterator
内の next
public int currentSegment(float[] coords)
PathIterator
内の currentSegment
coords
- このメソッドから返されるデータを保持する配列
NoSuchElementException
- 平坦化しているパスで、返される要素がなくなった場合PathIterator.SEG_MOVETO
,
PathIterator.SEG_LINETO
,
PathIterator.SEG_CLOSE
public int currentSegment(double[] coords)
PathIterator
内の currentSegment
coords
- このメソッドから返されるデータを保持する配列
NoSuchElementException
- 平坦化しているパスで、返される要素がなくなった場合PathIterator.SEG_MOVETO
,
PathIterator.SEG_LINETO
,
PathIterator.SEG_CLOSE
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.