|
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 内の getWindingRulePathIterator.WIND_EVEN_ODD,
PathIterator.WIND_NON_ZEROpublic boolean isDone()
PathIterator 内の isDonetrue、そうでない場合は falsepublic void next()
PathIterator 内の nextpublic int currentSegment(float[] coords)
PathIterator 内の currentSegmentcoords - このメソッドから返されるデータを保持する配列
NoSuchElementException - 平坦化しているパスで、返される要素がなくなった場合PathIterator.SEG_MOVETO,
PathIterator.SEG_LINETO,
PathIterator.SEG_CLOSEpublic int currentSegment(double[] coords)
PathIterator 内の currentSegmentcoords - このメソッドから返されるデータを保持する配列
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.