jp.go.aist.dmrc.platform.beans.diagram
クラス PFNetworkCanvas.EdgeItem

java.lang.Object
  上位を拡張 jp.go.aist.dmrc.platform.beans.diagram.PFNetworkCanvas.EdgeItem
すべての実装されたインタフェース:
java.io.Serializable
含まれているクラス:
PFNetworkCanvas

protected class PFNetworkCanvas.EdgeItem
extends java.lang.Object
implements java.io.Serializable

関連項目:
直列化された形式

コンストラクタの概要
PFNetworkCanvas.EdgeItem()
          エッジアイテムを生成する。
PFNetworkCanvas.EdgeItem(PFNetworkCanvas.NodeItem start, PFNetworkCanvas.NodeItem end)
          両端のノードを指定してエッジアイテムを生成する。
 
メソッドの概要
 java.awt.Point clearRoute()
          エッジ経由ポイントをクリアする。
 boolean contains(int x, int y)
          指定された点がエッジを中心線とした tolerance の範囲内に あるかどうかを判定する。
 boolean contains(java.awt.Point p)
          指定された点がエッジを中心線とした tolerance の範囲内に あるかどうかを判定する。
 void drawItem()
          エッジを標準色で描画する。
 void drawItem(java.awt.Color color)
          エッジを色指定で描画する。
 void drawItem(java.awt.Graphics g)
          エッジを標準色で描画する。
 void drawItem(java.awt.Graphics g, java.awt.Color color)
          エッジを色指定で描画する。
 java.lang.Object getData()
          エッジに保持されているデータを取得する。
 double getDistance(java.awt.Point[] path)
          Point配列で与えられた経路の距離を取得する。
 PFObjectNetworkEdge getEdgeObject()
          オブジェクトネットワークデータ構造のエッジオブジェクトを取得する。
 PFNetworkCanvas.NodeItem getEndNode()
          終点ノードを取得する。
 java.awt.Point getEndPoint()
          終点座標を取得する。
 java.awt.Font getFont()
          フォントを取得する。
 java.lang.String getLabel()
          ラベルを取得する。
 java.awt.Point getMiddlePoint()
          中点座標を取得する。
 java.awt.Point getRoute()
          エッジ経由ポイントを取得する。
 int getShapeId()
          エッジ形状インデックスを取得する。
 PFNetworkCanvas.NodeItem getStartNode()
          始点ノードを取得する。
 java.awt.Point getStartPoint()
          始点座標を取得する。
 boolean isDirected()
          有向かどうかを判定する。
 boolean isEndPoint(PFNetworkCanvas.NodeItem node)
          指定されたノードが端点かどうかを判定する。
 boolean isOverwrapped()
          始点と終点が重なっているかどうかを取得する。
 void reverse()
          エッジの方向を反転する。
 void setData(java.lang.Object data)
          エッジに保持するるデータを設定する。
 void setDirected(boolean direct)
          有向かどうかを設定する。
 void setDrawingAttributes(PFNetworkCanvas.EdgeItem original)
          描画属性を設定する。
 void setEdgeObject(PFObjectNetworkEdge edge)
          オブジェクトネットワークデータ構造のエッジオブジェクトを設定する。
 void setEndNode(PFNetworkCanvas.NodeItem node)
          終点ノードを設定する。
 void setLabel(java.lang.String label)
          ラベルを設定する。
 void setRoute(java.awt.Point p)
          エッジ経由ポイントを設定する。
 void setShapeId(int shape)
          エッジ形状インデックスを設定する。
 void setStartNode(PFNetworkCanvas.NodeItem node)
          始点ノードを設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

PFNetworkCanvas.EdgeItem

public PFNetworkCanvas.EdgeItem()
エッジアイテムを生成する。


PFNetworkCanvas.EdgeItem

public PFNetworkCanvas.EdgeItem(PFNetworkCanvas.NodeItem start,
                                PFNetworkCanvas.NodeItem end)
両端のノードを指定してエッジアイテムを生成する。

パラメータ:
start - 始点ノード
end - 終点ノード
メソッドの詳細

getRoute

public java.awt.Point getRoute()
エッジ経由ポイントを取得する。

戻り値:
エッジ経由ポイント

setRoute

public void setRoute(java.awt.Point p)
エッジ経由ポイントを設定する。

