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