protected class PFNetworkCanvas.NodeItem
extends java.lang.Object
implements java.io.Serializable
コンストラクタと説明 |
---|
NodeItem()
基準位置にノードアイテムを作成する。
|
NodeItem(int x,
int y)
位置を指定してノードアイテムを作成する。
|
NodeItem(java.awt.Point p)
位置を指定してノードアイテムを作成する。
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
adjustSize()
ノード形状に応じて高さと幅を調整する。
|
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.lang.String |
getGroupID()
ノードのグループIDを取得する。
|
int |
getHeight()
ノード高さを取得する。
|
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()
ノードアイテム描画領域を取得する。
|
java.awt.geom.Area |
getNodeAreaDisableSizeAdj()
ノードアイテム描画領域を取得する。
|
java.awt.geom.Area |
getNodeAreaSizeAdj()
ノードアイテム描画領域を取得する。
|
java.awt.Rectangle |
getNodeEncloseRect()
ノードを囲む矩形を取得する。
|
PFObjectNetworkNode |
getNodeObject()
ネットワークデータ構造のノードオブジェクトを取得する。
|
int |
getNodeType()
ノード種別(入力のみ、出力のみ、入出力可)を取得する。
|
java.awt.Point |
getPosition()
位置を取得する。
|
int |
getShapeId()
ノード形状識別番号を取得する。
|
int |
getSideLength()
形状の辺サイズを取得する。
|
int |
getStartHeight()
サイズ変更開始時の高さを取得する。
|
java.awt.Rectangle |
getStartNodeEncloseRect()
サイズ変更開始時のノードを囲む矩形を取得する。
|
java.awt.Point |
getStartPosition()
開始位置を取得する。
|
int |
getStartSideLength()
サイズ変更開始時の辺を取得する。
|
int |
getStartWidth()
サイズ変更開始時の幅を取得する。
|
PFNetworkCanvas.NetworkLayer |
getSubLayer()
下位のネットワーク層を取得する。
|
int |
getWidth()
ノード幅を取得する。
|
boolean |
getWordWrap()
ラベルを折り返し表示するかどうかを取得する。
|
int |
getWordWrapWidth()
ラベルの折り返し幅を取得する。
|
boolean |
isInOnly()
ノードが入力のみかどうかを取得する。
|
boolean |
isInOut()
ノードが入出力可かどうかを取得する。
|
boolean |
isLabelCenterAlignment()
ラベルの中央揃え判定
|
boolean |
isLabelLeftAlignment()
ラベルの左揃え判定
|
boolean |
isLabelRightAlignment()
ラベルの右揃え判定
|
boolean |
isMain()
主ノードかどうかを取得する。
|
boolean |
isOutOnly()
ノードが出力のみかどうかを取得する。
|
boolean |
isSizeAutoAdjust()
自動でのサイズ調整が無効であるか判定する。
|
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 |
setGroupID(java.lang.String id)
グループIDを設定する。
|
void |
setHeight(int h)
ノード高さを設定する。
|
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 |
setNodeEncloseRect(java.awt.Rectangle rect)
ノードを囲む矩形をセットする
|
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 |
setSideLength(int s)
形状の辺サイズを設定する。
|
void |
setSizeAutoAdjust(boolean enabled)
自動でのサイズ調整を無効にするか設定する。
|
void |
setStartHeight(int height)
サイズ変更開始時の高さを設定する。
|
void |
setStartNodeEncloseRect(java.awt.Rectangle rect)
サイズ変更開始時のノードを囲む矩形を設定する。
|
java.awt.Point |
setStartPosition(int x,
int y)
開始位置を設定する。
|
java.awt.Point |
setStartPosition(java.awt.Point p)
開始位置を設定する。
|
void |
setStartSideLength(int side)
サイズ変更開始時の辺を設定する。
|
void |
setStartWidth(int width)
サイズ変更開始時の幅を設定する。
|
void |
setSub()
副ノードに設定する。
|
void |
setSubLayer(PFNetworkCanvas.NetworkLayer sub)
下位のネットワーク層を設定する。
|
void |
setVisible(boolean visible)
表示属性を設定する。
|
void |
setWidth(int w)
ノード幅を設定する。
|
void |
setWordWrap(boolean wordwrap)
ラベルを折り返し表示するかどうかを設定する。
|
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 java.awt.geom.Area getNodeAreaDisableSizeAdj()
public java.awt.geom.Area getNodeAreaSizeAdj()
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)public void setGroupID(java.lang.String id)
id
- ノードのグループIDpublic java.lang.String getGroupID()
public void setHeight(int h)
h
- ノード輪郭描画高さpublic int getHeight()
public void setWidth(int w)
w
- ノード描画幅public int getWidth()
public void setSideLength(int s)
s
- 形状の辺public int getSideLength()
public void setSizeAutoAdjust(boolean enabled)
enabled
- true:有効(テキスト依存のサイズ調整) false:無効(任意設定サイズ)public boolean isSizeAutoAdjust()
public void setNodeEncloseRect(java.awt.Rectangle rect)
x
- x座標y
- y座標public java.awt.Rectangle getNodeEncloseRect()
public void setStartHeight(int height)
height
- 基準高さpublic int getStartHeight()
public void setStartWidth(int width)
height
- 基準幅public int getStartWidth()
public void setStartSideLength(int side)
side
- 基準辺public int getStartSideLength()
public java.awt.Point setStartPosition(int x, int y)
x
- X座標値y
- Y座標値public java.awt.Point setStartPosition(java.awt.Point p)
p
- 座標値public java.awt.Point getStartPosition()
public void setStartNodeEncloseRect(java.awt.Rectangle rect)
p
- 座標値public java.awt.Rectangle getStartNodeEncloseRect()
public boolean getWordWrap()
public void setWordWrap(boolean wordwrap)
wordwrap
- trueのときラベルを折り返し表示するpublic int getWordWrapWidth()
public void adjustSize()