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

java.lang.Object
  上位を拡張 java.awt.Component
      上位を拡張 java.awt.Container
          上位を拡張 javax.swing.JComponent
              上位を拡張 javax.swing.JPanel
                  上位を拡張 jp.go.aist.dmrc.platform.beans.diagram.PFNetworkCanvas
すべての実装されたインタフェース:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, PFXMLSerializable

public class PFNetworkCanvas
extends javax.swing.JPanel
implements PFXMLSerializable

ネットワーク描画用キャンバス
 ネットワーク表示・編集コンポーネントPFNetworkDiagramにおいて 階層型ネットワークの表示と同時に、ネットワークを編集するためのインタフェースを 提供します。階層型ネットワークとは、ネットワーク上のノードとして、その下位層となるサ ブネットワークを設定することができるものを意味します。そのようなノードを、「サブネッ トネットワークと関連したノード」と呼ぶことにします。
 表示されるネットワークの実体データはPFObjectNetworkオブジェクトです。ノードは PFObjectNetworkNodeオブジェクト、エッジはPFObjectNetworkEdgeオブジェク トにそれぞれ対応します。

マウス操作

  1. 左シングルクリック
    ノード
     ノードの選択。
    エッジ
     エッジの選択。
    背景
     選択解除。

  2. シフトキー+左シングルクリック
    ノード
     ノードの複数選択。
    エッジ
     エッジの複数選択。

  3. 左ダブルクリック
    サブネットワークノード
     下位のネットワークへ移動。
    主ノード
     ノードの選択。
    エッジ
     エッジの選択。
    背景
     ノードの新規作成。

  4. シフトキー+左ダブルクリック
    通常ノード
     ノードの種別反転(2部グラフ対応)。
    エッジ
     エッジの有向・無向の切り替え。
    背景
     2部グラフ対応用サブノードの新規作成。

  5. コントロールキー+左ダブルクリック
    エッジ
     エッジの始点と終点を反転。
    背景
     サブネットワークノードの新規作成。

  6. 左ドラッグ
     ノードの移動。

  7. 右シングルクリック
     属性設定メニューの表示。
    ノード
     ノードを選択し、その属性設定メニューを表示。
    エッジ
     エッジを選択し、その属性設定メニューを表示。
    背景
     ノードおよびエッジの選択を解除。アプリケーションビルダーから実行(設定可)で 起動されたとき、コンポーネントの属性設定メニューを表示。

  8. 右ドラッグ
     エッジを作成。無向・有向は標準設定(isEdgeDirected())に従う。

  • シフトキー+右ドラッグ
     有向エッジを作成。

  • コントロールキー+右ドラッグ
     無向エッジを作成。

    キー操作

    1. DeleteキーおよびBack Spaceキー
       選択されたノードあるいはエッジを削除。ノードを削除した場合、 そのノードを端点とするエッジもすべて削除。
    2. Page Upキー
       上位のネットワーク層へ移動。
    3. コントロールキー+Page Upキー
       最上位のネットワーク層へ移動。
    4. ↑キー
       選択ノードの上方向への移動。移動単位は1ピクセル。
    5. →キー
       選択ノードの右方向への移動。移動単位は1ピクセル。
    6. ↓キー
       選択ノードの下方向への移動。移動単位は1ピクセル。
    7. ←キー
       選択ノードの左方向への移動。移動単位は1ピクセル。

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

    入れ子のクラスの概要
    protected  class PFNetworkCanvas.EdgeItem
               
    protected  class PFNetworkCanvas.NetworkLayer
               
    protected  class PFNetworkCanvas.NodeItem
               
     
    クラス javax.swing.JPanel から継承された入れ子のクラス/インタフェース
    javax.swing.JPanel.AccessibleJPanel
     
    クラス javax.swing.JComponent から継承された入れ子のクラス/インタフェース
    javax.swing.JComponent.AccessibleJComponent
     
    クラス java.awt.Container から継承された入れ子のクラス/インタフェース
    java.awt.Container.AccessibleAWTContainer
     
    クラス java.awt.Component から継承された入れ子のクラス/インタフェース
    java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
     
    フィールドの概要
     
    クラス javax.swing.JComponent から継承されたフィールド
    accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
     
    クラス 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()
              キャンバス生成
     
    メソッドの概要
    protected  boolean addSelectedEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
              選択エッジを追加する。
    protected  boolean addSelectedEdgeItems(PFObjectList list)
              選択エッジを追加する。
    protected  boolean addSelectedNodeItem(PFNetworkCanvas.NodeItem nodeItem)
              選択ノードを追加する。
    protected  boolean addSelectedNodeItems(PFObjectList list)
              選択ノードを追加する。
    protected  void alignBottom(PFObjectList list)
              下揃え
    protected  void alignHorizontalCenter(PFObjectList list)
              横方向中央揃え。
    protected  void alignHorizontalRegularInterval(PFObjectList list)
              横方向等間隔。
    protected  void alignLeft(PFObjectList list)
              左揃え
    protected  void alignRight(PFObjectList list)
              右揃え
    protected  void alignTop(PFObjectList list)
              上揃え
    protected  void alignVerticalCenter(PFObjectList list)
              縦方向中央揃え。
    protected  void alignVerticalRegularInterval(PFObjectList list)
              縦方向等間隔。
    protected  void canvasClicked(int click)
              背景がクリックされたときの処理を行う。
     PFObjectNetwork clearNetwork()
              ネットワークをすべてクリアする。
     void clearSelectedEdgeItems()
              エッジの選択を解除する。
     void clearSelectedNodeItems()
              ノードの選択を解除する。
    protected  boolean convertNormalToSubLayer(PFNetworkCanvas.NodeItem nodeItem, boolean confirm)
              主・副ノードをサブネットワークノードに変換する
     boolean convertSelectedNodeToMain()
              選択したノードを主ノードに変換する。
     boolean convertSelectedNodeToSub()
              選択したノードを副ノードに変換する。
     boolean convertSelectedNodeToSubLayer()
              選択したノードをサブネットワークノードに変換する。
    protected  boolean convertSubLayerToNormal(PFNetworkCanvas.NodeItem nodeItem)
              サブネットワークノードを通常ノードに変換する
    protected  boolean convertToMain(PFNetworkCanvas.NodeItem nodeItem)
              主ノードに変換する。
     boolean convertToMain(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して主ノードに変換する。
    protected  boolean convertToSub(PFNetworkCanvas.NodeItem nodeItem)
              副ノードに変換する。
     boolean convertToSub(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して副ノードに変換する。
     boolean convertToSubLayer(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定してサブネットワークノードに変換する。
    protected  PFObjectNetworkEdge createEdge(PFNetworkCanvas.NodeItem s, PFNetworkCanvas.NodeItem e, boolean isDirected)
              エッジを新規に作成する。
     PFObjectNetworkEdge createEdge(PFObjectNetworkNode s, PFObjectNetworkNode e, boolean isDirected)
              エッジを新規に作成する。
     PFObjectNetworkNode createNormalNode(int x, int y, boolean isMain)
              現在のネットワーク層に通常ノードを新規に作成する。
     PFObjectNetworkNode createNormalNode(PFObjectNetworkEdge edge, boolean isMain)
              指定したオブジェクトネットワークエッジを保持するエッジに 通常ノードを新規に作成する。
     PFObjectNetworkNode createNormalNode(PFObjectNetwork network, int x, int y, boolean isMain)
              オブジェクトネットワークを指定して、その階層に通常ノードを新規に作成する。
     PFObjectNetworkNode createNormalNode(PFObjectNetwork network, java.awt.Point p, boolean isMain)
              オブジェクトネットワークを指定して、その階層に通常ノードを新規に作成する。
     PFObjectNetworkNode createNormalNode(java.awt.Point p, boolean isMain)
              現在のネットワーク層に通常ノードを新規に作成する。
    protected  javax.swing.JPopupMenu createPopupMenu()
              キャンバス属性設定用ポップアップメニューを作成する。
     PFObjectNetworkNode createSubNetworkNode(int x, int y)
              現在の階層にサブネットワークノードを新規に作成する。
     PFObjectNetworkNode createSubNetworkNode(PFObjectNetworkEdge edge)
              指定したエッジオブジェクトを保持するエッジに サブネットワークノードを新規に作成する。
     PFObjectNetworkNode createSubNetworkNode(PFObjectNetwork network, int x, int y)
              オブジェクトネットワークを指定して、その階層にサブネットワークノードを新規に作成する。
    protected  boolean deselectEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
              エッジの選択を解除する。
    protected  boolean deselectNodeItem(PFNetworkCanvas.NodeItem nodeItem)
              ノードの選択を解除する。
    protected  void edgeClicked(int click)
              エッジがクリックされたときの処理を行う。
     java.lang.String expr()
              階層型オブジェクトネットワークの文字列表現を取得する。
    protected  void focusGained()
              フォーカスを得たときの処理を行う。
    protected  void focusLost()
              フォーカスを失ったときの処理を行う。
     PFObjectList getAllEdgesByLabel(java.lang.String label, boolean full)
              指定したラベルを持つエッジをすべて取得する。
     PFObjectList getAllNodesByLabel(java.lang.String label, boolean full)
              指定したラベルを持つノードをすべて取得する。
     PFObjectNetwork getCurrentObjectNetwork()
              描画中のオブジェクトネットワークを取得する。
     PFObjectList getDisconnectedNodes(PFObjectNetworkNode node, boolean from)
              指定されたノードからの経路あるいは指定されたノードへの経路を持たないノードの リストを取得する。
     PFObjectNetworkEdge getEdgeById(int id)
              IDを指定してエッジを取得する。
     PFObjectNetworkEdge getEdgeByLabel(java.lang.String label, boolean full)
              指定したラベルを持つエッジを1つ取得する。
     PFObjectList getEdgeList()
              現階層のエッジのオブジェクトネットワークエッジのリストを取得する。
     PFObjectList getEdgeListFrom(PFObjectNetworkNode node)
              指定されたノードを始点とするエッジのリストを取得する。
     PFObjectList getEdgeListTo(PFObjectNetworkNode node)
              指定されたノードを終点とするエッジのリストを取得する。
    static java.lang.String[] getEdgeShapeNames()
              エッジ形状名の配列を取得する。
     PFObjectNetworkEdge getFirstEdgeFrom(PFObjectNetworkNode node)
              指定されたノードを始点とする最初のエッジを取得する。
     PFObjectNetworkEdge getFirstEdgeTo(PFObjectNetworkNode node)
              指定されたノードを終点とする最初のエッジを取得する。
     java.awt.Font getFontMain()
              主ノードの標準フォントを取得する。
     java.awt.Font getFontSub()
              副ノードの標準フォントを取得する。
     java.awt.Font getFontSubLayer()
              サブネットワークノードの標準フォントを取得する。
     PFObjectNetworkNode getInOnlyNode(boolean full)
              外向きのエッジを接続できないノードのオブジェクトネットワークノードを取得する。
     PFObjectList getInOnlyNodes(boolean full)
              外向きのエッジを接続できないノードのオブジェクトネットワークノードをすべて取得する。
     PFObjectNetworkNode getInOutNode(boolean full)
              内向き・外向きのエッジとも接続できるノードのオブジェクトネットワークノードを取得する。
     PFObjectList getInOutNodes(boolean full)
              内向き・外向きのエッジとも接続できるノードのオブジェクトネットワークノードをすべて取得する。
     java.lang.String getLabel()
              描画中のネットワーク層のラベルを取得する。
     java.lang.String getLabelFullPath()
              描画中のネットワーク層のラベルをフルパスで取得する。
    protected  PFNetworkCanvas.NetworkLayer getLayer()
              描画するネットワーク層を取得する。
    protected  PFNetworkCanvas.NetworkLayer getLayer(PFNetworkCanvas.NodeItem nodeItem)
              指定されたノードを含むサブネットワーク層を取得する。
     PFObjectList getNetworkTables()
              ネットワークデータをテーブルのリストとして取得する。
     PFObjectNetworkEdge getNextEdge(PFObjectNetworkEdge edge)
              指定されたエッジの次のエッジを取得する。
     java.awt.Color getNodeBackMain()
              主ノードの標準背景色を取得する。
     java.awt.Color getNodeBackSub()
              主ノードの標準背景色を取得する。
     java.awt.Color getNodeBackSubLayer()
              サブネットワークノードの標準背景色を取得する。
     PFObjectNetworkNode getNodeById(int id)
              IDを指定してノードを取得する。
     PFObjectNetworkNode getNodeByLabel(java.lang.String label, boolean full)
              指定したラベルを持つノードを1つ取得する。
     java.awt.Color getNodeForeMain()
              主ノードの標準前景色を取得する。
     java.awt.Color getNodeForeSub()
              副ノードの標準前景色を取得する。
     java.awt.Color getNodeForeSubLayer()
              サブネットワークノードの標準前景色を取得する。
     PFObjectList getNodeList()
              現階層のノードのオブジェクトネットワークノードのリストを取得する。
     java.awt.Point getNodePosition(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して位置を取得する。
    static java.lang.String[] getNodeShapeNames()
              ノード形状名の配列を取得する。
     PFObjectNetwork getObjectNetwork()
              階層型オブジェクトネットワークを取得する。
     PFObjectList getObjectNetworkList()
              全オブジェクトネットワークのリストを取得する。
     PFObjectNetworkNode getOutOnlyNode(boolean full)
              内向きのエッジを接続できないノードのオブジェクトネットワークノードを取得する。
     PFObjectList getOutOnlyNodes(boolean full)
              内向きのエッジを接続できないノードのオブジェクトネットワークノードをすべて取得する。
     java.awt.Point getPaintOffset()
              描画オフセットを取得する。
     PFObjectNetworkNode getParentNode()
              現在のネットワーク層に対応する上位階層のノードを取得する。
     PFObjectNetworkEdge getPrevEdge(PFObjectNetworkEdge edge)
              指定されたエッジの前のエッジを取得する。
     java.awt.Color getSelectedColor()
              選択時の色を取得する。
     PFObjectNetworkEdge getSelectedEdge()
              選択されているエッジのオブジェクトネットワークエッジを取得する。
     java.lang.Object getSelectedEdgeData()
              選択されているエッジが保持しているデータを1つ取得する。
     PFObjectList getSelectedEdgeDataList()
              選択されているエッジが保持しているデータのリストを取得する。
    protected  PFNetworkCanvas.EdgeItem getSelectedEdgeItem()
              選択されているエッジを1つ取得する。
    protected  PFObjectList getSelectedEdgeItems()
              選択されているエッジのリストを取得する。
     java.lang.String getSelectedEdgeLabel()
              選択されているエッジのラベルを1つ取得する。
     PFObjectList getSelectedEdgeLabels()
              選択されているエッジのラベルのリストを取得する。
     java.awt.Point getSelectedEdgeRoute()
              選択したエッジの通過点を取得する。
     int getSelectedEdgeShape()
              選択したエッジの形状を取得する。
     PFObjectNetworkNode getSelectedNode()
              選択されているノードのオブジェクトネットワークノードを取得する。
     java.awt.Color getSelectedNodeColorBack()
              選択したノードの背景色を取得する。
     java.awt.Color getSelectedNodeColorFore()
              選択したノードの前景色を取得する。
     java.lang.Object getSelectedNodeData()
              選択されているノードが保持しているデータを1つ取得する。
     PFObjectList getSelectedNodeDataList()
              選択されているノードが保持しているデータのリストを取得する。
     javax.swing.ImageIcon getSelectedNodeIcon()
              選択したノードのアイコンを取得する。
    protected  PFNetworkCanvas.NodeItem getSelectedNodeItem()
              選択ノードを1つ取得する。
    protected  PFObjectList getSelectedNodeItems()
              選択ノードのリストを取得する。
     java.lang.String getSelectedNodeLabel()
              選択されているノードのラベルを1つ取得する。
     PFObjectList getSelectedNodeLabels()
              選択されているノードのラベルのリストを取得する。
     int getSelectedNodeShape()
              選択したノードの形状を取得する。
     int getShapeEdge()
              エッジの形状インデックスを取得する。
     int getShapeMainNode()
              主ノードの標準形状インデックスを取得する。
     int getShapeSubLayer()
              サブネットワークノードの標準形状インデックスを取得する。
     int getShapeSubNode()
              副ノードの標準形状インデックスを取得する。
     int getShapeTerminal()
              端末ノードの標準形状インデックスを取得する。
     java.awt.Color getStandardColor()
              標準の色を取得する。
     boolean hasParentLayer()
              現在のネットワーク層に上位の階層があるか判定する。
     void importCanvas(PFNetworkCanvas canvas)
              属性値をインポートする。
    protected  void initialize()
              変数の初期設定およびイベントリスナの設定を行う。
     boolean isEdgeDirected()
              エッジの有向・無向の標準値を取得する。
     boolean isLocked()
              ネットワークの編集ロック状態を取得する。
     boolean isMovable()
              ネットワークの編集ロック状態でのノード移動の可否を取得する。
    protected  boolean isSelected(PFNetworkCanvas.EdgeItem edgeItem)
              エッジが選択されているかどうかを取得する。
    protected  boolean isSelected(PFNetworkCanvas.NodeItem nodeItem)
              ノードが選択されているかどうかを取得する。
     boolean isTopLayer()
              現在のネットワーク層が最上位の階層か判定する。
    protected  void mouseButtonPerformed(java.awt.event.MouseEvent event, int type, int eventNo)
              マウスボタンが押されたときの処理を行う。
    protected  void nodeClicked(int click)
              ノードがクリックされたときの処理を行う。
     void paint(java.awt.Graphics g)
              領域を描画する。
     void readXML(PFXMLLoader in)
              キャンバスのXML入力.
    protected  boolean removeEdge(PFNetworkCanvas.EdgeItem edgeItem, boolean confirm)
              エッジを削除する。
    protected  boolean removeEdgeList(PFObjectList edgeList, boolean confirm)
              オブジェクトネットワークエッジを指定して、エッジを一括削除する。
    protected  boolean removeEdges(PFObjectList edgeItemList, boolean confirm)
              エッジを一括削除する。
    protected  void removeNode(PFNetworkCanvas.NodeItem nodeItem, boolean confirm)
              ノードを削除する。
    protected  boolean removeNodeList(PFObjectList nodeList, boolean confirm)
              オブジェクトネットワークノードを指定して、ノードを一括削除する。
    protected  boolean removeNodes(PFObjectList nodeItemList, boolean confirm)
              ノードを一括削除する。
    protected  boolean reverseEdgeDirection(PFNetworkCanvas.EdgeItem edgeItem)
              エッジの方向を反転する。
    protected  PFObjectList reverseEdgeDirection(PFObjectList edgeItemList)
              複数エッジの方向を反転する。
     boolean reverseEdgeDirection(PFObjectNetworkEdge edge)
              指定されたエッジの方向を反転する。
     boolean reverseSelectedEdgeDirection()
              選択したエッジの方向を反転する。
    protected  void rightButtonPressed()
              マウスの右ボタンが押されたときの処理を行う。
    protected  void rightButtonReleased()
              マウスの右ボタンが離されたときの処理を行う。
     void selectEdge(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して選択する。
     PFObjectNetworkEdge selectFirstEdgeFrom()
              選択ノードを始点とする最初のエッジを選択する。
     PFObjectNetworkEdge selectFirstEdgeTo()
              選択ノードを終点とする最初のエッジを選択する。
     PFObjectNetworkNode selectInOnlyNode()
              入力のみノードを選択する。
     PFObjectNetworkEdge selectNextEdge()
              選択したエッジの次のエッジを選択する。
     PFObjectNetworkNode selectNextNode()
              選択したエッジの終点ノードを選択する。
     void selectNode(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して選択する。
     PFObjectNetworkNode selectOutOnlyNode()
              出力のみノードを選択する。
     PFObjectNetworkEdge selectPrevEdge()
              選択したエッジの前のエッジを選択する。
     PFObjectNetworkNode selectPrevNode()
              選択したエッジの始点ノードを選択する。
     void setColorBack(PFObjectNetworkNode node, java.awt.Color color)
              オブジェクトネットワークノードを指定して、背景色を設定する。
     void setColorFore(PFObjectNetworkNode node, java.awt.Color color)
              オブジェクトネットワークノードを指定して、前景色を設定する。
    protected  boolean setDirected(PFNetworkCanvas.EdgeItem edgeItem, boolean direct)
              エッジを有向あるいは無向に設定する。
    protected  PFObjectList setDirected(PFObjectList edgeItemList, boolean direct)
              複数エッジを有向あるいは無向に設定する。
     void setEdgeDirected(boolean direct)
              エッジの有向・無向の標準値を設定する。
    protected  boolean setEdgeDirection(PFNetworkCanvas.NodeItem nodeItem, int direction)
              ノードに接続可能なエッジ方向を設定する。
     boolean setEdgeDirection(PFObjectNetworkNode node, int direction)
              オブジェクトネットワークノードを指定して、ノードに接続可能なエッジ方向を設定する。
     java.awt.Font setFontCanvas(java.awt.Font font)
              キャンバスのフォントを設定する。
     java.awt.Font setFontMain(java.awt.Font font)
              主ノードの標準フォントを設定する。
     java.awt.Font setFontSub(java.awt.Font font)
              副ノードの標準フォントを設定する。
     java.awt.Font setFontSubLayer(java.awt.Font font)
              サブネットワークノードの標準フォントを設定する。
     void setIcon(PFObjectNetworkNode node, javax.swing.Icon icon)
              オブジェクトネットワークノードを指定して、アイコンを設定する。
     void setIcon(PFObjectNetworkNode node, java.lang.String filepath)
              オブジェクトネットワークノードを指定して、アイコンを設定する。
    protected  PFNetworkCanvas.NetworkLayer setLayer(PFNetworkCanvas.NetworkLayer layer)
              描画するネットワーク層を設定する。
     void setLocked(boolean lock)
              ネットワークの編集ロック状態を設定する。
     void setMovable(boolean move)
              ネットワークの編集ロック状態でのノード移動の可否を設定する。
     PFObjectNetwork setNetworkTables(PFObjectTable layerTable, PFObjectTable nodeTable, PFObjectTable edgeTable)
              ネットワークデータをテーブルデータで設定する。
     void setNodeBackMain(java.awt.Color color)
              主ノードの標準背景色を設定する。
     void setNodeBackSub(java.awt.Color color)
              副ノードの標準背景色を設定する。
     void setNodeBackSubLayer(java.awt.Color color)
              サブネットワークノードの標準背景色を設定する。
     void setNodeForeMain(java.awt.Color color)
              主ノードの標準前景色を設定する。
     void setNodeForeSub(java.awt.Color color)
              副ノードの標準前景色を設定する。
     void setNodeForeSubLayer(java.awt.Color color)
              サブネットワークノードの標準前景色を設定する。
     void setNodePosition(PFObjectNetworkNode node, int x, int y)
              オブジェクトネットワークノードを指定して位置を設定する。
     void setObjectNetwork(PFObjectNetwork net, boolean confirm)
              ネットワークをオブジェクトネットワークで設定する。
     void setPaintOffset(java.awt.Point Offset)
              描画オフセットを設定する。
     void setParentComponent(PFGUIComponent comp)
              配置先プラットフォームコンポーネントを設定する。
     void setScrollPane(javax.swing.JScrollPane pane)
              配置先スクロールペインを設定する。
     java.awt.Color setSelectedColor(java.awt.Color color)
              選択時の色を設定する。
    protected  void setSelectedEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
              選択エッジを設定する。
     void setSelectedEdgeRoute(java.awt.Point route)
              選択したエッジに通過点を設定する。
     void setSelectedEdgeShape(int shape)
              選択したエッジに形状を設定する。
     void setSelectedNodeColorBack(java.awt.Color color)
              選択したノードに背景色を設定する。
     void setSelectedNodeColorFore(java.awt.Color color)
              選択したノードに前景色を設定する。
     void setSelectedNodeIcon(javax.swing.Icon icon)
              選択したノードにアイコンを設定する。
     void setSelectedNodeIcon(java.lang.String filepath)
              選択したノードにアイコンを設定する。
    protected  void setSelectedNodeItem(PFNetworkCanvas.NodeItem nodeItem)
              選択ノードを設定する。
     void setSelectedNodeLabel(java.lang.String label)
              選択したノードにラベルを設定する。
     void setSelectedNodeShape(int shape)
              選択したノードに形状を設定する。
     void setShape(PFObjectNetworkNode node, int shape)
              オブジェクトネットワークノードを指定して、形状を設定する。
     void setShapeEdge(int shape)
              エッジの形状インデックスを設定する。
     int setShapeMainNode(int shape)
              主ノードの標準形状インデックスを設定する。
     int setShapeSubLayer(int shape)
              サブネットワークノードの標準形状インデックスを設定する。
     int setShapeSubNode(int shape)
              副ノードの標準形状インデックスを設定する。
     int setShapeTerminal(int shape)
              端末ノードの標準形状インデックスを設定する。
     java.awt.Color setStandardColor(java.awt.Color color)
              標準の色を設定する。
     void toLayer(PFObjectNetwork net)
              指定したサブネットワークへ移動する。
     void toSelectedSubLayer()
              選択したサブネットワークへ移動する。
     void toTopLayer()
              最上位のネットワーク層へ移動する。
     void toUpperLayer()
              上位のネットワーク層へ移動する。
     void writeXML(PFXMLGenerator out)
              キャンバスのXML出力.
     
    クラス javax.swing.JPanel から継承されたメソッド
    getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
     
    クラス javax.swing.JComponent から継承されたメソッド
    addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
     
    クラス java.awt.Container から継承されたメソッド
    add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
     
    クラス java.awt.Component から継承されたメソッド
    action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
     
    クラス java.lang.Object から継承されたメソッド
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
     

    コンストラクタの詳細

    PFNetworkCanvas

    public PFNetworkCanvas()
    キャンバス生成

    メソッドの詳細

    getNodeShapeNames

    public static java.lang.String[] getNodeShapeNames()
    ノード形状名の配列を取得する。

    戻り値:
    ノード形状名配列

    getEdgeShapeNames

    public static java.lang.String[] getEdgeShapeNames()
    エッジ形状名の配列を取得する。

    戻り値:
    エッジ形状名配列

    importCanvas

    public void importCanvas(PFNetworkCanvas canvas)
    属性値をインポートする。

    パラメータ:
    canvas - 他のPFNetworkCanvasオブジェクト

    setScrollPane

    public void setScrollPane(javax.swing.JScrollPane pane)
    配置先スクロールペインを設定する。

    パラメータ:
    pane - 配置先スクロールペイン

    setParentComponent

    public void setParentComponent(PFGUIComponent comp)
    配置先プラットフォームコンポーネントを設定する。

    パラメータ:
    comp - 配置先プラットフォームコンポーネント

    setLocked

    public void setLocked(boolean lock)
    ネットワークの編集ロック状態を設定する。 trueを設定した場合、マウス操作もしくはキーボード操作による ノードおよびエッジの追加、削除、種別・方向変更、ドラッグは 行えない。

    パラメータ:
    lock - ネットワークのロック状態

    isLocked

    public boolean isLocked()
    ネットワークの編集ロック状態を取得する。 この属性がtrueの場合、マウス操作もしくはキーボード操作による ノードおよびエッジの追加、削除、種別・方向変更、ドラッグは 行えない。

    戻り値:
    ネットワーク編集ロックの場合true、そうでない場合false。

    setMovable

    public void setMovable(boolean move)
    ネットワークの編集ロック状態でのノード移動の可否を設定する。 trueを設定した場合、マウス操作もしくはキーボード操作による ノードおよびエッジのドラッグが実行できる。

    パラメータ:
    move - 移動可否

    isMovable

    public boolean isMovable()
    ネットワークの編集ロック状態でのノード移動の可否を取得する。 この属性がtrueの場合、マウス操作もしくはキーボード操作による ノードおよびエッジのドラッグが実行できる。

    戻り値:
    ネットワーク編集ロックで移動可能な場合true、そうでない場合false。

    isTopLayer

    public boolean isTopLayer()
    現在のネットワーク層が最上位の階層か判定する。

    戻り値:
    最上位の場合true、それ以外はfalse

    hasParentLayer

    public boolean hasParentLayer()
    現在のネットワーク層に上位の階層があるか判定する。

    戻り値:
    上位階層の有無

    getParentNode

    public PFObjectNetworkNode getParentNode()
    現在のネットワーク層に対応する上位階層のノードを取得する。 上位階層がない場合はnullが返る。

    戻り値:
    上位階層のノード

    getLabel

    public java.lang.String getLabel()
    描画中のネットワーク層のラベルを取得する。

    戻り値:
    ネットワーク層のラベル

    getLabelFullPath

    public java.lang.String getLabelFullPath()
    描画中のネットワーク層のラベルをフルパスで取得する。

    戻り値:
    ネットワーク層のラベル

    setObjectNetwork

    public void setObjectNetwork(PFObjectNetwork net,
                                 boolean confirm)
    ネットワークをオブジェクトネットワークで設定する。

    パラメータ:
    net - オブジェクトネットワーク
    confirm - 確認ダイアログの表示有無を示す真偽値

    clearNetwork

    public PFObjectNetwork clearNetwork()
    ネットワークをすべてクリアする。

    戻り値:
    クリア前のオブジェクトネットワーク

    getObjectNetwork

    public PFObjectNetwork getObjectNetwork()
    階層型オブジェクトネットワークを取得する。

    戻り値:
    階層型オブジェクトネットワーク

    getCurrentObjectNetwork

    public PFObjectNetwork getCurrentObjectNetwork()
    描画中のオブジェクトネットワークを取得する。

    戻り値:
    オブジェクトネットワーク

    getObjectNetworkList

    public PFObjectList getObjectNetworkList()
    全オブジェクトネットワークのリストを取得する。

    戻り値:
    オブジェクトネットワークのリスト

    expr

    public java.lang.String expr()
    階層型オブジェクトネットワークの文字列表現を取得する。

    戻り値:
    階層型オブジェクトネットワークの文字列表現

    setFontCanvas

    public java.awt.Font setFontCanvas(java.awt.Font font)
    キャンバスのフォントを設定する。 それにともない、ノードアイテムの境界も再設定する。

    パラメータ:
    font - フォント
    戻り値:
    それまで設定されていたフォント

    setShapeMainNode

    public int setShapeMainNode(int shape)
    主ノードの標準形状インデックスを設定する。

    パラメータ:
    shape - 形状インデックス
    戻り値:
    それまで設定されていた形状インデックス

    getShapeMainNode

    public int getShapeMainNode()
    主ノードの標準形状インデックスを取得する。

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

    setShapeSubNode

    public int setShapeSubNode(int shape)
    副ノードの標準形状インデックスを設定する。

    パラメータ:
    shape - 形状インデックス
    戻り値:
    それまで設定されていた形状インデックス

    getShapeSubNode

    public int getShapeSubNode()
    副ノードの標準形状インデックスを取得する。

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

    setShapeSubLayer

    public int setShapeSubLayer(int shape)
    サブネットワークノードの標準形状インデックスを設定する。

    パラメータ:
    shape - 形状インデックス
    戻り値:
    それまで設定されていた形状インデックス

    getShapeSubLayer

    public int getShapeSubLayer()
    サブネットワークノードの標準形状インデックスを取得する。

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

    setShapeTerminal

    public int setShapeTerminal(int shape)
    端末ノードの標準形状インデックスを設定する。

    パラメータ:
    shape - 形状インデックス
    戻り値:
    それまで設定されていた形状インデックス

    getShapeTerminal

    public int getShapeTerminal()
    端末ノードの標準形状インデックスを取得する。

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

    setFontMain

    public java.awt.Font setFontMain(java.awt.Font font)
    主ノードの標準フォントを設定する。 それにともない、ノードアイテムの境界も再設定する。

    パラメータ:
    font - フォント
    戻り値:
    それまで設定されていたフォント

    getFontMain

    public java.awt.Font getFontMain()
    主ノードの標準フォントを取得する。

    戻り値:
    ノードの標準フォント

    setFontSub

    public java.awt.Font setFontSub(java.awt.Font font)
    副ノードの標準フォントを設定する。 それにともない、ノードアイテムの境界も再設定する。

    パラメータ:
    font - フォント
    戻り値:
    それまで設定されていたフォント

    getFontSub

    public java.awt.Font getFontSub()
    副ノードの標準フォントを取得する。

    戻り値:
    ノードの標準フォント

    setFontSubLayer

    public java.awt.Font setFontSubLayer(java.awt.Font font)
    サブネットワークノードの標準フォントを設定する。 それにともない、ノードアイテムの境界も再設定する。

    パラメータ:
    font - フォント
    戻り値:
    それまで設定されていたフォント

    getFontSubLayer

    public java.awt.Font getFontSubLayer()
    サブネットワークノードの標準フォントを取得する。

    戻り値:
    サブネットワークノードの標準フォント

    setNodeForeMain

    public void setNodeForeMain(java.awt.Color color)
    主ノードの標準前景色を設定する。

    パラメータ:
    color - 色

    getNodeForeMain

    public java.awt.Color getNodeForeMain()
    主ノードの標準前景色を取得する。

    戻り値:
    前景色

    setNodeBackMain

    public void setNodeBackMain(java.awt.Color color)
    主ノードの標準背景色を設定する。

    パラメータ:
    color - 色

    getNodeBackMain

    public java.awt.Color getNodeBackMain()
    主ノードの標準背景色を取得する。

    戻り値:
    背景色

    setNodeForeSub

    public void setNodeForeSub(java.awt.Color color)
    副ノードの標準前景色を設定する。

    パラメータ:
    color - 色

    getNodeForeSub

    public java.awt.Color getNodeForeSub()
    副ノードの標準前景色を取得する。

    戻り値:
    前景色

    setNodeBackSub

    public void setNodeBackSub(java.awt.Color color)
    副ノードの標準背景色を設定する。

    パラメータ:
    color - 色

    getNodeBackSub

    public java.awt.Color getNodeBackSub()
    主ノードの標準背景色を取得する。

    戻り値:
    背景色

    setNodeForeSubLayer

    public void setNodeForeSubLayer(java.awt.Color color)
    サブネットワークノードの標準前景色を設定する。

    パラメータ:
    color - 色

    getNodeForeSubLayer

    public java.awt.Color getNodeForeSubLayer()
    サブネットワークノードの標準前景色を取得する。

    戻り値:
    前景色

    setNodeBackSubLayer

    public void setNodeBackSubLayer(java.awt.Color color)
    サブネットワークノードの標準背景色を設定する。

    パラメータ:
    color - 色

    getNodeBackSubLayer

    public java.awt.Color getNodeBackSubLayer()
    サブネットワークノードの標準背景色を取得する。

    戻り値:
    背景色

    setStandardColor

    public java.awt.Color setStandardColor(java.awt.Color color)
    標準の色を設定する。

    パラメータ:
    color - 色
    戻り値:
    それまで設定されていた標準色

    getStandardColor

    public java.awt.Color getStandardColor()
    標準の色を取得する。

    戻り値:
    標準色

    setSelectedColor

    public java.awt.Color setSelectedColor(java.awt.Color color)
    選択時の色を設定する。

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

    getSelectedColor

    public java.awt.Color getSelectedColor()
    選択時の色を取得する。

    戻り値:
    選択時の色

    setShapeEdge

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

    パラメータ:
    shape - エッジ形状識別番号

    getShapeEdge

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

    戻り値:
    エッジ形状識別番号

    setEdgeDirected

    public void setEdgeDirected(boolean direct)
    エッジの有向・無向の標準値を設定する。

    パラメータ:
    direct - trueのとき有向を標準とする。

    isEdgeDirected

    public boolean isEdgeDirected()
    エッジの有向・無向の標準値を取得する。

    戻り値:
    trueのとき有向が標準

    setPaintOffset

    public void setPaintOffset(java.awt.Point Offset)
    描画オフセットを設定する。

    パラメータ:
    Offset - オフセット

    getPaintOffset

    public java.awt.Point getPaintOffset()
    描画オフセットを取得する。

    戻り値:
    描画オフセット

    initialize

    protected void initialize()
    変数の初期設定およびイベントリスナの設定を行う。


    focusLost

    protected void focusLost()
    フォーカスを失ったときの処理を行う。


    focusGained

    protected void focusGained()
    フォーカスを得たときの処理を行う。 これはオーバーライド用にのみ用意されたメソッドである。


    nodeClicked

    protected void nodeClicked(int click)
    ノードがクリックされたときの処理を行う。 これはオーバーライド用にのみ用意されたメソッドである。

    パラメータ:
    click - クリック回数

    edgeClicked

    protected void edgeClicked(int click)
    エッジがクリックされたときの処理を行う。 これはオーバーライド用にのみ用意されたメソッドである。

    パラメータ:
    click - クリック回数

    rightButtonPressed

    protected void rightButtonPressed()
    マウスの右ボタンが押されたときの処理を行う。 これはオーバーライド用にのみ用意されたメソッドである。


    rightButtonReleased

    protected void rightButtonReleased()
    マウスの右ボタンが離されたときの処理を行う。 これはオーバーライド用にのみ用意されたメソッドである。


    canvasClicked

    protected void canvasClicked(int click)
    背景がクリックされたときの処理を行う。 これはオーバーライド用にのみ用意されたメソッドである。

    パラメータ:
    click - クリック回数

    mouseButtonPerformed

    protected void mouseButtonPerformed(java.awt.event.MouseEvent event,
                                        int type,
                                        int eventNo)
    マウスボタンが押されたときの処理を行う。 これはオーバーライド用にのみ用意されたメソッドである。

    パラメータ:
    event - マウスイベント
    type - イベント種別
    eventNo - イベント番号

    toUpperLayer

    public void toUpperLayer()
    上位のネットワーク層へ移動する。


    toTopLayer

    public void toTopLayer()
    最上位のネットワーク層へ移動する。


    setSelectedNodeItem

    protected void setSelectedNodeItem(PFNetworkCanvas.NodeItem nodeItem)
    選択ノードを設定する。それまでのノードの選択は解除される。

    パラメータ:
    nodeItem - ノード

    addSelectedNodeItem

    protected boolean addSelectedNodeItem(PFNetworkCanvas.NodeItem nodeItem)
    選択ノードを追加する。

    パラメータ:
    nodeItem - ノード
    戻り値:
    追加された場合true

    addSelectedNodeItems

    protected boolean addSelectedNodeItems(PFObjectList list)
    選択ノードを追加する。

    パラメータ:
    list - ノードのリスト
    戻り値:
    追加された場合true

    deselectNodeItem

    protected boolean deselectNodeItem(PFNetworkCanvas.NodeItem nodeItem)
    ノードの選択を解除する。

    パラメータ:
    nodeItem - ノード
    戻り値:
    選択解除されたときtrue

    isSelected

    protected boolean isSelected(PFNetworkCanvas.NodeItem nodeItem)
    ノードが選択されているかどうかを取得する。

    パラメータ:
    nodeItem - ノード
    戻り値:
    選択されているときtrue

    getSelectedNodeItem

    protected PFNetworkCanvas.NodeItem getSelectedNodeItem()
    選択ノードを1つ取得する。

    戻り値:
    選択ノード

    getSelectedNodeItems

    protected PFObjectList getSelectedNodeItems()
    選択ノードのリストを取得する。

    戻り値:
    選択ノードのリスト

    getSelectedNodeLabels

    public PFObjectList getSelectedNodeLabels()
    選択されているノードのラベルのリストを取得する。

    戻り値:
    ラベルのリスト

    getSelectedNodeLabel

    public java.lang.String getSelectedNodeLabel()
    選択されているノードのラベルを1つ取得する。

    戻り値:
    ラベル

    getSelectedNodeDataList

    public PFObjectList getSelectedNodeDataList()
    選択されているノードが保持しているデータのリストを取得する。

    戻り値:
    データのリスト

    getSelectedNodeData

    public java.lang.Object getSelectedNodeData()
    選択されているノードが保持しているデータを1つ取得する。

    戻り値:
    データ

    clearSelectedNodeItems

    public void clearSelectedNodeItems()
    ノードの選択を解除する。


    setSelectedEdgeItem

    protected void setSelectedEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
    選択エッジを設定する。それまでのエッジの選択は解除される。

    パラメータ:
    edgeItem - エッジ

    addSelectedEdgeItem

    protected boolean addSelectedEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
    選択エッジを追加する。

    パラメータ:
    edgeItem - エッジ
    戻り値:
    追加された場合true

    addSelectedEdgeItems

    protected boolean addSelectedEdgeItems(PFObjectList list)
    選択エッジを追加する。

    パラメータ:
    list - エッジのリスト
    戻り値:
    追加された場合true

    deselectEdgeItem

    protected boolean deselectEdgeItem(PFNetworkCanvas.EdgeItem edgeItem)
    エッジの選択を解除する。

    パラメータ:
    edgeItem - エッジ
    戻り値:
    選択が解除された場合true

    isSelected

    protected boolean isSelected(PFNetworkCanvas.EdgeItem edgeItem)
    エッジが選択されているかどうかを取得する。

    パラメータ:
    edgeItem - エッジ
    戻り値:
    選択されている場合true

    getSelectedEdgeItem

    protected PFNetworkCanvas.EdgeItem getSelectedEdgeItem()
    選択されているエッジを1つ取得する。

    戻り値:
    選択されているエッジのリスト

    getSelectedEdgeItems

    protected PFObjectList getSelectedEdgeItems()
    選択されているエッジのリストを取得する。

    戻り値:
    選択されているエッジのリスト

    getSelectedEdgeLabels

    public PFObjectList getSelectedEdgeLabels()
    選択されているエッジのラベルのリストを取得する。

    戻り値:
    ラベルのリスト

    getSelectedEdgeLabel

    public java.lang.String getSelectedEdgeLabel()
    選択されているエッジのラベルを1つ取得する。

    戻り値:
    ラベル

    getSelectedEdgeDataList

    public PFObjectList getSelectedEdgeDataList()
    選択されているエッジが保持しているデータのリストを取得する。

    戻り値:
    データのリスト

    getSelectedEdgeData

    public java.lang.Object getSelectedEdgeData()
    選択されているエッジが保持しているデータを1つ取得する。

    戻り値:
    データ

    clearSelectedEdgeItems

    public void clearSelectedEdgeItems()
    エッジの選択を解除する。


    setLayer

    protected PFNetworkCanvas.NetworkLayer setLayer(PFNetworkCanvas.NetworkLayer layer)
    描画するネットワーク層を設定する。 ノードおよびエッジの選択はすべて解除される。

    パラメータ:
    layer - ネットワーク層
    戻り値:
    それまでの描画対象ネットワーク層

    getLayer

    protected PFNetworkCanvas.NetworkLayer getLayer()
    描画するネットワーク層を取得する。

    戻り値:
    描画対象ネットワーク層

    paint

    public void paint(java.awt.Graphics g)
    領域を描画する。

    オーバーライド:
    クラス javax.swing.JComponent 内の paint
    パラメータ:
    g - グラフィックコンテキスト

    createPopupMenu

    protected javax.swing.JPopupMenu createPopupMenu()
    キャンバス属性設定用ポップアップメニューを作成する。

    戻り値:
    ポップアップメニュー

    getLayer

    protected PFNetworkCanvas.NetworkLayer getLayer(PFNetworkCanvas.NodeItem nodeItem)
    指定されたノードを含むサブネットワーク層を取得する。

    パラメータ:
    nodeItem - ノード
    戻り値:
    ネットワーク層

    setEdgeDirection

    public boolean setEdgeDirection(PFObjectNetworkNode node,
                                    int direction)
    オブジェクトネットワークノードを指定して、ノードに接続可能なエッジ方向を設定する。

    パラメータ:
    node - ノード
    direction - 正のとき外向のみ、負のとき内向のみ、0のとき双方向
    戻り値:
    エッジ方向が変更されたときtrue

    setEdgeDirection

    protected boolean setEdgeDirection(PFNetworkCanvas.NodeItem nodeItem,
                                       int direction)
    ノードに接続可能なエッジ方向を設定する。

    パラメータ:
    nodeItem - ノード
    direction - 正のとき外向のみ、負のとき内向のみ、0のとき双方向
    戻り値:
    エッジ方向が変更されたときtrue

    createSubNetworkNode

    public PFObjectNetworkNode createSubNetworkNode(int x,
                                                    int y)
    現在の階層にサブネットワークノードを新規に作成する。

    パラメータ:
    x - ノードの作成位置x座標
    y - ノードの作成位置y座標
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    createSubNetworkNode

    public PFObjectNetworkNode createSubNetworkNode(PFObjectNetwork network,
                                                    int x,
                                                    int y)
    オブジェクトネットワークを指定して、その階層にサブネットワークノードを新規に作成する。

    パラメータ:
    network - オブジェクトネットワーク
    x - ノードの作成位置x座標
    y - ノードの作成位置y座標
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    createSubNetworkNode

    public PFObjectNetworkNode createSubNetworkNode(PFObjectNetworkEdge edge)
    指定したエッジオブジェクトを保持するエッジに サブネットワークノードを新規に作成する。

    パラメータ:
    edge - ネットワークエッジオブジェクト
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    createNormalNode

    public PFObjectNetworkNode createNormalNode(int x,
                                                int y,
                                                boolean isMain)
    現在のネットワーク層に通常ノードを新規に作成する。

    パラメータ:
    x - ノードの作成位置x座標
    y - ノードの作成位置y座標
    isMain - trueのとき主ノード生成
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    createNormalNode

    public PFObjectNetworkNode createNormalNode(PFObjectNetwork network,
                                                int x,
                                                int y,
                                                boolean isMain)
    オブジェクトネットワークを指定して、その階層に通常ノードを新規に作成する。

    パラメータ:
    network - オブジェクトネットワーク
    x - ノードの作成位置x座標
    y - ノードの作成位置y座標
    isMain - trueのとき主ノード生成
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    createNormalNode

    public PFObjectNetworkNode createNormalNode(java.awt.Point p,
                                                boolean isMain)
    現在のネットワーク層に通常ノードを新規に作成する。

    パラメータ:
    p - ノードの作成位置座標
    isMain - trueのとき主ノード生成
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    createNormalNode

    public PFObjectNetworkNode createNormalNode(PFObjectNetwork network,
                                                java.awt.Point p,
                                                boolean isMain)
    オブジェクトネットワークを指定して、その階層に通常ノードを新規に作成する。

    パラメータ:
    network - オブジェクトネットワーク
    p - ノードの作成位置座標
    isMain - trueのとき主ノード生成
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    createNormalNode

    public PFObjectNetworkNode createNormalNode(PFObjectNetworkEdge edge,
                                                boolean isMain)
    指定したオブジェクトネットワークエッジを保持するエッジに 通常ノードを新規に作成する。

    パラメータ:
    edge - ネットワークエッジオブジェクト
    isMain - trueのとき主ノード生成
    戻り値:
    作成されたノードのネットワークノードオブジェクト

    convertSubLayerToNormal

    protected boolean convertSubLayerToNormal(PFNetworkCanvas.NodeItem nodeItem)
    サブネットワークノードを通常ノードに変換する

    戻り値:
    変換が行われた場合true

    convertNormalToSubLayer

    protected boolean convertNormalToSubLayer(PFNetworkCanvas.NodeItem nodeItem,
                                              boolean confirm)
    主・副ノードをサブネットワークノードに変換する

    パラメータ:
    confirm - trueのとき確認メッセージを表示
    戻り値:
    変換が行われた場合true

    convertToSubLayer

    public boolean convertToSubLayer(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定してサブネットワークノードに変換する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    変換に成功した場合true

    convertToMain

    public boolean convertToMain(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して主ノードに変換する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    変換に成功した場合true

    convertToMain

    protected boolean convertToMain(PFNetworkCanvas.NodeItem nodeItem)
    主ノードに変換する。

    パラメータ:
    nodeItem - ノードアイテム
    戻り値:
    変換に成功した場合true

    convertToSub

    public boolean convertToSub(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して副ノードに変換する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    変換に成功した場合true

    convertToSub

    protected boolean convertToSub(PFNetworkCanvas.NodeItem nodeItem)
    副ノードに変換する。

    パラメータ:
    nodeItem - ノードアイテム
    戻り値:
    変換に成功した場合true

    removeNodeList

    protected boolean removeNodeList(PFObjectList nodeList,
                                     boolean confirm)
    オブジェクトネットワークノードを指定して、ノードを一括削除する。

    パラメータ:
    nodeList - 削除するオブジェクトネットワークノードのリスト
    confirm - 確認メッセージ表示有無を示す真偽値
    戻り値:
    ノードの削除が行われた場合true

    removeNodes

    protected boolean removeNodes(PFObjectList nodeItemList,
                                  boolean confirm)
    ノードを一括削除する。

    パラメータ:
    nodeItemList - 削除するノードアイテムのリスト
    confirm - 確認メッセージ表示有無を示す真偽値
    戻り値:
    ノードの削除が行われた場合true

    removeNode

    protected void removeNode(PFNetworkCanvas.NodeItem nodeItem,
                              boolean confirm)
    ノードを削除する。

    パラメータ:
    nodeItem - 削除するノードアイテム
    confirm - 確認メッセージ表示有無を示す真偽値

    createEdge

    public PFObjectNetworkEdge createEdge(PFObjectNetworkNode s,
                                          PFObjectNetworkNode e,
                                          boolean isDirected)
    エッジを新規に作成する。

    パラメータ:
    s - エッジの始点オブジェクトネットワークノード
    e - エッジの終点オブジェクトネットワークノード
    isDirected - 有向かどうかを示す真偽値
    戻り値:
    作成されたエッジのネットワークエッジオブジェクト

    createEdge

    protected PFObjectNetworkEdge createEdge(PFNetworkCanvas.NodeItem s,
                                             PFNetworkCanvas.NodeItem e,
                                             boolean isDirected)
    エッジを新規に作成する。

    パラメータ:
    s - エッジの始点ノード
    e - エッジの終点ノード
    isDirected - 有向かどうかを示す真偽値
    戻り値:
    作成されたエッジのネットワークエッジオブジェクト

    removeEdgeList

    protected boolean removeEdgeList(PFObjectList edgeList,
                                     boolean confirm)
    オブジェクトネットワークエッジを指定して、エッジを一括削除する。

    パラメータ:
    edgeList - 削除するオブジェクトネットワークエッジのリスト
    confirm - 確認メッセージ表示有無を示す真偽値
    戻り値:
    ノードの削除が行われた場合true

    removeEdges

    protected boolean removeEdges(PFObjectList edgeItemList,
                                  boolean confirm)
    エッジを一括削除する。

    パラメータ:
    edgeItemList - 削除するノードアイテムのリスト
    confirm - 確認メッセージ表示有無を示す真偽値
    戻り値:
    ノードの削除が行われた場合true

    removeEdge

    protected boolean removeEdge(PFNetworkCanvas.EdgeItem edgeItem,
                                 boolean confirm)
    エッジを削除する。

    パラメータ:
    edgeItem - 削除するエッジアイテム
    confirm - 確認メッセージの有無を示す真偽値
    戻り値:
    エッジが削除された場合true

    reverseEdgeDirection

    protected boolean reverseEdgeDirection(PFNetworkCanvas.EdgeItem edgeItem)
    エッジの方向を反転する。

    パラメータ:
    edgeItem - エッジアイテム
    戻り値:
    反転に成功したときtrue

    reverseEdgeDirection

    protected PFObjectList reverseEdgeDirection(PFObjectList edgeItemList)
    複数エッジの方向を反転する。

    パラメータ:
    edgeItemList - エッジアイテムのリスト
    戻り値:
    反転に成功したエッジアイテムのリスト

    setDirected

    protected boolean setDirected(PFNetworkCanvas.EdgeItem edgeItem,
                                  boolean direct)
    エッジを有向あるいは無向に設定する。

    パラメータ:
    edgeItem - エッジアイテム
    direct - trueで有向設定、falseで無向設定
    戻り値:
    無向から有向あるいは有向から無向になったときtrue

    setDirected

    protected PFObjectList setDirected(PFObjectList edgeItemList,
                                       boolean direct)
    複数エッジを有向あるいは無向に設定する。

    パラメータ:
    edgeItemList - エッジアイテムのリスト
    direct - trueで有向設定、falseで無向設定
    戻り値:
    無向から有向あるいは有向から無向に切り替わったエッジアイテムのリスト

    alignLeft

    protected void alignLeft(PFObjectList list)
    左揃え

    パラメータ:
    list - 整列するノードアイテムのリスト

    alignRight

    protected void alignRight(PFObjectList list)
    右揃え

    パラメータ:
    list - 整列するノードアイテムのリスト

    alignHorizontalCenter

    protected void alignHorizontalCenter(PFObjectList list)
    横方向中央揃え。リスト先頭要素の位置基準。

    パラメータ:
    list - 整列するノードアイテムのリスト

    alignHorizontalRegularInterval

    protected void alignHorizontalRegularInterval(PFObjectList list)
    横方向等間隔。

    パラメータ:
    list - 整列するノードアイテムのリスト

    alignTop

    protected void alignTop(PFObjectList list)
    上揃え

    パラメータ:
    list - 整列するノードアイテムのリスト

    alignBottom

    protected void alignBottom(PFObjectList list)
    下揃え

    パラメータ:
    list - 整列するノードアイテムのリスト

    alignVerticalCenter

    protected void alignVerticalCenter(PFObjectList list)
    縦方向中央揃え。リスト先頭要素の位置基準。

    パラメータ:
    list - 整列するノードアイテムのリスト

    alignVerticalRegularInterval

    protected void alignVerticalRegularInterval(PFObjectList list)
    縦方向等間隔。

    パラメータ:
    list - 整列するノードアイテムのリスト

    getSelectedNode

    public PFObjectNetworkNode getSelectedNode()
    選択されているノードのオブジェクトネットワークノードを取得する。


    getSelectedEdge

    public PFObjectNetworkEdge getSelectedEdge()
    選択されているエッジのオブジェクトネットワークエッジを取得する。


    selectOutOnlyNode

    public PFObjectNetworkNode selectOutOnlyNode()
    出力のみノードを選択する。それまでのノードおよびエッジの選択は解除される。

    戻り値:
    出力のみノードのオブジェクトネットワークノード

    selectInOnlyNode

    public PFObjectNetworkNode selectInOnlyNode()
    入力のみノードを選択する。それまでのノードおよびエッジの選択は解除される。

    戻り値:
    入力のみノードのオブジェクトネットワークノード

    selectEdge

    public void selectEdge(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して選択する。 これまでのノードおよびエッジの選択は解除される。

    パラメータ:
    node - オブジェクトネットワークノード

    selectFirstEdgeFrom

    public PFObjectNetworkEdge selectFirstEdgeFrom()
    選択ノードを始点とする最初のエッジを選択する。 それまでのノードおよびエッジの選択は解除される。

    戻り値:
    選択されたオブジェクトネットワークエッジ

    selectFirstEdgeTo

    public PFObjectNetworkEdge selectFirstEdgeTo()
    選択ノードを終点とする最初のエッジを選択する。 それまでのノードおよびエッジの選択は解除される。

    戻り値:
    選択されたオブジェクトネットワークエッジ

    selectNextEdge

    public PFObjectNetworkEdge selectNextEdge()
    選択したエッジの次のエッジを選択する。 それまでのノードおよびエッジの選択は解除される。

    戻り値:
    選択されたオブジェクトネットワークエッジ

    selectPrevEdge

    public PFObjectNetworkEdge selectPrevEdge()
    選択したエッジの前のエッジを選択する。 それまでのノードおよびエッジの選択は解除される。

    戻り値:
    選択されたオブジェクトネットワークエッジ

    selectPrevNode

    public PFObjectNetworkNode selectPrevNode()
    選択したエッジの始点ノードを選択する。 それまでのノードおよびエッジの選択は解除される。

    戻り値:
    選択されたオブジェクトネットワークノード

    selectNextNode

    public PFObjectNetworkNode selectNextNode()
    選択したエッジの終点ノードを選択する。 それまでのノードおよびエッジの選択は解除される。

    戻り値:
    選択されたオブジェクトネットワークノード

    reverseSelectedEdgeDirection

    public boolean reverseSelectedEdgeDirection()
    選択したエッジの方向を反転する。

    戻り値:
    反転に成功した場合true

    getFirstEdgeFrom

    public PFObjectNetworkEdge getFirstEdgeFrom(PFObjectNetworkNode node)
    指定されたノードを始点とする最初のエッジを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    オブジェクトネットワークエッジ

    getFirstEdgeTo

    public PFObjectNetworkEdge getFirstEdgeTo(PFObjectNetworkNode node)
    指定されたノードを終点とする最初のエッジを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    オブジェクトネットワークエッジ

    getEdgeListFrom

    public PFObjectList getEdgeListFrom(PFObjectNetworkNode node)
    指定されたノードを始点とするエッジのリストを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    オブジェクトネットワークエッジのリスト

    getEdgeListTo

    public PFObjectList getEdgeListTo(PFObjectNetworkNode node)
    指定されたノードを終点とするエッジのリストを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    オブジェクトネットワークエッジのリスト

    getNextEdge

    public PFObjectNetworkEdge getNextEdge(PFObjectNetworkEdge edge)
    指定されたエッジの次のエッジを取得する。 指定されたエッジがNULLあるいは最後のエッジの場合にはNULLを返す。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    戻り値:
    オブジェクトネットワークエッジ

    getPrevEdge

    public PFObjectNetworkEdge getPrevEdge(PFObjectNetworkEdge edge)
    指定されたエッジの前のエッジを取得する。 指定されたエッジがNULLあるいは最初のエッジの場合にはNULLを返す。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    戻り値:
    オブジェクトネットワークエッジ

    reverseEdgeDirection

    public boolean reverseEdgeDirection(PFObjectNetworkEdge edge)
    指定されたエッジの方向を反転する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    戻り値:
    反転に成功した場合true

    toSelectedSubLayer

    public void toSelectedSubLayer()
    選択したサブネットワークへ移動する。


    toLayer

    public void toLayer(PFObjectNetwork net)
    指定したサブネットワークへ移動する。

    パラメータ:
    net - オブジェクトネットワーク

    convertSelectedNodeToSubLayer

    public boolean convertSelectedNodeToSubLayer()
    選択したノードをサブネットワークノードに変換する。 選択したノードがサブネットワークノードだった場合、何もしない。 変換された場合、選択したノードと等価なノードがサブネットワークに生成される。

    戻り値:
    変換された場合true

    convertSelectedNodeToMain

    public boolean convertSelectedNodeToMain()
    選択したノードを主ノードに変換する。 選択したノードが主ノードだった場合、何もしない。

    戻り値:
    変換された場合true

    convertSelectedNodeToSub

    public boolean convertSelectedNodeToSub()
    選択したノードを副ノードに変換する。 選択したノードが副ノードだった場合、何もしない。

    戻り値:
    変換された場合true

    setSelectedNodeLabel

    public void setSelectedNodeLabel(java.lang.String label)
    選択したノードにラベルを設定する。

    パラメータ:
    label - ラベル

    setSelectedNodeIcon

    public void setSelectedNodeIcon(java.lang.String filepath)
    選択したノードにアイコンを設定する。

    パラメータ:
    filepath - アイコンのファイルパス

    setSelectedNodeIcon

    public void setSelectedNodeIcon(javax.swing.Icon icon)
    選択したノードにアイコンを設定する。

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

    setSelectedNodeShape

    public void setSelectedNodeShape(int shape)
    選択したノードに形状を設定する。

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

    setSelectedNodeColorFore

    public void setSelectedNodeColorFore(java.awt.Color color)
    選択したノードに前景色を設定する。

    パラメータ:
    color - 前景色

    setSelectedNodeColorBack

    public void setSelectedNodeColorBack(java.awt.Color color)
    選択したノードに背景色を設定する。

    パラメータ:
    color - 背景色

    setSelectedEdgeShape

    public void setSelectedEdgeShape(int shape)
    選択したエッジに形状を設定する。

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

    getSelectedEdgeShape

    public int getSelectedEdgeShape()
    選択したエッジの形状を取得する。

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

    setSelectedEdgeRoute

    public void setSelectedEdgeRoute(java.awt.Point route)
    選択したエッジに通過点を設定する。

    パラメータ:
    route - 通過点

    getSelectedEdgeRoute

    public java.awt.Point getSelectedEdgeRoute()
    選択したエッジの通過点を取得する。

    戻り値:
    通過点

    getNodeById

    public PFObjectNetworkNode getNodeById(int id)
    IDを指定してノードを取得する。 このIDはネットワークテーブルを取得したときに含まれる整数。

    パラメータ:
    ID -
    戻り値:
    ノード

    getEdgeById

    public PFObjectNetworkEdge getEdgeById(int id)
    IDを指定してエッジを取得する。 このIDはネットワークテーブルを取得したときに含まれる整数。

    パラメータ:
    ID -
    戻り値:
    エッジ

    getSelectedNodeIcon

    public javax.swing.ImageIcon getSelectedNodeIcon()
    選択したノードのアイコンを取得する。

    戻り値:
    アイコン

    getSelectedNodeShape

    public int getSelectedNodeShape()
    選択したノードの形状を取得する。

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

    getSelectedNodeColorFore

    public java.awt.Color getSelectedNodeColorFore()
    選択したノードの前景色を取得する。

    戻り値:
    前景色

    getSelectedNodeColorBack

    public java.awt.Color getSelectedNodeColorBack()
    選択したノードの背景色を取得する。

    戻り値:
    color 背景色

    getOutOnlyNode

    public PFObjectNetworkNode getOutOnlyNode(boolean full)
    内向きのエッジを接続できないノードのオブジェクトネットワークノードを取得する。

    パラメータ:
    full - trueのとき現階層以下すべてを検索、falseのときは現階層のみ
    戻り値:
    出力のみノードのオブジェクトネットワークノード

    getOutOnlyNodes

    public PFObjectList getOutOnlyNodes(boolean full)
    内向きのエッジを接続できないノードのオブジェクトネットワークノードをすべて取得する。

    パラメータ:
    full - trueのとき現階層以下すべてを検索、falseのときは現階層のみ
    戻り値:
    出力のみノードのオブジェクトネットワークノードのリスト

    getInOnlyNode

    public PFObjectNetworkNode getInOnlyNode(boolean full)
    外向きのエッジを接続できないノードのオブジェクトネットワークノードを取得する。

    パラメータ:
    full - trueのとき現階層以下すべてを検索、falseのときは現階層のみ
    戻り値:
    入力のみノードのオブジェクトネットワークノード

    getInOnlyNodes

    public PFObjectList getInOnlyNodes(boolean full)
    外向きのエッジを接続できないノードのオブジェクトネットワークノードをすべて取得する。

    パラメータ:
    full - trueのとき現階層以下すべてを検索、falseのときは現階層のみ
    戻り値:
    入力のみノードのオブジェクトネットワークノードのリスト

    getInOutNode

    public PFObjectNetworkNode getInOutNode(boolean full)
    内向き・外向きのエッジとも接続できるノードのオブジェクトネットワークノードを取得する。

    パラメータ:
    full - trueのとき現階層以下すべてを検索、falseのときは現階層のみ
    戻り値:
    オブジェクトネットワークノード

    getInOutNodes

    public PFObjectList getInOutNodes(boolean full)
    内向き・外向きのエッジとも接続できるノードのオブジェクトネットワークノードをすべて取得する。

    パラメータ:
    full - trueのとき現階層以下すべてを検索、falseのときは現階層のみ
    戻り値:
    オブジェクトネットワークノードのリスト

    getNodeList

    public PFObjectList getNodeList()
    現階層のノードのオブジェクトネットワークノードのリストを取得する。

    戻り値:
    現階層のノードのオブジェクトネットワークノードのリスト

    getEdgeList

    public PFObjectList getEdgeList()
    現階層のエッジのオブジェクトネットワークエッジのリストを取得する。

    戻り値:
    現階層のエッジのオブジェクトネットワークエッジのリスト

    selectNode

    public void selectNode(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して選択する。 これまでのノードおよびエッジの選択は解除される。

    パラメータ:
    node - オブジェクトネットワークノード

    setNodePosition

    public void setNodePosition(PFObjectNetworkNode node,
                                int x,
                                int y)
    オブジェクトネットワークノードを指定して位置を設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    x - x座標
    y - y座標

    getNodePosition

    public java.awt.Point getNodePosition(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して位置を取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    位置

    setIcon

    public void setIcon(PFObjectNetworkNode node,
                        java.lang.String filepath)
    オブジェクトネットワークノードを指定して、アイコンを設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    filepath - アイコンのファイルパス

    setIcon

    public void setIcon(PFObjectNetworkNode node,
                        javax.swing.Icon icon)
    オブジェクトネットワークノードを指定して、アイコンを設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    icon - アイコン

    setShape

    public void setShape(PFObjectNetworkNode node,
                         int shape)
    オブジェクトネットワークノードを指定して、形状を設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    shape - 形状インデックス

    setColorFore

    public void setColorFore(PFObjectNetworkNode node,
                             java.awt.Color color)
    オブジェクトネットワークノードを指定して、前景色を設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    color - 前景色

    setColorBack

    public void setColorBack(PFObjectNetworkNode node,
                             java.awt.Color color)
    オブジェクトネットワークノードを指定して、背景色を設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    color - 背景色

    getDisconnectedNodes

    public PFObjectList getDisconnectedNodes(PFObjectNetworkNode node,
                                             boolean from)
    指定されたノードからの経路あるいは指定されたノードへの経路を持たないノードの リストを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    from - trueのとき指定されたノードからの経路を持たないノード、 falseのとき指定されたノードへの経路を持たないノードを検索する
    戻り値:
    オブジェクトネットワークノードのリスト

    getNodeByLabel

    public PFObjectNetworkNode getNodeByLabel(java.lang.String label,
                                              boolean full)
    指定したラベルを持つノードを1つ取得する。

    パラメータ:
    label - ラベル
    full - trueのとき現階層以下をすべて検索、falseのとき現階層のみ
    戻り値:
    オブジェクトネットワークノード

    getAllNodesByLabel

    public PFObjectList getAllNodesByLabel(java.lang.String label,
                                           boolean full)
    指定したラベルを持つノードをすべて取得する。

    パラメータ:
    label - ラベル
    full - trueのとき現階層以下をすべて検索、falseのとき現階層のみ
    戻り値:
    オブジェクトネットワークノードのリスト

    getEdgeByLabel

    public PFObjectNetworkEdge getEdgeByLabel(java.lang.String label,
                                              boolean full)
    指定したラベルを持つエッジを1つ取得する。

    パラメータ:
    label - ラベル
    full - trueのとき現階層以下をすべて検索、falseのとき現階層のみ
    戻り値:
    オブジェクトネットワークエッジ

    getAllEdgesByLabel

    public PFObjectList getAllEdgesByLabel(java.lang.String label,
                                           boolean full)
    指定したラベルを持つエッジをすべて取得する。

    パラメータ:
    label - ラベル
    full - trueのとき現階層以下をすべて検索、falseのとき現階層のみ
    戻り値:
    オブジェクトネットワークエッジのリスト

    getNetworkTables

    public PFObjectList getNetworkTables()
    ネットワークデータをテーブルのリストとして取得する。 描画属性データは含まれない。各テーブル構成は以下の通り。
    • ネットワーク層データ
      layerIdparentIdassocNodeId
      ネットワーク層を
      示すID(Integer
      上位ネットワーク
      層のID(Integer
      上位ネットワーク層の関連する
      ノードのID([@link Integer})
      :::

    • ノードデータ
      nodeId layerId label isMain isSub isSubLayer nodeData
      ノードを示すID(Integer 所属ネットワーク
      層のID(Integer
      ノードラベル([@link String}) 主ノードかどうかの真偽値(Boolean 副ノードかどうかの真偽値(Boolean 下位のネットワークを持つか
      どうかの真偽値(Boolean
      ノード保持データ(Object
      :::::::

    • エッジデータ
      edgeIdstartNodeIdendNodeIdlabelisDirectededgeData
      エッジを示すID(Integer 始点ノードのID(Integer 終点ノードのID(Integer エッジラベル
      ([@link String})
      有向かどうかの真偽値
      ([@link Boolean})
      エッジ保持データ
      ([@link Object})
      ::::::

    戻り値:
    ネットワークデータを表すテーブルのリスト

    setNetworkTables

    public PFObjectNetwork setNetworkTables(PFObjectTable layerTable,
                                            PFObjectTable nodeTable,
                                            PFObjectTable edgeTable)
    ネットワークデータをテーブルデータで設定する。 描画属性データは含まれない。各テーブル構成は以下の通り。
    • ネットワーク層データ
      layerIdparentIdassocNodeId
      ネットワーク層を
      示すID(Integer
      上位ネットワーク
      層のID(Integer
      上位ネットワーク層の関連する
      ノードのID([@link Integer})
      :::

    • ノードデータ
      nodeId layerId label isMain isSub isSubLayer nodeData
      ノードを示すID(Integer 所属ネットワーク
      層のID(Integer
      ノードラベル([@link String}) 主ノードかどうかの真偽値(Boolean 副ノードかどうかの真偽値(Boolean 下位のネットワークを持つか
      どうかの真偽値(Boolean
      ノード保持データ(Object
      :::::::

    • エッジデータ
      edgeIdstartNodeIdendNodeIdlabelisDirectededgeData
      エッジを示すID(Integer 始点ノードのID(Integer 終点ノードのID(Integer エッジラベル
      ([@link String})
      有向かどうかの真偽値
      ([@link Boolean})
      エッジ保持データ
      ([@link Object})
      ::::::

    パラメータ:
    layerTable - ネットワーク層データ
    nodeTable - ノードデータ
    edgeTable - エッジデータ
    戻り値:
    ネットワークデータをオブジェクトネットワーク

    readXML

    public void readXML(PFXMLLoader in)
    キャンバスのXML入力.

    定義:
    インタフェース PFXMLSerializable 内の readXML
    パラメータ:
    in - XML入力ユーティリティ

    writeXML

    public void writeXML(PFXMLGenerator out)
                  throws java.io.IOException
    キャンバスのXML出力.

    定義:
    インタフェース PFXMLSerializable 内の writeXML
    パラメータ:
    out - XML出力ユーティリティ
    例外:
    java.io.IOException