|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--jp.go.ipa.jgcl.JgclEmbeddedGraph.GraphItem | +--jp.go.ipa.jgcl.JgclEmbeddedGraph.Vertex
グラフの頂点を表す内部クラス。
このクラスのインスタンスは、 この頂点を取り巻く辺のリスト (左回り、CCW) の最初の辺 firstEdge を保持する。
なお、ある辺が辺サイクルの「最初の辺」に設定されているとして、 それはその辺と頂点との関係において特別の意味を持つわけではなく、 たまたま最初のものとして記憶されているだけである。
この辺の左回り (CCW) のリストを、頂点の「辺サイクル (edge cycle)」という。 また、頂点を取り巻く面の左回り (CCW) のリストを「面サイクル (face cycle)」という。
コンストラクタの概要 | |
protected |
JgclEmbeddedGraph.Vertex()
何も与えずにオブジェクトを構築する。 |
メソッドの概要 | |
protected void |
fillFieldsOfDualReplica()
この頂点の双対複製として設定されている面のフィールドに正しい値を代入する。 |
protected void |
fillFieldsOfReplica()
この頂点の複製として設定されている頂点のフィールドに正しい値を代入する。 |
java.util.Vector |
getEdgeCycleInCCW()
この頂点の辺サイクルを表すリストを返す。 |
java.util.Vector |
getFaceCycleInCCW()
この頂点の面サイクルを表すリストを返す。 |
JgclEmbeddedGraph |
getGraph()
この頂点が属するグラフを返す。 |
boolean |
isIdentWith(JgclEmbeddedGraph.Vertex vrtx)
与えられた頂点がこの頂点と同一であるか否かを返す。 |
クラス jp.go.ipa.jgcl.JgclEmbeddedGraph.GraphItem から継承したメソッド |
getReplica, getUserData, setReplica, setUserData |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected JgclEmbeddedGraph.Vertex()
構築直後の頂点は他の頂点/辺/面との関係を持たない。
このコンストラクタは、グラフの利用者によって直接呼び出されるべきではない。 グラフの利用者は、あくまでも Euler Operator (だけ) を利用して、 グラフを操作するものとしている。
メソッドの詳細 |
public JgclEmbeddedGraph getGraph()
public boolean isIdentWith(JgclEmbeddedGraph.Vertex vrtx)
vrtx
- 頂点public java.util.Vector getEdgeCycleInCCW()
結果として得られる Vector の各要素は、
JgclEmbeddedGraph.Edge
のインスタンスである。
public java.util.Vector getFaceCycleInCCW()
結果として得られる Vector の各要素は、
JgclEmbeddedGraph.Face
のインスタンスである。
protected void fillFieldsOfReplica()
この頂点の firstEdge の複製を この頂点の複製の firstEdge とする。 この頂点の firstEdge が null の場合には何もしない。
JgclEmbeddedGraph.Vertex のサブクラスは、 必要に応じてこのメソッドをオーバーライドすべきである。 なお、そのオーバーライドしたメソッドの内部では、 super.fillFieldsOfReplica() として、このメソッドを呼び出なければならない。
JgclEmbeddedGraph.GraphItem.setReplica(JgclEmbeddedGraph.GraphItem)
,
JgclEmbeddedGraph.Edge
protected void fillFieldsOfDualReplica()
この頂点の firstEdge の複製の相方を この頂点の双対複製の firstEdge とする。 この頂点の firstEdge が null の場合には何もしない。
JgclEmbeddedGraph.Vertex のサブクラスは、 必要に応じてこのメソッドをオーバーライドすべきである。 なお、そのオーバーライドしたメソッドの内部では、 super.fillFieldsOfDualReplica() として、このメソッドを呼び出なければならない。
JgclEmbeddedGraph.GraphItem.setReplica(JgclEmbeddedGraph.GraphItem)
,
JgclEmbeddedGraph.Face
,
JgclEmbeddedGraph.Edge
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |