protected class PFNetworkCanvas.NodeItem
extends java.lang.Object
implements java.io.Serializable
コンストラクタと説明 |
---|
NodeItem()
基準位置にノードアイテムを作成する。
|
NodeItem(int x,
int y)
位置を指定してノードアイテムを作成する。
|
NodeItem(java.awt.Point p)
位置を指定してノードアイテムを作成する。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
coatItem(java.awt.Color color)
ノードを指定した色で上塗りする。
|
boolean |
contains(int x,
int y)
指定された点がノード内に存在するかどうかを判定する。
|
boolean |
contains(java.awt.Point p)
指定された点がノード内に存在するかどうかを判定する。
|
void |
darker()
塗りつぶし色を暗くして再描画する。
|
void |
darker(java.awt.Graphics g)
塗りつぶし色を暗くして再描画する。
|
void |
drawItem()
ノードを描画する。
|
void |
drawItem(java.awt.Color fColor,
java.awt.Color bColor)
ノードを色指定で描画する。
|
void |
drawItem(java.awt.Graphics g)
ノードを描画する。
|
void |
drawItem(java.awt.Graphics g,
java.awt.Color fColor,
java.awt.Color bColor)
ノードを色指定で描画する。
|
java.awt.Rectangle |
getBound()
ノード境界を取得する。
|
java.awt.Point |
getCenter()
ノードの中心位置を取得する。
|
java.awt.Color |
getColorBack()
背景色の取得
|
java.awt.Color |
getColorFore()
前景色の取得
|
java.lang.Object |
getData()
ノードに保持されているデータを取得する。
|
java.util.Map |
getDrawingAttributes()
描画属性マップを取得する。
|
double[] |
getFirstIntersection(double radius,
double cx,
double cy,
double angStart,
double angExt)
指定された円弧上を始点から終点までたどったときの、輪郭線との最初の交点の角度を取得する。
|
java.awt.Font |
getFont()
フォントを取得する。
|
java.util.ArrayList |
getHookedRoute(java.awt.Point p)
与えられた点からノード中心までのかぎ型経路を取得する。
|
javax.swing.ImageIcon |
getIcon()
アイコンを取得する。
|
int |
getIconHeight()
アイコン描画高さを取得する。
|
java.awt.Point |
getIntersection(java.awt.Point p)
指定された点とノード中心点とを結ぶ線分と輪郭線との交点を
取得する。
|
java.awt.Point |
getIntersection(java.awt.Point p,
java.awt.Point cr)
ノード内点と外点を結ぶ線分と輪郭線との交点を取得する。
|
java.lang.String |
getLabel()
ノードのラベルを取得する。
|
int |
getLabelAlignment()
ラベルの配置方法取得
|
float |
getLineWidth()
輪郭線の太さを取得する。
|
java.awt.geom.Area |
getNodeArea()
ノードアイテム描画領域を取得する。
|
PFObjectNetworkNode |
getNodeObject()
ネットワークデータ構造のノードオブジェクトを取得する。
|
int |
getNodeType()
ノード種別(入力のみ、出力のみ、入出力可)を取得する。
|
java.awt.Point |
getPosition()
位置を取得する。
|
int |
getShapeId()
ノード形状識別番号を取得する。
|
PFNetworkCanvas.NetworkLayer |
getSubLayer()
下位のネットワーク層を取得する。
|
boolean |
isInOnly()
ノードが入力のみかどうかを取得する。
|
boolean |
isInOut()
ノードが入出力可かどうかを取得する。
|
boolean |
isLabelCenterAlignment()
ラベルの中央揃え判定
|
boolean |
isLabelLeftAlignment()
ラベルの左揃え判定
|
boolean |
isLabelRightAlignment()
ラベルの右揃え判定
|
boolean |
isMain()
主ノードかどうかを取得する。
|
boolean |
isOutOnly()
ノードが出力のみかどうかを取得する。
|
boolean |
isSub()
副ノードかどうかを取得する。
|
boolean |
isSubLayer()
下位のネットワーク層を示すノードかどうかを判定する。
|
boolean |
isVisible()
表示属性を取得する。
|
void |
minimizeIcon()
アイコンを最小化する。
|
void |
resetLineWidth()
輪郭線の太さを標準値にする。
|
void |
restoreIcon()
アイコンを元のサイズに戻す。
|
java.awt.Rectangle |
setBound()
ノード境界を設定する。
|
java.awt.Color |
setColorBack(java.awt.Color color)
背景色の設定
|
java.awt.Color |
setColorFore(java.awt.Color color)
前景色の設定
|
void |
setData(java.lang.Object data)
ノードに保持するデータを設定する。
|
java.awt.Color |
setDefaultColorBack()
背景色をデフォルトに設定
|
java.awt.Color |
setDefaultColorFore()
前景色をデフォルトに設定
|
void |
setDrawingAttributes(java.util.Map map)
描画属性をマップで設定する。
|
void |
setDrawingAttributes(PFNetworkCanvas.NodeItem original)
描画属性を設定する。
|
void |
setFont(java.awt.Font f)
フォントを設定する。
|
void |
setIcon(javax.swing.ImageIcon ic)
アイコンを設定する。
|
void |
setIconHeight(int height)
アイコン描画高さを設定する。
|
void |
setInOnly()
ノードを入力のみに設定する。
|
void |
setInOut()
ノードを入出力可に設定する。
|
void |
setLabel(java.lang.String label)
ノードのラベルを設定する。
|
void |
setLabelCenterAlignment()
ラベルの中央揃え設定
|
void |
setLabelLeftAlignment()
ラベルの左揃え設定
|
void |
setLabelRightAlignment()
ラベルの右揃え設定
|
float |
setLineWidth(float width)
輪郭線の太さを設定する。
|
void |
setMain()
主ノードに設定する。
|
void |
setNodeObject(PFObjectNetworkNode node)
ネットワークデータ構造のノードオブジェクトを設定する。
|
void |
setOutOnly()
ノードを出力のみに設定する。
|
java.awt.Point |
setPosition(int x,
int y)
位置を設定する。
|
java.awt.Point |
setPosition(java.awt.Point p)
位置を設定する。
|
void |
setShapeId(int shape)
ノード識別番号を設定する。
|
void |
setSub()
副ノードに設定する。
|
void |
setSubLayer(PFNetworkCanvas.NetworkLayer sub)
下位のネットワーク層を設定する。
|
void |
setVisible(boolean visible)
表示属性を設定する。
|
void |
toNormalNode()
サブネットワークノードを主ノードに変換する。
|
public NodeItem()
public NodeItem(java.awt.Point p)
p
- 位置public NodeItem(int x, int y)
x
- 位置のX座標y
- 位置のY座標public void setIcon(javax.swing.ImageIcon ic)
ic
- アイコンpublic javax.swing.ImageIcon getIcon()
public int getNodeType()
public void setInOnly()
public boolean isInOnly()
public void setOutOnly()
public boolean isOutOnly()
public void setInOut()
public boolean isInOut()
public int getShapeId()
ノード形状 | 識別番号 |
楕円 | 0 |
矩形 | 1 |
角丸矩形 | 2 |
端丸矩形 | 3 |
六角形 | 4 |
菱形 | 5 |
なし | 6 |
public void setShapeId(int shape)
ノード識別番号
- public java.awt.Point setPosition(int x, int y)
x
- X座標値y
- Y座標値public java.awt.Point setPosition(java.awt.Point p)
p
- 座標値public java.awt.Point getPosition()
public java.awt.Rectangle setBound()
public java.awt.Font getFont()
public void setFont(java.awt.Font f)
フォント
- public java.awt.Rectangle getBound()
public void setMain()
public boolean isMain()
public void setSub()
public boolean isSub()
public void setSubLayer(PFNetworkCanvas.NetworkLayer sub)
sub
- 下位のネットワーク層public PFNetworkCanvas.NetworkLayer getSubLayer()
public boolean isSubLayer()
public void setNodeObject(PFObjectNetworkNode node)
node
- ネットワークデータ構造のノードオブジェクトpublic PFObjectNetworkNode getNodeObject()
public void setData(java.lang.Object data)
data
- ノード保持データpublic java.lang.Object getData()
public void toNormalNode()
public java.awt.Color setColorFore(java.awt.Color color)
color
- 前景色public java.awt.Color setDefaultColorFore()
public java.awt.Color setColorBack(java.awt.Color color)
color
- 背景色public java.awt.Color setDefaultColorBack()
public java.awt.Color getColorFore()
public java.awt.Color getColorBack()
public void drawItem()
public void drawItem(java.awt.Graphics g)
g
- グラフィックコンテキストpublic void drawItem(java.awt.Color fColor, java.awt.Color bColor)
fColor
- 前景色bColor
- 背景色public void drawItem(java.awt.Graphics g, java.awt.Color fColor, java.awt.Color bColor)
g
- グラフィックコンテキストfColor
- 前景色bColor
- 背景色public void setLabelLeftAlignment()
public boolean isLabelLeftAlignment()
public void setLabelCenterAlignment()
public boolean isLabelCenterAlignment()
public void setLabelRightAlignment()
public boolean isLabelRightAlignment()
public int getLabelAlignment()
public java.awt.geom.Area getNodeArea()
public void coatItem(java.awt.Color color)
color
- 色public void setLabel(java.lang.String label)
label
- ノードのラベルpublic java.lang.String getLabel()
public java.awt.Point getCenter()
public boolean contains(int x, int y)
x
- X座標y
- Y座標public boolean contains(java.awt.Point p)
p
- 座標public void darker()
public void darker(java.awt.Graphics g)
g
- グラフィックコンテキストpublic java.awt.Point getIntersection(java.awt.Point p)
p
- ノード外部の点public java.awt.Point getIntersection(java.awt.Point p, java.awt.Point cr)
p
- ノード外点cr
- ノード内点public java.util.ArrayList getHookedRoute(java.awt.Point p)
p
- 点public void setDrawingAttributes(PFNetworkCanvas.NodeItem original)
original
- 描画属性を与えるノードpublic void setDrawingAttributes(java.util.Map map)
マップ
- 描画属性を与えるマップpublic java.util.Map getDrawingAttributes()
public float setLineWidth(float width)
width
- 輪郭線の太さpublic float getLineWidth()
public void resetLineWidth()
public void setIconHeight(int height)
height
- アイコン描画高さpublic int getIconHeight()
public void minimizeIcon()
public void restoreIcon()
public void setVisible(boolean visible)
visible
- trueのときノード表示public boolean isVisible()
public double[] getFirstIntersection(double radius, double cx, double cy, double angStart, double angExt)
radius
- 円弧半径cx
- 円弧中心X座標値cy
- 円弧中心Y座標値angStart
- 始点角度(度単位: -180から180)angExt
- 展開角度(度単位: -360から360)