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
     
    フィールドの概要
    static int ARCRECT
              ノード形状識別番号: 端丸矩形
    static int BALLOON_NONE
              吹き出し形状識別番号: 輪郭なし
    static int BALLOON_RECT
              吹き出し形状識別番号: 矩形
    static int BALLOON_ROUNDRECT
              吹き出し形状識別番号: 角丸矩形
    static int DIAMOND
              ノード形状識別番号: 菱形
    static int HEXAGON
              ノード形状識別番号: 六角形
    static int LINE_CHAIN
              線種: 破線
    static int LINE_DASHED
              線種: 破線
    static int LINE_DOTTED
              線種: 点線
    static int LINE_SOLID
              線種: 実線
    static int NE
              エッジラベル表示位置番号: 右上
    static int NONE
              ノード形状識別番号: 輪郭なし
    static int NW
              エッジラベル表示位置番号: 左上
    static int OVAL
              ノード形状識別番号: 楕円
    static int RECT
              ノード形状識別番号: 矩形
    static int ROUNDRECT
              ノード形状識別番号: 角丸矩形
    static int SE
              エッジラベル表示位置番号: 右下
    static int SW
              エッジラベル表示位置番号: 左下
     
    クラス 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)
              オブジェクトネットワークノードを指定してサブネットワークノードに変換する。
     void copyNodesAndEdges(PFObjectNetwork network, PFObjectList nodeList, PFObjectList edgeList)
              オブジェクトネットワークノードおよびオブジェクトネットワークエッジのリストで指定された ノード群およびエッジ群を、オブジェクトネットワークで指定された階層にコピーする。
    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)
              指定したラベルを持つノードをすべて取得する。
    static java.lang.String[] getBalloonShapeNames()
              エッジラベル吹き出し形状名の配列を取得する。
     PFObjectNetwork getCurrentObjectNetwork()
              描画中のオブジェクトネットワークを取得する。
     PFObjectList getDisconnectedNodes(PFObjectNetworkNode node, boolean from)
              指定されたノードからの経路あるいは指定されたノードへの経路を持たないノードの リストを取得する。
     int getEdgeBalloonShape(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、吹き出し形状を取得する。
     PFObjectNetworkEdge getEdgeById(int id)
              IDを指定してエッジを取得する。
     PFObjectNetworkEdge getEdgeByLabel(java.lang.String label, boolean full)
              指定したラベルを持つエッジを1つ取得する。
     java.lang.Object getEdgeData(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、エッジデータを取得する。
     javax.swing.Icon getEdgeIcon(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、アイコンを取得する。
     int getEdgeIconHeight(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、アイコン描画高さを取得する。
     int getEdgeId(PFObjectNetworkEdge edge)
              エッジを指定してIDを取得する。
     java.lang.String getEdgeLabel(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、エッジ名を取得する。
     int getEdgeLabelPosition(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、エッジ名表示位置を取得する。
    static java.lang.String[] getEdgeLabelPositions()
              エッジラベル表示位置の配列を取得する。
     java.awt.Color getEdgeLineColor(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、エッジ色を取得する。
     int getEdgeLineType()
              標準のエッジ線種を取得する。
     int getEdgeLineType(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、エッジ線種を取得する。
     float getEdgeLineWidth(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、エッジ太さを取得する。
     PFObjectList getEdgeList()
              現階層のエッジのオブジェクトネットワークエッジのリストを取得する。
     PFObjectList getEdgeListFrom(PFObjectNetworkNode node)
              指定されたノードを始点とするエッジのリストを取得する。
     PFObjectList getEdgeListTo(PFObjectNetworkNode node)
              指定されたノードを終点とするエッジのリストを取得する。
     java.util.Map getEdgeProperties(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、属性情報を取得する。
     PFObjectList getEdgePropertiesList(PFObjectList list)
              オブジェクトネットワークエッジのリストを指定して、各エッジ属性情報のリストを取得する。
     java.awt.Point getEdgeRoute(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、エッジ通過点を取得する。
     int getEdgeShape(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、エッジ形状を取得する。
    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)
              指定されたノードを含むサブネットワーク層を取得する。
    static java.lang.String[] getLineTypeNames()
              線種名の配列を取得する。
     float getLineWidthEdge()
              エッジの太さを取得する。
     float getLineWidthMainNode()
              主ノード輪郭線の太さを取得する。
     float getLineWidthSubLayer()
              サブネットワークノード輪郭線の太さを取得する。
     float getLineWidthSubNode()
              副ノード輪郭線の太さを取得する。
     PFObjectList getNetworkTables()
              ネットワークデータをテーブルのリストとして取得する。
     PFObjectTree getNetworkTree()
              ネットワーク階層構造ツリーを取得する。
     PFObjectTree getNetworkTree(int visible)
              ノードの表示属性を指定して、ネットワーク階層構造ツリーを取得する。
     int getNetworkTreeRowIndex(PFObjectNetworkNode node)
              指定したノードオブジェクトの、ネットワーク階層構造ツリーにおける行インデックスを取得する。
     int getNetworkTreeRowIndex(PFObjectNetworkNode node, int visible)
              指定したノードオブジェクトの、ネットワーク階層構造ツリーにおける行インデックスを取得する。
     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つ取得する。
     PFObjectNetworkNode getNodeByNetworkTreeRowIndex(int index)
              ネットワーク階層構造ツリーにおける行インデックスを指定して、ノードオブジェクトを取得する。
     PFObjectNetworkNode getNodeByNetworkTreeRowIndex(int index, int visible)
              ネットワーク階層構造ツリーにおける行インデックスを指定して、ノードオブジェクトを取得する。
     PFObjectNetworkNode getNodeByVisibility(boolean visible, boolean full)
              指定された表示属性を持つノードのオブジェクトネットワークノードを1つ取得する。
     java.awt.Color getNodeColorBack(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、背景色を取得する。
     java.awt.Color getNodeColorFore(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、前景色を取得する。
     java.lang.Object getNodeData(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、ノードデータを取得する。
     java.awt.Font getNodeFont(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、フォントを取得する。
     java.awt.Color getNodeForeMain()
              主ノードの標準前景色を取得する。
     java.awt.Color getNodeForeSub()
              副ノードの標準前景色を取得する。
     java.awt.Color getNodeForeSubLayer()
              サブネットワークノードの標準前景色を取得する。
     javax.swing.Icon getNodeIcon(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、アイコンを取得する。
     int getNodeIconHeight(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、アイコン描画高さを取得する。
     int getNodeId(PFObjectNetworkNode node)
              ノードを指定してIDを取得する。
     java.lang.String getNodeLabel(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、ノード名を取得する。
     int getNodeLabelAlignment(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、文字揃えを取得する。
     float getNodeLineWidth(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、輪郭線太さを取得する。
     PFObjectList getNodeList()
              現階層のノードのオブジェクトネットワークノードのリストを取得する。
     PFObjectList getNodeListByVisibility(boolean visible, boolean full)
              指定された表示属性を持つノードのオブジェクトネットワークノードをすべて取得する。
     java.awt.Point getNodePosition(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して位置を取得する。
     java.util.Map getNodeProperties(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、属性情報を取得する。
     PFObjectList getNodePropertiesList(PFObjectList list)
              オブジェクトネットワークノードのリストを指定して、各ノード属性情報のリストを取得する。
     int getNodeShape(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、形状を取得する。
    static java.lang.String[] getNodeShapeNames()
              ノード形状名の配列を取得する。
     int getNodeType(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、ノードの種別(始点のみ、終点のみ、始終点可)を取得する。
     boolean getNodeVisible(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、表示属性を取得する。
     PFObjectNetwork getObjectNetwork()
              階層型オブジェクトネットワークを取得する。
     PFObjectNetwork getObjectNetwork(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、そのノードが存在する階層を取得する。
     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()
              選択されているエッジのラベルのリストを取得する。
     PFObjectList getSelectedEdgeList()
              選択されているエッジが保持しているオブジェクトネットワークエッジのリストを取得する。
     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()
              選択されているノードのラベルのリストを取得する。
     PFObjectList getSelectedNodeList()
              選択されているノードが保持しているオブジェクトネットワークノードのリストを取得する。
     int getSelectedNodeShape()
              選択したノードの形状を取得する。
     int getShapeBalloon()
              エッジラベル吹き出し形状インデックスを取得する。
     int getShapeEdge()
              エッジの形状インデックスを取得する。
     int getShapeMainNode()
              主ノードの標準形状インデックスを取得する。
     int getShapeSubLayer()
              サブネットワークノードの標準形状インデックスを取得する。
     int getShapeSubNode()
              副ノードの標準形状インデックスを取得する。
     int getShapeTerminal()
              端末ノードの標準形状インデックスを取得する。
     java.awt.Color getStandardColor()
              標準の色を取得する。
     PFObjectNetwork getSubNetwork(PFObjectNetworkNode node)
              サブネットワークノードを指定して、そのサブネットワークのネットワークオブジェクトを取得する。
     boolean hasParentLayer()
              現在のネットワーク層に上位の階層があるか判定する。
     void importCanvas(PFNetworkCanvas canvas)
              属性値をインポートする。
    protected  void initialize()
              変数の初期設定およびイベントリスナの設定を行う。
     boolean isEdgeDirected()
              エッジの有向・無向の標準値を取得する。
     boolean isLocked()
              ネットワークの編集ロック状態を取得する。
     boolean isMovable()
              ネットワークの編集ロック状態でのノード移動の可否を取得する。
     boolean isPopupEnabled()
              ノード・エッジのポップアップメニューが有効か無効化を取得する。
    protected  boolean isSelected(PFNetworkCanvas.EdgeItem edgeItem)
              エッジが選択されているかどうかを取得する。
    protected  boolean isSelected(PFNetworkCanvas.NodeItem nodeItem)
              ノードが選択されているかどうかを取得する。
     boolean isTopLayer()
              現在のネットワーク層が最上位の階層か判定する。
     void minimizeEdgeIcon(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、アイコンを最小化する。
     void minimizeNodeIcon(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、アイコンを最小化する。
    protected  void mouseButtonPerformed(java.awt.event.MouseEvent event, int type, int eventNo)
              マウスボタンが押されたときの処理を行う。
     void moveNodesAndEdges(PFObjectNetwork network, PFObjectList nodeList, PFObjectList edgeList)
              オブジェクトネットワークノードおよびオブジェクトネットワークエッジのリストで指定された ノード群およびエッジ群を、オブジェクトネットワークで指定された階層に移動する。
    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)
              ノードを一括削除する。
     void resetLineWidthEdge()
              エッジの太さを標準値にする。
     void resetLineWidthMainNode()
              主ノード輪郭線の太さを標準値にする。
     void resetLineWidthSubLayer()
              サブネットワークノード輪郭線の太さを標準値にする。
     void resetLineWidthSubNode()
              副ノード輪郭線の太さを標準値にする。
     void restoreEdgeIcon(PFObjectNetworkEdge edge)
              オブジェクトネットワークエッジを指定して、アイコンを元のサイズに戻す。
     void restoreNodeIcon(PFObjectNetworkNode node)
              オブジェクトネットワークノードを指定して、アイコンを元のサイズに戻す。
    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)
              推奨されていません。 setNodeColorBack(PFObjectNetworkNode, Color)に変更
     void setColorFore(PFObjectNetworkNode node, java.awt.Color color)
              推奨されていません。 setNodeColorFore(PFObjectNetworkNode, Color)に変更
    protected  boolean setDirected(PFNetworkCanvas.EdgeItem edgeItem, boolean direct)
              エッジを有向あるいは無向に設定する。
    protected  PFObjectList setDirected(PFObjectList edgeItemList, boolean direct)
              複数エッジを有向あるいは無向に設定する。
     void setEdgeBalloonShape(PFObjectNetworkEdge edge, int shape)
              オブジェクトネットワークエッジを指定して、エッジ名吹き出し形状を設定する。
     void setEdgeData(PFObjectNetworkEdge edge, java.lang.Object data)
              オブジェクトネットワークエッジを指定して、エッジデータを設定する。
     void setEdgeDirected(boolean direct)
              エッジの有向・無向の標準値を設定する。
    protected  boolean setEdgeDirection(PFNetworkCanvas.NodeItem nodeItem, int direction)
              ノードに接続可能なエッジ方向を設定する。
     boolean setEdgeDirection(PFObjectNetworkNode node, int direction)
              オブジェクトネットワークノードを指定して、ノードに接続可能なエッジ方向を設定する。
     void setEdgeIcon(PFObjectNetworkEdge edge, javax.swing.Icon icon)
              オブジェクトネットワークエッジを指定して、アイコンを設定する。
     void setEdgeIcon(PFObjectNetworkEdge edge, java.lang.String filepath)
              オブジェクトネットワークエッジを指定して、アイコンを設定する。
     void setEdgeIconHeight(PFObjectNetworkEdge edge, int height)
              オブジェクトネットワークエッジを指定して、アイコン描画高さを設定する。
     void setEdgeLabel(PFObjectNetworkEdge edge, java.lang.String label)
              オブジェクトネットワークエッジを指定して、エッジ名を設定する。
     void setEdgeLabelPosition(PFObjectNetworkEdge edge, int pos)
              オブジェクトネットワークエッジを指定して、エッジ名表示位置を設定する。
     void setEdgeLineColor(PFObjectNetworkEdge edge, java.awt.Color color)
              オブジェクトネットワークエッジを指定して、エッジ色を設定する。
     void setEdgeLineType(int type)
              標準のエッジ線種を設定する。
     void setEdgeLineType(PFObjectNetworkEdge edge, int type)
              オブジェクトネットワークエッジを指定して、エッジ線種を設定する。
     void setEdgeLineWidth(PFObjectNetworkEdge edge, float width)
              オブジェクトネットワークエッジを指定して、エッジ太さを設定する。
     void setEdgeProperties(PFObjectNetworkEdge edge, java.util.Map map)
              オブジェクトネットワークエッジを指定して、属性情報を設定する。
     void setEdgeRoute(PFObjectNetworkEdge edge, java.awt.Point route)
              オブジェクトネットワークエッジを指定して、エッジ通過点を設定する。
     void setEdgeShape(PFObjectNetworkEdge edge, int shape)
              オブジェクトネットワークエッジを指定して、エッジ形状を設定する。
     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)
              推奨されていません。 setNodeIcon(PFObjectNetworkNode, Icon)に変更
     void setIcon(PFObjectNetworkNode node, java.lang.String filepath)
              推奨されていません。 setNodeIcon(PFObjectNetworkNode, String)に変更
    protected  PFNetworkCanvas.NetworkLayer setLayer(PFNetworkCanvas.NetworkLayer layer)
              描画するネットワーク層を設定する。
     float setLineWidthEdge(float width)
              エッジの太さを設定する。
     float setLineWidthMainNode(float width)
              主ノード輪郭線の太さを設定する。
     float setLineWidthSubLayer(float width)
              サブネットワークノード輪郭線の太さを設定する。
     float setLineWidthSubNode(float width)
              副ノード輪郭線の太さを設定する。
     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 setNodeColorBack(PFObjectNetworkNode node, java.awt.Color color)
              オブジェクトネットワークノードを指定して、背景色を設定する。
     void setNodeColorFore(PFObjectNetworkNode node, java.awt.Color color)
              オブジェクトネットワークノードを指定して、前景色を設定する。
     void setNodeData(PFObjectNetworkNode node, java.lang.Object data)
              オブジェクトネットワークノードを指定して、ノードデータを設定する。
     void setNodeFont(PFObjectNetworkNode node, java.awt.Font font)
              オブジェクトネットワークノードを指定して、フォントを設定する。
     void setNodeForeMain(java.awt.Color color)
              主ノードの標準前景色を設定する。
     void setNodeForeSub(java.awt.Color color)
              副ノードの標準前景色を設定する。
     void setNodeForeSubLayer(java.awt.Color color)
              サブネットワークノードの標準前景色を設定する。
     void setNodeIcon(PFObjectNetworkNode node, javax.swing.Icon icon)
              オブジェクトネットワークノードを指定して、アイコンを設定する。
     void setNodeIcon(PFObjectNetworkNode node, java.lang.String filepath)
              オブジェクトネットワークノードを指定して、アイコンを設定する。
     void setNodeIconHeight(PFObjectNetworkNode node, int height)
              オブジェクトネットワークノードを指定して、アイコン描画高さを設定する。
     void setNodeLabel(PFObjectNetworkNode node, java.lang.String label)
              オブジェクトネットワークノードを指定して、ノード名を設定する。
     void setNodeLabelAlignment(PFObjectNetworkNode node, int alignment)
              オブジェクトネットワークノードを指定して、文字揃えを設定する。
     void setNodeLineWidth(PFObjectNetworkNode node, float width)
              オブジェクトネットワークノードを指定して、輪郭線太さを設定する。
     void setNodePosition(PFObjectNetworkNode node, int x, int y)
              オブジェクトネットワークノードを指定して位置を設定する。
     void setNodePosition(PFObjectNetworkNode node, java.awt.Point p)
              オブジェクトネットワークノードを指定して位置を設定する。
     void setNodeProperties(PFObjectNetworkNode node, java.util.Map map)
              オブジェクトネットワークノードを指定して、属性情報を設定する。
     void setNodeShape(PFObjectNetworkNode node, int shape)
              オブジェクトネットワークノードを指定して、形状を設定する。
     void setNodeType(PFObjectNetworkNode node, int type)
              オブジェクトネットワークノードを指定して、ノードの種別(始点のみ、終点のみ、始終点可)を設定する。
     void setNodeVisible(PFObjectNetworkNode node, boolean visible)
              オブジェクトネットワークノードを指定して、表示属性を設定する。
     void setObjectNetwork(PFObjectNetwork net, boolean confirm)
              ネットワークをオブジェクトネットワークで設定する。
     void setPaintOffset(java.awt.Point Offset)
              描画オフセットを設定する。
     void setParentComponent(PFGUIComponent comp)
              配置先プラットフォームコンポーネントを設定する。
     void setPopupEnabled(boolean enable)
              ノード・エッジのポップアップメニューの有効・無効を設定する。
     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)
              推奨されていません。 setNodeShape(PFObjectNetworkNode, int)に変更
     void setShapeBalloon(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
     

    フィールドの詳細

    OVAL

    public static final int OVAL
    ノード形状識別番号: 楕円

    関連項目:
    定数フィールド値

    RECT

    public static final int RECT
    ノード形状識別番号: 矩形

    関連項目:
    定数フィールド値

    ROUNDRECT

    public static final int ROUNDRECT
    ノード形状識別番号: 角丸矩形

    関連項目:
    定数フィールド値

    ARCRECT

    public static final int ARCRECT
    ノード形状識別番号: 端丸矩形

    関連項目:
    定数フィールド値

    HEXAGON

    public static final int HEXAGON
    ノード形状識別番号: 六角形

    関連項目:
    定数フィールド値

    DIAMOND

    public static final int DIAMOND
    ノード形状識別番号: 菱形

    関連項目:
    定数フィールド値

    NONE

    public static final int NONE
    ノード形状識別番号: 輪郭なし

    関連項目:
    定数フィールド値

    NE

    public static final int NE
    エッジラベル表示位置番号: 右上

    関連項目:
    定数フィールド値

    NW

    public static final int NW
    エッジラベル表示位置番号: 左上

    関連項目:
    定数フィールド値

    SW

    public static final int SW
    エッジラベル表示位置番号: 左下

    関連項目:
    定数フィールド値

    SE

    public static final int SE
    エッジラベル表示位置番号: 右下

    関連項目:
    定数フィールド値

    BALLOON_NONE

    public static final int BALLOON_NONE
    吹き出し形状識別番号: 輪郭なし

    関連項目:
    定数フィールド値

    BALLOON_RECT

    public static final int BALLOON_RECT
    吹き出し形状識別番号: 矩形

    関連項目:
    定数フィールド値

    BALLOON_ROUNDRECT

    public static final int BALLOON_ROUNDRECT
    吹き出し形状識別番号: 角丸矩形

    関連項目:
    定数フィールド値

    LINE_SOLID

    public static final int LINE_SOLID
    線種: 実線

    関連項目:
    定数フィールド値

    LINE_DOTTED

    public static final int LINE_DOTTED
    線種: 点線

    関連項目:
    定数フィールド値

    LINE_DASHED

    public static final int LINE_DASHED
    線種: 破線

    関連項目:
    定数フィールド値

    LINE_CHAIN

    public static final int LINE_CHAIN
    線種: 破線

    関連項目:
    定数フィールド値
    コンストラクタの詳細

    PFNetworkCanvas

    public PFNetworkCanvas()
    キャンバス生成

    メソッドの詳細

    getNodeShapeNames

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

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

    getEdgeShapeNames

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

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

    getEdgeLabelPositions

    public static java.lang.String[] getEdgeLabelPositions()
    エッジラベル表示位置の配列を取得する。

    戻り値:
    エッジラベル表示位置配列

    getBalloonShapeNames

    public static java.lang.String[] getBalloonShapeNames()
    エッジラベル吹き出し形状名の配列を取得する。

    戻り値:
    吹き出し形状名配列

    getLineTypeNames

    public static java.lang.String[] getLineTypeNames()
    線種名の配列を取得する。

    戻り値:
    線種名配列

    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)
    オブジェクトネットワークエッジを指定して選択する。 これまでのノードおよびエッジの選択は解除される。

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

    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 - ID
    戻り値:
    ノード

    getEdgeById

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

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

    getNodeId

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

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

    getEdgeId

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

    パラメータ:
    edge - エッジ
    戻り値:
    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)
    推奨されていません。 setNodeIcon(PFObjectNetworkNode, String)に変更

    オブジェクトネットワークノードを指定して、アイコンを設定する。

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

    setIcon

    public void setIcon(PFObjectNetworkNode node,
                        javax.swing.Icon icon)
    推奨されていません。 setNodeIcon(PFObjectNetworkNode, Icon)に変更

    オブジェクトネットワークノードを指定して、アイコンを設定する。

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

    setShape

    public void setShape(PFObjectNetworkNode node,
                         int shape)
    推奨されていません。 setNodeShape(PFObjectNetworkNode, int)に変更

    オブジェクトネットワークノードを指定して、形状を設定する。

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

    setColorFore

    public void setColorFore(PFObjectNetworkNode node,
                             java.awt.Color color)
    推奨されていません。 setNodeColorFore(PFObjectNetworkNode, Color)に変更

    オブジェクトネットワークノードを指定して、前景色を設定する。

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

    setColorBack

    public void setColorBack(PFObjectNetworkNode node,
                             java.awt.Color color)
    推奨されていません。 setNodeColorBack(PFObjectNetworkNode, 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(Integer
      :::

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

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

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

    setNetworkTables

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

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

    • エッジデータ
      edgeIdstartNodeIdendNodeIdlabelisDirectededgeData
      エッジを示すID(Integer 始点ノードのID(Integer 終点ノードのID(Integer エッジラベル
      String
      有向かどうかの真偽値
      Boolean
      エッジ保持データ
      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

    setLineWidthMainNode

    public float setLineWidthMainNode(float width)
    主ノード輪郭線の太さを設定する。負値を指定したときは、標準値に設定する。

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

    getLineWidthMainNode

    public float getLineWidthMainNode()
    主ノード輪郭線の太さを取得する。

    戻り値:
    輪郭線の太さ

    resetLineWidthMainNode

    public void resetLineWidthMainNode()
    主ノード輪郭線の太さを標準値にする。


    setLineWidthSubNode

    public float setLineWidthSubNode(float width)
    副ノード輪郭線の太さを設定する。負値を指定したときは、標準値に設定する。

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

    getLineWidthSubNode

    public float getLineWidthSubNode()
    副ノード輪郭線の太さを取得する。

    戻り値:
    輪郭線の太さ

    resetLineWidthSubNode

    public void resetLineWidthSubNode()
    副ノード輪郭線の太さを標準値にする。


    setLineWidthSubLayer

    public float setLineWidthSubLayer(float width)
    サブネットワークノード輪郭線の太さを設定する。負値を指定したときは、標準値に設定する。

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

    getLineWidthSubLayer

    public float getLineWidthSubLayer()
    サブネットワークノード輪郭線の太さを取得する。

    戻り値:
    輪郭線の太さ

    resetLineWidthSubLayer

    public void resetLineWidthSubLayer()
    サブネットワークノード輪郭線の太さを標準値にする。


    setLineWidthEdge

    public float setLineWidthEdge(float width)
    エッジの太さを設定する。

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

    getLineWidthEdge

    public float getLineWidthEdge()
    エッジの太さを取得する。

    戻り値:
    エッジの太さ

    resetLineWidthEdge

    public void resetLineWidthEdge()
    エッジの太さを標準値にする。


    setShapeBalloon

    public void setShapeBalloon(int shape)
    エッジラベル吹き出し形状インデックスを設定する。

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

    getShapeBalloon

    public int getShapeBalloon()
    エッジラベル吹き出し形状インデックスを取得する。

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

    setNodeProperties

    public void setNodeProperties(PFObjectNetworkNode node,
                                  java.util.Map map)
    オブジェクトネットワークノードを指定して、属性情報を設定する。 属性情報は以下のハッシュマップにより指定する。
    キー
    labelラベル
    isMain主ノード・副ノードの別
    data保持データ
    subLayerサブネットワークデータ
    boundラベル・アイコン描画領域
    colorBack背景色
    colorFore前景色
    fontフォント
    iconアイコン
    labelAlignment文字揃え
    nodeTypeノード種別
    position表示位置
    shapeIdノード形状
    lineWidth輪郭線太さ
    iconHeightアイコン描画高さ
    invisible非描画属性

    パラメータ:
    node - オブジェクトネットワークノード
    map - 属性情報マップ
    関連項目:
    getNodeProperties(PFObjectNetworkNode)

    getNodeProperties

    public java.util.Map getNodeProperties(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、属性情報を取得する。 属性情報は以下のハッシュマップとなる。
    キー
    labelラベル
    isMain主ノード・副ノードの別
    data保持データ
    subLayerサブネットワークデータ
    boundラベル・アイコン描画領域
    colorBack背景色
    colorFore前景色
    fontフォント
    iconアイコン
    labelAlignment文字揃え
    nodeTypeノード種別
    position表示位置
    shapeIdノード形状
    lineWidth輪郭線太さ
    iconHeightアイコン描画高さ
    invisible非描画属性

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    属性情報マップ
    関連項目:
    setNodeProperties(PFObjectNetworkNode, Map)

    getNodePropertiesList

    public PFObjectList getNodePropertiesList(PFObjectList list)
    オブジェクトネットワークノードのリストを指定して、各ノード属性情報のリストを取得する。

    パラメータ:
    list - オブジェクトネットワークノードのリスト
    戻り値:
    属性情報マップのリスト
    関連項目:
    getNodeProperties(PFObjectNetworkNode)

    setNodeIcon

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

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

    setNodeIcon

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

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

    getNodeIcon

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

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

    setNodeShape

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

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

    getNodeShape

    public int getNodeShape(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、形状を取得する。

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

    setNodeColorFore

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

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

    getNodeColorFore

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

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

    setNodeColorBack

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

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

    getNodeColorBack

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

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

    setNodeFont

    public void setNodeFont(PFObjectNetworkNode node,
                            java.awt.Font font)
    オブジェクトネットワークノードを指定して、フォントを設定する。

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

    getNodeFont

    public java.awt.Font getNodeFont(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、フォントを取得する。

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

    setNodeLabelAlignment

    public void setNodeLabelAlignment(PFObjectNetworkNode node,
                                      int alignment)
    オブジェクトネットワークノードを指定して、文字揃えを設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    alignment - 文字揃え(負値: 左揃え、ゼロ: 中央揃え、正値: 右揃え)

    getNodeLabelAlignment

    public int getNodeLabelAlignment(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、文字揃えを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    文字揃え(負値: 左揃え、ゼロ: 中央揃え、正値: 右揃え)

    setNodeType

    public void setNodeType(PFObjectNetworkNode node,
                            int type)
    オブジェクトネットワークノードを指定して、ノードの種別(始点のみ、終点のみ、始終点可)を設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    type - ノードの種別(始点のみ: 正値、終点のみ: 負値、始終点可: ゼロ)

    getNodeType

    public int getNodeType(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、ノードの種別(始点のみ、終点のみ、始終点可)を取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    ノードの種別(始点のみ: 正値、終点のみ: 負値、始終点可: ゼロ)

    setNodePosition

    public void setNodePosition(PFObjectNetworkNode node,
                                java.awt.Point p)
    オブジェクトネットワークノードを指定して位置を設定する。

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

    setNodeLineWidth

    public void setNodeLineWidth(PFObjectNetworkNode node,
                                 float width)
    オブジェクトネットワークノードを指定して、輪郭線太さを設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    width - ノードの輪郭線太さ

    getNodeLineWidth

    public float getNodeLineWidth(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、輪郭線太さを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    ノードの輪郭線太さ

    setNodeIconHeight

    public void setNodeIconHeight(PFObjectNetworkNode node,
                                  int height)
    オブジェクトネットワークノードを指定して、アイコン描画高さを設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    height - ノードのアイコン描画高さ

    getNodeIconHeight

    public int getNodeIconHeight(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、アイコン描画高さを取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    ノードのアイコン描画高さ

    minimizeNodeIcon

    public void minimizeNodeIcon(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、アイコンを最小化する。

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

    restoreNodeIcon

    public void restoreNodeIcon(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、アイコンを元のサイズに戻す。

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

    setNodeLabel

    public void setNodeLabel(PFObjectNetworkNode node,
                             java.lang.String label)
    オブジェクトネットワークノードを指定して、ノード名を設定する。

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

    getNodeLabel

    public java.lang.String getNodeLabel(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、ノード名を取得する。

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

    setNodeData

    public void setNodeData(PFObjectNetworkNode node,
                            java.lang.Object data)
    オブジェクトネットワークノードを指定して、ノードデータを設定する。

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

    getNodeData

    public java.lang.Object getNodeData(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、ノードデータを取得する。

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

    setEdgeProperties

    public void setEdgeProperties(PFObjectNetworkEdge edge,
                                  java.util.Map map)
    オブジェクトネットワークエッジを指定して、属性情報を設定する。 属性情報は以下のハッシュマップにより指定する。
    キー
    labelラベル
    directed有向・無向の別
    data保持データ
    routeエッジ経由点
    shapeIdエッジ形状
    lineWidthエッジ太さ
    lineColorエッジ色
    iconアイコン
    iconHeightアイコン描画高さ
    boundラベル・アイコン描画領域
    labelPositionラベル表示位置
    balloonIdラベル吹き出し形状ID
    lineTypeエッジ線種

    パラメータ:
    edge - オブジェクトネットワークエッジ
    map - 属性情報マップ
    関連項目:
    getEdgeProperties(PFObjectNetworkEdge)

    getEdgeProperties

    public java.util.Map getEdgeProperties(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、属性情報を取得する。 属性情報は以下のハッシュマップとなる。
    キー
    labelラベル
    directed有向・無向の別
    data保持データ
    routeエッジ経由点
    shapeIdエッジ形状
    lineWidthエッジ太さ
    lineColorエッジ色
    iconアイコン
    iconHeightアイコン描画高さ
    boundラベル・アイコン描画領域
    labelPositionラベル表示位置
    balloonIdラベル吹き出し形状ID
    lineTypeエッジ線種

    パラメータ:
    edge - オブジェクトネットワークエッジ
    戻り値:
    属性情報マップ
    関連項目:
    setEdgeProperties(PFObjectNetworkEdge, Map)

    getEdgePropertiesList

    public PFObjectList getEdgePropertiesList(PFObjectList list)
    オブジェクトネットワークエッジのリストを指定して、各エッジ属性情報のリストを取得する。

    パラメータ:
    list - オブジェクトネットワークエッジのリスト
    戻り値:
    属性情報マップのリスト
    関連項目:
    getEdgeProperties(PFObjectNetworkEdge)

    setEdgeLabel

    public void setEdgeLabel(PFObjectNetworkEdge edge,
                             java.lang.String label)
    オブジェクトネットワークエッジを指定して、エッジ名を設定する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    label - エッジ名

    getEdgeLabel

    public java.lang.String getEdgeLabel(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、エッジ名を取得する。

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

    setEdgeData

    public void setEdgeData(PFObjectNetworkEdge edge,
                            java.lang.Object data)
    オブジェクトネットワークエッジを指定して、エッジデータを設定する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    data - エッジデータ

    getEdgeData

    public java.lang.Object getEdgeData(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、エッジデータを取得する。

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

    setEdgeRoute

    public void setEdgeRoute(PFObjectNetworkEdge edge,
                             java.awt.Point route)
    オブジェクトネットワークエッジを指定して、エッジ通過点を設定する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    route - エッジ通過点

    getEdgeRoute

    public java.awt.Point getEdgeRoute(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、エッジ通過点を取得する。

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

    setEdgeShape

    public void setEdgeShape(PFObjectNetworkEdge edge,
                             int shape)
    オブジェクトネットワークエッジを指定して、エッジ形状を設定する。 形状インデックスはgetEdgeShapeNames()で得られる形状名配列における各要素の位置に対応する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    shape - エッジ形状

    getEdgeShape

    public int getEdgeShape(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、エッジ形状を取得する。 形状インデックスはgetEdgeShapeNames()で得られる形状名配列における各要素の位置に対応する。

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

    setEdgeLineWidth

    public void setEdgeLineWidth(PFObjectNetworkEdge edge,
                                 float width)
    オブジェクトネットワークエッジを指定して、エッジ太さを設定する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    width - エッジ太さ

    getEdgeLineWidth

    public float getEdgeLineWidth(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、エッジ太さを取得する。

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

    setEdgeLineColor

    public void setEdgeLineColor(PFObjectNetworkEdge edge,
                                 java.awt.Color color)
    オブジェクトネットワークエッジを指定して、エッジ色を設定する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    color - エッジ色

    getEdgeLineColor

    public java.awt.Color getEdgeLineColor(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、エッジ色を取得する。

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

    setEdgeIcon

    public void setEdgeIcon(PFObjectNetworkEdge edge,
                            java.lang.String filepath)
    オブジェクトネットワークエッジを指定して、アイコンを設定する。

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

    setEdgeIcon

    public void setEdgeIcon(PFObjectNetworkEdge edge,
                            javax.swing.Icon icon)
    オブジェクトネットワークエッジを指定して、アイコンを設定する。

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

    getEdgeIcon

    public javax.swing.Icon getEdgeIcon(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、アイコンを取得する。

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

    setEdgeIconHeight

    public void setEdgeIconHeight(PFObjectNetworkEdge edge,
                                  int height)
    オブジェクトネットワークエッジを指定して、アイコン描画高さを設定する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    height - アイコン描画高さ

    getEdgeIconHeight

    public int getEdgeIconHeight(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、アイコン描画高さを取得する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    戻り値:
    アイコン描画高さ

    minimizeEdgeIcon

    public void minimizeEdgeIcon(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、アイコンを最小化する。

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

    restoreEdgeIcon

    public void restoreEdgeIcon(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、アイコンを元のサイズに戻す。

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

    setEdgeLabelPosition

    public void setEdgeLabelPosition(PFObjectNetworkEdge edge,
                                     int pos)
    オブジェクトネットワークエッジを指定して、エッジ名表示位置を設定する。 表示位置インデックスは、getEdgeLabelPositions()で得られる表示位置配列の要素位置に対応する。

    0: 右上
    1: 左上
    2: 左下
    3: 右下

    パラメータ:
    edge - オブジェクトネットワークエッジ
    pos - エッジ名示位置

    getEdgeLabelPosition

    public int getEdgeLabelPosition(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、エッジ名表示位置を取得する。 表示位置インデックスは、getEdgeLabelPositions()で得られる表示位置配列の要素位置に対応する。

    0: 右上
    1: 左上
    2: 左下
    3: 右下

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

    setEdgeBalloonShape

    public void setEdgeBalloonShape(PFObjectNetworkEdge edge,
                                    int shape)
    オブジェクトネットワークエッジを指定して、エッジ名吹き出し形状を設定する。 吹き出し形状インデックスは、getBalloonShapeNames()で得られる形状名配列の要素位置に対応する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    shape - 吹き出し形状

    getEdgeBalloonShape

    public int getEdgeBalloonShape(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、吹き出し形状を取得する。 吹き出し形状インデックスは、getBalloonShapeNames()で得られる形状名配列の要素位置に対応する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    戻り値:
    吹き出し形状

    copyNodesAndEdges

    public void copyNodesAndEdges(PFObjectNetwork network,
                                  PFObjectList nodeList,
                                  PFObjectList edgeList)
    オブジェクトネットワークノードおよびオブジェクトネットワークエッジのリストで指定された ノード群およびエッジ群を、オブジェクトネットワークで指定された階層にコピーする。

    パラメータ:
    network - コピー先の階層
    nodeList - オブジェクトネットワークノードのリスト
    edgeList - オブジェクトネットワークエッジのリスト

    moveNodesAndEdges

    public void moveNodesAndEdges(PFObjectNetwork network,
                                  PFObjectList nodeList,
                                  PFObjectList edgeList)
    オブジェクトネットワークノードおよびオブジェクトネットワークエッジのリストで指定された ノード群およびエッジ群を、オブジェクトネットワークで指定された階層に移動する。

    パラメータ:
    network - 移動先の階層
    nodeList - オブジェクトネットワークノードのリスト
    edgeList - オブジェクトネットワークエッジのリスト

    getSelectedNodeList

    public PFObjectList getSelectedNodeList()
    選択されているノードが保持しているオブジェクトネットワークノードのリストを取得する。

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

    getSelectedEdgeList

    public PFObjectList getSelectedEdgeList()
    選択されているエッジが保持しているオブジェクトネットワークエッジのリストを取得する。

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

    getNetworkTree

    public PFObjectTree getNetworkTree()
    ネットワーク階層構造ツリーを取得する。

    戻り値:
    ネットワーク階層構造ツリー

    getNetworkTree

    public PFObjectTree getNetworkTree(int visible)
    ノードの表示属性を指定して、ネットワーク階層構造ツリーを取得する。

    パラメータ:
    visible - 0のとき全ノード、負数のとき非表示ノードのみ、正数とき表示ノードのみ
    戻り値:
    ネットワーク階層構造ツリー

    getNetworkTreeRowIndex

    public int getNetworkTreeRowIndex(PFObjectNetworkNode node)
    指定したノードオブジェクトの、ネットワーク階層構造ツリーにおける行インデックスを取得する。

    パラメータ:
    node - ノードオブジェクト
    戻り値:
    ネットワーク階層構造ツリーにおける行インデックス

    getNetworkTreeRowIndex

    public int getNetworkTreeRowIndex(PFObjectNetworkNode node,
                                      int visible)
    指定したノードオブジェクトの、ネットワーク階層構造ツリーにおける行インデックスを取得する。

    パラメータ:
    node - ノードオブジェクト
    visible - 0のとき全ノード、負数のとき非表示ノードのみ、正数のとき表示ノードのみのネットワーク階層構造ツリーが対象
    戻り値:
    ネットワーク階層構造ツリーにおける行インデックス

    getNodeByNetworkTreeRowIndex

    public PFObjectNetworkNode getNodeByNetworkTreeRowIndex(int index)
    ネットワーク階層構造ツリーにおける行インデックスを指定して、ノードオブジェクトを取得する。

    パラメータ:
    index - ネットワーク階層構造ツリーにおける行インデックス
    戻り値:
    ノードオブジェクト

    getNodeByNetworkTreeRowIndex

    public PFObjectNetworkNode getNodeByNetworkTreeRowIndex(int index,
                                                            int visible)
    ネットワーク階層構造ツリーにおける行インデックスを指定して、ノードオブジェクトを取得する。

    パラメータ:
    index - ネットワーク階層構造ツリーにおける行インデックス
    visible - 0のとき全ノード、負数のとき非表示ノードのみ、正数のとき表示ノードのみのネットワーク階層構造ツリーが対象
    戻り値:
    ノードオブジェクト

    setPopupEnabled

    public void setPopupEnabled(boolean enable)
    ノード・エッジのポップアップメニューの有効・無効を設定する。

    パラメータ:
    enable - trueのときポップアップメニュー有効

    isPopupEnabled

    public boolean isPopupEnabled()
    ノード・エッジのポップアップメニューが有効か無効化を取得する。

    戻り値:
    ポップアップメニュー有効のときtrue

    setEdgeLineType

    public void setEdgeLineType(int type)
    標準のエッジ線種を設定する。 エッジ線種は、getLineTypeNames()で得られる線種名配列の要素位置に対応する。

    パラメータ:
    type - エッジ線種

    getEdgeLineType

    public int getEdgeLineType()
    標準のエッジ線種を取得する。 エッジ線種は、getLineTypeNames()で得られる線種名配列の要素位置に対応する。

    戻り値:
    エッジ線種

    setEdgeLineType

    public void setEdgeLineType(PFObjectNetworkEdge edge,
                                int type)
    オブジェクトネットワークエッジを指定して、エッジ線種を設定する。 エッジ線種は、getLineTypeNames()で得られる線種名配列の要素位置に対応する。

    パラメータ:
    edge - オブジェクトネットワークエッジ
    type - 線種

    getEdgeLineType

    public int getEdgeLineType(PFObjectNetworkEdge edge)
    オブジェクトネットワークエッジを指定して、エッジ線種を取得する。 エッジ線種は、getLineTypeNames()で得られる線種名配列の要素位置に対応する。

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

    getSubNetwork

    public PFObjectNetwork getSubNetwork(PFObjectNetworkNode node)
    サブネットワークノードを指定して、そのサブネットワークのネットワークオブジェクトを取得する。 指定したノードがサブネットワークノードでない場合にはnullを戻す。

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

    setNodeVisible

    public void setNodeVisible(PFObjectNetworkNode node,
                               boolean visible)
    オブジェクトネットワークノードを指定して、表示属性を設定する。

    パラメータ:
    node - オブジェクトネットワークノード
    visible - trueのとき表示

    getNodeVisible

    public boolean getNodeVisible(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、表示属性を取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    表示のときtrue、非表示あるいはノードが存在しないときfalse

    getNodeByVisibility

    public PFObjectNetworkNode getNodeByVisibility(boolean visible,
                                                   boolean full)
    指定された表示属性を持つノードのオブジェクトネットワークノードを1つ取得する。

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

    getNodeListByVisibility

    public PFObjectList getNodeListByVisibility(boolean visible,
                                                boolean full)
    指定された表示属性を持つノードのオブジェクトネットワークノードをすべて取得する。

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

    getObjectNetwork

    public PFObjectNetwork getObjectNetwork(PFObjectNetworkNode node)
    オブジェクトネットワークノードを指定して、そのノードが存在する階層を取得する。

    パラメータ:
    node - オブジェクトネットワークノード
    戻り値:
    指定したノードが存在する階層を示すオブジェクトネットワーク