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)
          エッジを色指定で描画する。
 int getBalloonId()
          エッジラベル吹き出し形状識別番号を取得する。
 java.awt.Rectangle getBound(java.awt.Point pos)
          ラベル吹き出し境界を取得する。
 java.lang.Object getData()
          エッジに保持されているデータを取得する。
 double getDistance(java.awt.Point[] path)
          Point配列で与えられた経路の距離を取得する。
 java.util.Map getDrawingAttributes()
          描画属性マップを取得する。
 PFObjectNetworkEdge getEdgeObject()
          オブジェクトネットワークデータ構造のエッジオブジェクトを取得する。
 PFNetworkCanvas.NodeItem getEndNode()
          終点ノードを取得する。
 java.awt.Point getEndPoint()
          終点座標を取得する。
 java.awt.Font getFont()
          フォントを取得する。
 javax.swing.ImageIcon getIcon()
          アイコンを取得する。
 int getIconHeight()
          アイコン描画高さを取得する。
 java.lang.String getLabel()
          ラベルを取得する。
 java.awt.Point getLabelPoint()
          ラベル表示基準点を取得する。
 int getLabelPosition()
          ラベル表示位置を取得する。
 java.awt.Color getLineColor()
          線の色を取得する。
 int getLineType()
          エッジ線種を取得する。
 float getLineWidth()
          線の太さを取得する。
 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()
          始点と終点が重なっているかどうかを取得する。
 boolean labelContains(int x, int y)
          指定された点がラベル表示領域に存在するかどうかを判定する。
 boolean labelContains(java.awt.Point p)
          指定された点がラベル表示領域に存在するかどうかを判定する。
 void minimizeIcon()
          アイコンを最小化する。
 void resetLineColor()
          線の色を標準値にする。
 void resetLineWidth()
          線の太さを標準値にする。
 void restoreIcon()
          アイコンを元のサイズに戻す。
 void reverse()
          エッジの方向を反転する。
 void setBalloonId(int balloon)
          エッジラベル吹き出し識別番号を設定する。
 java.awt.Rectangle setBound()
          ラベル吹き出し境界を設定する。
 void setData(java.lang.Object data)
          エッジに保持するるデータを設定する。
 void setDirected(boolean direct)
          有向かどうかを設定する。
 void setDrawingAttributes(java.util.Map map)
          描画属性をマップで設定する。
 void setDrawingAttributes(PFNetworkCanvas.EdgeItem original)
          描画属性を設定する。
 void setEdgeObject(PFObjectNetworkEdge edge)
          オブジェクトネットワークデータ構造のエッジオブジェクトを設定する。
 void setEndNode(PFNetworkCanvas.NodeItem node)
          終点ノードを設定する。
 void setIcon(javax.swing.ImageIcon ic)
          アイコンを設定する。
 void setIconHeight(int height)
          アイコン描画高さを設定する。
 void setLabel(java.lang.String label)
          ラベルを設定する。
 void setLabelPosition(int pos)
          ラベル表示位置を設定する。
 java.awt.Color setLineColor(java.awt.Color color)
          線の色を設定する。
 void setLineType(int type)
          エッジ線種を設定する。
 float setLineWidth(float width)
          線の太さを設定する。
 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 - 描画属性を与えるエッジ

setDrawingAttributes

public void setDrawingAttributes(java.util.Map map)
描画属性をマップで設定する。

パラメータ:
map - 描画属性を与えるマップ

getDrawingAttributes

public java.util.Map getDrawingAttributes()
描画属性マップを取得する。

戻り値:
描画属性を与えるマップ

setLineWidth

public float setLineWidth(float width)
線の太さを設定する。負値を指定したときは、標準値に設定する。

パラメータ:
width - 線の太さ
戻り値:
それまでの太さ

getLineWidth

public float getLineWidth()
線の太さを取得する。


resetLineWidth

public void resetLineWidth()
線の太さを標準値にする。


setLineColor

public java.awt.Color setLineColor(java.awt.Color color)
線の色を設定する。

パラメータ:
color - 色
戻り値:
それまでの色

getLineColor

public java.awt.Color getLineColor()
線の色を取得する。

戻り値:
線の色

resetLineColor

public void resetLineColor()
線の色を標準値にする。


setIcon

public void setIcon(javax.swing.ImageIcon ic)
アイコンを設定する。

パラメータ:
ic - アイコン

getIcon

public javax.swing.ImageIcon getIcon()
アイコンを取得する。

戻り値:
アイコン

setIconHeight

public void setIconHeight(int height)
アイコン描画高さを設定する。

パラメータ:
height - アイコン描画高さ

getIconHeight

public int getIconHeight()
アイコン描画高さを取得する。

戻り値:
アイコン描画高さ

minimizeIcon

public void minimizeIcon()
アイコンを最小化する。


restoreIcon

public void restoreIcon()
アイコンを元のサイズに戻す。


setLabelPosition

public void setLabelPosition(int pos)
ラベル表示位置を設定する。

パラメータ:
pos - ラベル表示位置

getLabelPosition

public int getLabelPosition()
ラベル表示位置を取得する。

戻り値:
ラベル表示位置

getBound

public java.awt.Rectangle getBound(java.awt.Point pos)
ラベル吹き出し境界を取得する。

パラメータ:
pos - ラベル描画基準点
戻り値:
ラベル吹き出し境界

setBound

public java.awt.Rectangle setBound()
ラベル吹き出し境界を設定する。

戻り値:
ラベル吹き出し

getBalloonId

public int getBalloonId()
エッジラベル吹き出し形状識別番号を取得する。
エッジラベル吹き出し形状 識別番号
なし 0
矩形 1
角丸矩形 2

戻り値:
エッジラベル吹き出し形状識別番号

setBalloonId

public void setBalloonId(int balloon)
エッジラベル吹き出し識別番号を設定する。
エッジラベル吹き出し形状 識別番号
なし 0
矩形 1
角丸矩形 2

パラメータ:
エッジラベル吹き出し識別番号 -

getLabelPoint

public java.awt.Point getLabelPoint()
ラベル表示基準点を取得する。


labelContains

public boolean labelContains(java.awt.Point p)
指定された点がラベル表示領域に存在するかどうかを判定する。

パラメータ:
p - 座標
戻り値:
ラベル表示領域に存在する場合true

labelContains

public boolean labelContains(int x,
                             int y)
指定された点がラベル表示領域に存在するかどうかを判定する。

パラメータ:
x - X座標
y - Y座標
戻り値:
ラベル表示領域に存在する場合true

setLineType

public void setLineType(int type)
エッジ線種を設定する。

パラメータ:
type - エッジ線種(0: 実線、1: 点線、2: 破線、3: 一点鎖線)

getLineType

public int getLineType()
エッジ線種を取得する。

戻り値:
エッジ線種(0: 実線、1: 点線、2: 破線、3: 一点鎖線)