org.simBio.sim.analyzer.graph
クラス Viewer

java.lang.Object
  上位を拡張 org.simBio.core.Component
      上位を拡張 org.simBio.core.Parameter
          上位を拡張 org.simBio.core.Composite
              上位を拡張 org.simBio.core.Analyzer
                  上位を拡張 org.simBio.sim.analyzer.VisualizeAnalyzer
                      上位を拡張 org.simBio.sim.analyzer.graph.Viewer
すべての実装されたインタフェース:
Node, IViewer

public class Viewer
extends VisualizeAnalyzer
implements IViewer

Graph viewer.

バージョン:
$Id: Viewer.java,v 1.3 2007/02/07 03:13:03 nsarai Exp $
作成者:
Nobuaki Sarai, misaki

フィールドの概要
protected static org.apache.commons.logging.Log log
           
 double referenceHeight
           
 double referenceWidth
           
 
クラス org.simBio.core.Parameter から継承されたフィールド
value
 
コンストラクタの概要
Viewer()
           
 
メソッドの概要
protected  void analyze(double t)
           再描画が必要な場合のみ、再描画処理を行う.
 void changeScale()
           表示位置/表示範囲が更新された際に、再描画に必要な準備を行う. 現在は、repaint() に処理を任せている。
protected  void end()
          called at the end of integration,
計算終了時に呼ばれます。
 java.awt.Container getContainer()
          Gets the container.
 java.lang.String getFileName()
           XMLファイル名を取得する.
 double getWHratio()
           
 boolean isResizing()
           画面再描画中かどうかを調べる.
 void paintComponent(java.awt.Graphics graphic)
           Viewerの画面用描画を行う.
protected  void prepare()
          親が自分と同じ名前のpublic doubleを持っていれば、自分の値を設定する。
 void prepareRepaint()
          再描画を準備する.
 void printComponent(java.awt.Graphics graphic)
           Viewerの印刷用描画を行う.
protected  void quit()
          Dispose of graphics and OnScreen.
 void repaint()
          再描画パラメータの取り込みと、再描画を行う.
 void setContainer(java.awt.Container container)
          Sets the container.
 void setFileName(java.lang.String string)
           XMLファイル名を設定する.
protected  void setLinks()
          When there are no container, construct OnScreen, and clear.
 void setPrintableRect(java.awt.Rectangle rectangle)
           プリンタ固有の印刷可能領域をセットする. javax.print.attribute.standard.MediaPrintableArea で得られる、プリンタ固有の印刷可能領域の 情報を、印刷前にセットして下さい。
 void setPrintRect(java.awt.Rectangle rectangle)
           ダイアログで指定した印刷領域をセットする. java.awt.print.PageFormat で得られる、印刷可能領域(Imageable)の情報を、印刷前にセットして下さい。
 void setRepaintFlag()
           画面の再描画を指示する。
 
クラス org.simBio.sim.analyzer.VisualizeAnalyzer から継承されたメソッド
doRepaint, getColorParameter, getDouble, getFontParameter, getNodeHierarchically, getNodeRecursive, resetBuffer
 
クラス org.simBio.core.Composite から継承されたメソッド
accept, getLink, getNode, getNodesIterator, getNodesSize
 
クラス org.simBio.core.Parameter から継承されたメソッド
addValue, getValue, getValueString, setInitializer, setValue, setValueString, setValueToField
 
クラス org.simBio.core.Component から継承されたメソッド
addDydt, getIndent, getIndentedShortName, getName, getName, getParent, getRoot, getShortName, getUnits, isNamed, isPrefixed, logIndented
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.simBio.core.Node から継承されたメソッド
addDydt, addValue, getValue, setValue
 

フィールドの詳細

log

protected static org.apache.commons.logging.Log log

referenceWidth

public double referenceWidth

referenceHeight

public double referenceHeight
コンストラクタの詳細

Viewer

public Viewer()
メソッドの詳細

setContainer

public void setContainer(java.awt.Container container)
Sets the container.

定義:
インタフェース IViewer 内の setContainer
パラメータ:
container - The container to set

getContainer

public java.awt.Container getContainer()
Gets the container.

戻り値:
The container

setLinks

protected void setLinks()
When there are no container, construct OnScreen, and clear.

オーバーライド:
クラス Component 内の setLinks
関連項目:
OnScreen, Component.setLinks()

prepare

protected void prepare()
クラス Parameter の記述:
親が自分と同じ名前のpublic doubleを持っていれば、自分の値を設定する。

オーバーライド:
クラス Parameter 内の prepare
関連項目:
Component.prepare()

repaint

public void repaint()
クラス VisualizeAnalyzer の記述:
再描画パラメータの取り込みと、再描画を行う. 表示位置、フォントサイズ等の画面パラメータが変更された際や、 計算終了時等の、画面の再描画を行う際に呼ばれます。
  1. 表示のTopになるViewerでは、Node間の関連があるために、下記の処理が行われます。
    1. 画面パラメータを取り込むために、 配下の全Node の prepareRepaint()が呼ばれます。
    2. 再描画を行うために、配下の全Node の doRepaint() が呼ばれます。
  2. 下位のNodeであるGraph, Axisでは、上位のNode(Viewer)に処理を任せます。

オーバーライド:
クラス VisualizeAnalyzer 内の repaint

prepareRepaint

public void prepareRepaint()
クラス VisualizeAnalyzer の記述:
再描画を準備する. 指定したNodeおよび配下のNodeについて、再描画の準備を行います。 GUIからグラフ領域を更新する際、必ず、doRepaint() メソッドの前に呼び出すこと。
クラス実装上の扱い

オーバーライド:
クラス VisualizeAnalyzer 内の prepareRepaint

paintComponent

public void paintComponent(java.awt.Graphics graphic)
Viewerの画面用描画を行う.

定義:
インタフェース IViewer 内の paintComponent
パラメータ:
graphic - 描画対象のGraphics

printComponent

public void printComponent(java.awt.Graphics graphic)
Viewerの印刷用描画を行う.

定義:
インタフェース IViewer 内の printComponent
パラメータ:
graphic - 描画対象のGraphics

end

protected void end()
クラス Component の記述:
called at the end of integration,
計算終了時に呼ばれます。

オーバーライド:
クラス Component 内の end

quit

protected void quit()
Dispose of graphics and OnScreen.

オーバーライド:
クラス Component 内の quit
関連項目:
OnScreen, Component.quit()

analyze

protected void analyze(double t)
再描画が必要な場合のみ、再描画処理を行う.

定義:
クラス VisualizeAnalyzer 内の analyze
パラメータ:
t - time
関連項目:
Analyzer.analyze(double)

setRepaintFlag

public void setRepaintFlag()
画面の再描画を指示する。 実際の再描画は、次回Viewerのanalyze()が実行された際に行われる。 つまり、Graph, Axis の analyze() 中に呼び出すことで、画面を一括して書き換えることが出来る。


getFileName

public java.lang.String getFileName()
XMLファイル名を取得する.

戻り値:
XMLファイル名

setFileName

public void setFileName(java.lang.String string)
XMLファイル名を設定する.

定義:
インタフェース IViewer 内の setFileName
パラメータ:
string - XMLファイル名

changeScale

public void changeScale()
表示位置/表示範囲が更新された際に、再描画に必要な準備を行う. 現在は、repaint() に処理を任せている。


isResizing

public boolean isResizing()
画面再描画中かどうかを調べる.

戻り値:
trueの場合、再描画中

setPrintRect

public void setPrintRect(java.awt.Rectangle rectangle)
ダイアログで指定した印刷領域をセットする. java.awt.print.PageFormat で得られる、印刷可能領域(Imageable)の情報を、印刷前にセットして下さい。

定義:
インタフェース IViewer 内の setPrintRect
パラメータ:
rectangle - 印刷領域
関連項目:
PageFormat

setPrintableRect

public void setPrintableRect(java.awt.Rectangle rectangle)
プリンタ固有の印刷可能領域をセットする. javax.print.attribute.standard.MediaPrintableArea で得られる、プリンタ固有の印刷可能領域の 情報を、印刷前にセットして下さい。

定義:
インタフェース IViewer 内の setPrintableRect
パラメータ:
rectangle - 印刷可能領域
関連項目:
MediaPrintableArea

getWHratio

public double getWHratio()
定義:
インタフェース IViewer 内の getWHratio
戻り値:
referenceWidth / target.referenceHeight
関連項目:
IViewer.getWHratio()


???(C) 2002-2007 ?????????????????????