クラス CArea

java.lang.Object
  |
  +--CArea

class CArea
extends java.lang.Object

nodeの管理を行うクラス。


内部クラスの概要
(パッケージプライベート)  class CArea.CNodeData
          CArea.m_NodeListに保存されるエントリの型
 
フィールドの概要
(パッケージプライベート)  java.util.Vector m_NodeList
          nodeのリスト。
(パッケージプライベート)  java.util.Vector m_NodeTypeList
          ソース上に存在するnodeのタイプを文字列のリストとして保存する
(パッケージプライベート)  javax.swing.JPanel m_parentPanel
          このインスタンスを配置するパネル
(パッケージプライベート)  long nRecalcCount
          再計算の回数(recalc()のコール回数)を保持する
 
コンストラクタの概要
(パッケージプライベート) CArea(javax.swing.JPanel panel, int x, int y)
          m_NodeTypeList,m_NodeListの初期化。
 
メソッドの概要
(パッケージプライベート)  void AddNodeList(CNode node)
          CNodeのインスタンスをm_NodeListに追加する。
(パッケージプライベート)  void drawString(java.awt.Graphics g, java.lang.String str)
          画面上に通知文を表示する。
(パッケージプライベート)  int getNodeTypeNumber(java.lang.String type)
          nodeのクラス名から、識別子を取得する。
(パッケージプライベート)  void paint(java.awt.Graphics g, boolean bHelp)
          背景画像が指定されている場合、それを描画する。
(パッケージプライベート)  void recalc()
          node位置の再計算を行う。
 
クラス java.lang.Object から継承したメソッド
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

フィールドの詳細

m_NodeList

java.util.Vector m_NodeList
nodeのリスト。内部データはCArea.CNodeData

m_NodeTypeList

java.util.Vector m_NodeTypeList
ソース上に存在するnodeのタイプを文字列のリストとして保存する

m_parentPanel

javax.swing.JPanel m_parentPanel
このインスタンスを配置するパネル

nRecalcCount

long nRecalcCount
再計算の回数(recalc()のコール回数)を保持する
コンストラクタの詳細

CArea

CArea(javax.swing.JPanel panel,
      int x,
      int y)
m_NodeTypeList,m_NodeListの初期化。

新しいCNodeの派生クラスのソースを書いた場合、この関数 の中に m_NodeTypeList.Add(new String((new <<NEW CLASS<<(0,0,this )).getClass().getName()));を追加する。<<NEW CLASS<<はクラス名。
パラメータ:
panel - 配置するパネル
x - 描画するパネルの幅
y - 描画するパネルの高さ
メソッドの詳細

getNodeTypeNumber

int getNodeTypeNumber(java.lang.String type)
nodeのクラス名から、識別子を取得する。識別子は登録された順番で 割り振られるintの番号。

AddNodeList

void AddNodeList(CNode node)
CNodeのインスタンスをm_NodeListに追加する。CNod eインスタンスに対するCRelationインスタンスを生成して CArea.CNodeData.m_relationListに追加する。

recalc

void recalc()
node位置の再計算を行う。

paint

void paint(java.awt.Graphics g,
           boolean bHelp)
背景画像が指定されている場合、それを描画する。背景画像が指定して いない場合、背景色で塗りつぶす。次に、各nodeの描画を行う。
パラメータ:
g - Graphics

drawString

void drawString(java.awt.Graphics g,
                java.lang.String str)
画面上に通知文を表示する。
パラメータ:
g - Graphics
g - 表示する文字列。指定可能な特殊文字は \n