クラス CArea
java.lang.Object
|
+--CArea
- class CArea
- extends java.lang.Object
nodeの管理を行うクラス。
メソッドの概要 |
(パッケージプライベート) 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
- Graphicsg
- 表示する文字列。指定可能な特殊文字は \n