|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.geom.FlatteningPathIterator
public class 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
がゼロより小さい場合メソッドの詳細 |
---|
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 Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。