パラメータ:
p - エッジ経由ポイント

clearRoute

public java.awt.Point clearRoute()
エッジ経由ポイントをクリアする。

戻り値:
それまでのエッジ経由ポイント

getShapeId

public int getShapeId()
エッジ形状インデックスを取得する。

戻り値:
エッジ形状インデックス

setShapeId

public void setShapeId(int shape)
エッジ形状インデックスを設定する。

パラメータ:
shape - エッジ形状インデックス

setStartNode

public void setStartNode(PFNetworkCanvas.NodeItem node)
始点ノードを設定する。

パラメータ:
node - 始点ノード

getStartNode

public PFNetworkCanvas.NodeItem getStartNode()
始点ノードを取得する。

戻り値:
始点ノード

setEndNode

public void setEndNode(PFNetworkCanvas.NodeItem node)
終点ノードを設定する。

パラメータ:
node - 終点ノード

getEndNode

public PFNetworkCanvas.NodeItem getEndNode()
終点ノードを取得する。

戻り値:
終点ノード

isDirected

public boolean isDirected()
有向かどうかを判定する。

戻り値:
有向の場合 true

setDirected

public void setDirected(boolean direct)
有向かどうかを設定する。

パラメータ:
direct - trueのとき有向

isEndPoint

public boolean isEndPoint(PFNetworkCanvas.NodeItem node)
指定されたノードが端点かどうかを判定する。

パラメータ:
node - ノード

getStartPoint

public java.awt.Point getStartPoint()
始点座標を取得する。

戻り値:
始点の座標値

getEndPoint

public java.awt.Point getEndPoint()
終点座標を取得する。

戻り値:
終点の座標値

getMiddlePoint

public java.awt.Point getMiddlePoint()
中点座標を取得する。

戻り値:
中点の座標値

setEdgeObject

public void setEdgeObject(PFObjectNetworkEdge edge)
オブジェクトネットワークデータ構造のエッジオブジェクトを設定する。

パラメータ:
edge - エッジオブジェクト

getEdgeObject

public PFObjectNetworkEdge getEdgeObject()
オブジェクトネットワークデータ構造のエッジオブジェクトを取得する。

戻り値:
エッジオブジェクト

setData

public void setData(java.lang.Object data)
エッジに保持するるデータを設定する。

パラメータ:
data - エッジ保持データ

getData

public java.lang.Object getData()
エッジに保持されているデータを取得する。

戻り値:
エッジ保持データ

setLabel

public void setLabel(java.lang.String label)
ラベルを設定する。

パラメータ:
label - ラベル

getLabel

public java.lang.String getLabel()
ラベルを取得する。

戻り値:
ラベル

reverse

public void reverse()
エッジの方向を反転する。


contains

public boolean contains(java.awt.Point p)
指定された点がエッジを中心線とした tolerance の範囲内に あるかどうかを判定する。

パラメータ:
p - 座標
戻り値:
範囲内にある場合 true

contains

public boolean contains(int x,
                        int y)
指定された点がエッジを中心線とした tolerance の範囲内に あるかどうかを判定する。

パラメータ:
x - X座標
y - Y座標
戻り値:
範囲内にある場合 true

drawItem

public void drawItem()
エッジを標準色で描画する。


drawItem

public void drawItem(java.awt.Graphics g)
エッジを標準色で描画する。

パラメータ:
g - グラフィックコンテキスト

drawItem

public void drawItem(java.awt.Color color)
エッジを色指定で描画する。

パラメータ:
color - 色

drawItem

public void drawItem(java.awt.Graphics g,
                     java.awt.Color color)
エッジを色指定で描画する。

パラメータ:
g - グラフィックコンテキスト
color - 色

isOverwrapped

public boolean isOverwrapped()
始点と終点が重なっているかどうかを取得する。

戻り値:
重なっている場合true

getDistance

public double getDistance(java.awt.Point[] path)
Point配列で与えられた経路の距離を取得する。

パラメータ:
path - Point配列
戻り値:
距離

getFont

public java.awt.Font getFont()
フォントを取得する。

戻り値:
フォント

setDrawingAttributes

public void setDrawingAttributes(PFNetworkCanvas.EdgeItem original)
描画属性を設定する。

パラメータ:
original - 描画属性を与えるエッジ