|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.Component java.awt.Canvas jp.go.aist.dmrc.platform.beans.diagram.PFNetworkCanvas
ネットワークダイアグラム描画用キャンバス
ネットワークダイアグラム表示・編集コンポーネントPFNetworkDiagram
の実装クラ
スで、階層型ネットワークの表示と同時に、ネットワークを編集するためのインタフェースを
提供します。階層型ネットワークとは、ネットワーク上のノードとして、その下位層となるサ
ブネットワークを設定することができるものを意味します。そのようなノードを、「サブネッ
トワークと関連したノード」と呼ぶことにします。
表示されるネットワークの実体データはPFObjectNetwork
オブジェクトです。ノードは
PFObjectNetworkNode
オブジェクト、エッジはPFObjectNetworkEdge
オブジェク
トにそれぞれ対応します。
ネットワークダイアグラムは無向グラフ、有向グラフ、2部グラフに対応します。エッジの
有向・無向の属性変更や2部グラフのノード種別の変更も行うことができます。
このクラスオブジェクトは、パネルやフレームなどの通常のコンテナコンポーネントに配置し
て使うこともできます。
マウス操作
サブネットワークノード
下位のネットワークへ移動。移動先ネットワークオブジェクトを選択データとして内包する
データ選択イベント[No.3]を発生。
通常ノード
クリックされたノードオブジェクトを選択データとして内包する
データ選択イベント[No.4]を発生。
エッジ
クリックされたエッジオブジェクトを選択データとして内包する
データ選択イベント[No.5]を発生。
背景
ノードの新規作成。新しく作成されたノードオブジェクトを内包データとする
データ生成イベント[No.1]を発生。
通常ノード
ノードの種別反転(2部グラフ対応)。クリックされたノードオブジェクトを更新データとして内包する
データ更新イベント[No.1]を発生。
エッジ
エッジの有向・無向の切り替え。クリックされたエッジオブジェクトを更新データとして内包する
データ更新イベント[No.2]を発生。
背景
2部グラフ対応用サブノードの新規作成。新しく作成されたエッジオブジェクトを内包データとする
データ生成イベント[No.1]を発生。
エッジ
エッジの始点と終点を反転。クリックされたエッジオブジェクトを更新データとして内包する
データ更新イベント[No.2]を発生。
背景
サブネットワークノードの新規作成。新しく作成されたサブネットワークノードオブジェクトを
内包データとするデータ生成イベント[No.3]を発生。
ノードの移動。
属性設定メニューの表示。
ノード
ノードを選択し、その属性設定メニューを表示。クリックされたノードオブジェクトを
選択データとして内包するデータ選択イベント[No.1]を発生。
メニューから属性が変更された場合、クリックされたノードオブジェクトを更新データとして
内包するデータ更新イベント[No.1]を発生。
エッジ
エッジを選択し、その属性設定メニューを表示。クリックされたエッジオブジェクトを
選択データとして内包するデータ選択イベント[No.2]を発生。
メニューから属性が変更された場合、クリックされたエッジオブジェクトを更新データとして
内包するデータ更新イベント[No.2]を発生。
背景
ノードまたはエッジが選択されているとき、その属性設定メニューを表示。ノードもエッジも
選択されておらず、かつアプリケーションビルダーから実行(設定可)で起動されたとき、
コンポーネントの属性設定メニューを表示。
選択解除。
無向エッジを作成。作成されたエッジオブジェクトを内包データとする
データ生成イベント[No.2]を発生。
有向エッジを作成。作成されたエッジオブジェクトを内包データとする
データ生成イベント[No.2]を発生。
上位のネットワーク層へ移動。移動先ネットワークオブジェクトを選択データとして内包する
データ選択イベント[No.3]を発生。
トリガ | 対象データ | イベント番号 |
---|---|---|
通常ノードの 新規作成 | 作成された ノードオブジェクト PFObjectNetworkNode
| 1 |
エッジの 新規作成 | 作成された エッジオブジェクト PFObjectNetworkEdge
| 2 |
サブネットワークノードの 新規作成 | 作成された ノードオブジェクト PFObjectNetworkNode
| 3 |
トリガ | 対象データ | イベント番号 |
---|---|---|
setObjectNetwork()の呼び出しによる ネットワークの設定 | 設定された ネットワークオブジェクト PFObjectNetwork
| 0 |
トリガ | 対象データ | 更新データ | イベント番号 |
---|---|---|---|
ノードの属性変更 | ノードが属する ネットワークオブジェクト PFObjectNetwork
| 更新された ノードオブジェクト PFObjectNetworkNode
| 1 |
エッジの属性変更 | エッジが属する ネットワークオブジェクト PFObjectNetwork
| 更新された エッジオブジェクト PFObjectNetworkEdge
| 2 |
通常ノードの削除 | ノードが属する ネットワークオブジェクト PFObjectNetwork
| 削除された ノードオブジェクト PFObjectNetworkNode
| -1 |
エッジの削除 | エッジが属する ネットワークオブジェクト PFObjectNetwork
| 削除された エッジオブジェクト PFObjectNetworkNode
| -2 |
サブネットワークノードの 削除 | ノードが属する ネットワークオブジェクト PFObjectNetwork
| 削除された ノードオブジェクト PFObjectNetworkNode
| -3 |
トリガ | 対象データ | 選択データ | イベント番号 |
---|---|---|---|
通常ノードの 選択 | ノードが属する ネットワークオブジェクト PFObjectNetwork
| 選択された ノードオブジェクト PFObjectNetworkNode
| 1 |
エッジの選択 | エッジが属する ネットワークオブジェクト PFObjectNetwork
| 選択された エッジオブジェクト PFObjectNetworkEdge
| 2 |
上位あるいは下位 ネットワークへの移動 | 移動前の ネットワークオブジェクト PFObjectNetwork
| 移動後の ネットワークオブジェクト PFObjectNetwork
| 3 |
通常ノードの ダブルクリック | ノードが属する ネットワークオブジェクト PFObjectNetwork
| クリックされた ノードオブジェクト PFObjectNetworkNode
| 4 |
エッジの ダブルクリック | エッジが属する ネットワークオブジェクト PFObjectNetwork
| クリックされた エッジオブジェクト PFObjectNetworkEdge
| 5 |
入れ子クラスの概要 |
クラス java.awt.Canvas から継承した入れ子クラス |
java.awt.Canvas.AccessibleAWTCanvas |
クラス java.awt.Component から継承した入れ子クラス |
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
フィールドの概要 | |
java.lang.String[] |
nodeShape
ノード輪郭形状一覧 |
java.lang.String |
NONE
輪郭なし |
java.lang.String |
OVAL
楕円 |
java.lang.String |
RECT
矩形 |
java.lang.String |
ROUNDRECT
角丸矩形 |
クラス java.awt.Component から継承したフィールド |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
インタフェース java.awt.image.ImageObserver から継承したフィールド |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
コンストラクタの概要 | |
PFNetworkCanvas()
キャンバス生成 |
メソッドの概要 | |
void |
erase()
領域を背景色で塗りつぶす。 |
java.lang.String |
expr()
階層型オブジェクトネットワークの文字列表現を取得する。 |
PFObjectNetwork |
getCurrentObjectNetwork()
描画中のオブジェクトネットワークを取得する。 |
java.lang.String |
getLabel()
描画中のネットワーク層のラベルを取得する。 |
java.lang.String |
getLabelFullPath()
描画中のネットワーク層のラベルをフルパスで取得する。 |
PFObjectNetwork |
getObjectNetwork()
階層型オブジェクトネットワークを取得する。 |
PFObjectNetworkNode |
getSelectedNodeObject()
選択されているオブジェクトノードを取得する。 |
void |
paint()
領域を描画する。 |
void |
paint(java.awt.Graphics g)
領域を描画する。 |
void |
readXML(PFXMLLoader in)
コンポーネントのXML入力. |
void |
setObjectNetwork(PFObjectNetwork net)
階層型オブジェクトネットワークを描画する。 |
void |
toUpperLayer()
上位のネットワーク層へ移動する。 |
void |
writeXML(PFXMLGenerator out)
コンポーネントのXML出力. |
クラス java.awt.Canvas から継承したメソッド |
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update |
クラス java.awt.Component から継承したメソッド |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
public final java.lang.String NONE
public final java.lang.String RECT
public final java.lang.String ROUNDRECT
public final java.lang.String OVAL
public final java.lang.String[] nodeShape
コンストラクタの詳細 |
public PFNetworkCanvas()
メソッドの詳細 |
public java.lang.String getLabel()
public java.lang.String getLabelFullPath()
public void setObjectNetwork(PFObjectNetwork net)
net
- 階層型オブジェクトネットワークpublic PFObjectNetwork getObjectNetwork()
public PFObjectNetwork getCurrentObjectNetwork()
public java.lang.String expr()
public void toUpperLayer()
public PFObjectNetworkNode getSelectedNodeObject()
public void paint()
public void paint(java.awt.Graphics g)
g
- グラフィックコンテキストpublic void erase()
public void readXML(PFXMLLoader in)
PFXMLSerializable
内の readXML
in
- XML入力ユーティリティpublic void writeXML(PFXMLGenerator out) throws java.io.IOException
PFXMLSerializable
内の writeXML
out
- XML出力ユーティリティ
java.io.IOException
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |