|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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.AbstractGraph
public abstract class AbstractGraph
Graphのフレームワークを提供する. 本クラスでは、画面の再描画機能などは提供せずに、継承したGraph系クラスを シンプルに実装できるようにフレームワークを構成する。
フィールドの概要 | |
---|---|
protected AxisX |
axisX
座標軸オブジェクト(横方向) |
protected AxisY |
axisY
座標軸オブジェクト(縦方向) |
double |
interval
計算結果の処理間隔 |
protected static org.apache.commons.logging.Log |
log
|
protected double |
maxTime
これまでの最大時刻 |
protected double |
nextTime
次に処理する時刻 |
protected int |
nTarget
管理対象となるNodeの数 (target X, base) |
protected int |
nTargetOrigin
nTargetの基点. Graphの場合:0、RelationGraphの場合:1、setLinks() で、super.setLinks() を行う前に設定すること. |
protected Viewer |
page
このGraphが配置されるViewer |
protected IPlot |
plotDisplay
画面描画処理インスタンス |
protected IPlot |
plotPrinter
印刷描画処理インスタンス |
protected Node[] |
target
描画対象となるNode (target X) |
protected java.lang.String[] |
targetName
描画対象となるNode名 (page.Graph.target X) |
protected double[] |
targetScale
描画対象となるNodeの拡大倍率 (target X scale) |
protected java.lang.String[] |
targetShortName
描画対象となる短いNode名 (target X) |
protected AbstractGraph |
thisGraph
サブクラスから、このGraphにアクセスするための情報 |
protected double[] |
valuesBuffer
計算結果を一時格納するバッファ |
クラス org.simBio.core.Parameter から継承されたフィールド |
---|
value |
コンストラクタの概要 | |
---|---|
AbstractGraph()
|
メソッドの概要 | |
---|---|
protected void |
analyze(double t)
デフォルトの analyze処理 |
protected abstract void |
analyzeSub(double t,
double[] valuesBuffer,
IPlot plot)
サブクラスに記述するための analyze処理 |
void |
changeScale()
表示位置/表示範囲が更新された際に、再描画に必要な準備を行う. 現在は、Viewerの同名メソッドを呼び出している。 |
void |
doRepaint()
再描画を行う. |
void |
drawLine(IPlot plot,
java.awt.Graphics2D graphics2d,
double x1,
double y1,
double x2,
double y2,
int nGraph)
グラフに点を打つ. Graph4Stateにて点の代わりに線を引く際に、継承しやすいように分離しています。 |
void |
drawPoint(IPlot plot,
java.awt.Graphics2D graphics2d,
double x,
double y,
int nGraph)
グラフに線を引く. Graph4Stateにて点の代わりに線を引く際に、継承しやすいように分離しています。 |
protected void |
paintAxises(java.awt.Graphics2D graphics2d,
IPlot plot)
Initialize graph area, and draw axes and grids. |
protected void |
paintBackground(java.awt.Graphics2D graphics2d,
IPlot plot)
Draw background. |
void |
paintComponent(java.awt.Graphics graphic)
Graphの画面用描画を行う. |
protected abstract void |
paintGraph(java.awt.Graphics2D graphics2d,
IPlot plot)
Draw graph. |
protected void |
paintLegend(java.awt.Graphics2D graphics2d,
IPlot plot)
Draw legend. |
protected void |
prepare()
Set link to the targets. |
void |
prepareRepaint()
再描画を準備する. |
protected void |
printAxises(java.awt.Graphics2D graphics2d,
IPlot plot)
Initialize graph area, and draw axes and grids. |
protected void |
printBackground(java.awt.Graphics2D graphics2d,
IPlot plot)
Draw background. |
void |
printComponent(java.awt.Graphics graphic)
Graphの印刷用描画を行う. |
protected void |
printGraph(java.awt.Graphics2D graphics2d,
IPlot plot)
Draw graph. |
protected void |
printLegend(java.awt.Graphics2D graphics2d,
IPlot plot)
Draw legend. |
protected void |
resize(IPlot plot)
現在の親ウィンドウの大きさに応じて、Graphサイズを再計算する. |
void |
setAreaChanged()
表示されているデータ範囲が変化したことを知らせる. Graph等、計算データを加工してキャッシュしている場合、表示範囲がスクロールした場合や、 解像度が変わった場合等で、キャッシュを破棄する必要のある場合がある。 |
protected void |
setLinks()
Link to the Viewer, AxisX, AxisY and count number of the target, get array. |
クラス org.simBio.sim.analyzer.VisualizeAnalyzer から継承されたメソッド |
---|
getColorParameter, getDouble, getFontParameter, getNodeHierarchically, getNodeRecursive, repaint, 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, end, getIndent, getIndentedShortName, getName, getName, getParent, getRoot, getShortName, getUnits, isNamed, isPrefixed, logIndented, quit |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース org.simBio.core.Node から継承されたメソッド |
---|
addDydt, addValue, getValue, setValue |
フィールドの詳細 |
---|
protected static org.apache.commons.logging.Log log
public double interval
protected AxisX axisX
protected AxisY axisY
protected double nextTime
protected double maxTime
protected double[] valuesBuffer
protected AbstractGraph thisGraph
protected Viewer page
protected IPlot plotDisplay
protected IPlot plotPrinter
protected Node[] target
protected java.lang.String[] targetName
protected java.lang.String[] targetShortName
protected double[] targetScale
protected int nTarget
protected int nTargetOrigin
コンストラクタの詳細 |
---|
public AbstractGraph()
メソッドの詳細 |
---|
protected void setLinks()
Component
内の setLinks
Component.setLinks()
protected void prepare()
Parameter
内の prepare
Component.prepare()
public void paintComponent(java.awt.Graphics graphic)
graphic
- 描画対象のGraphicspublic void printComponent(java.awt.Graphics graphic)
graphic
- 描画対象のGraphicspublic void prepareRepaint()
VisualizeAnalyzer
の記述:
VisualizeAnalyzer
内の prepareRepaint
public void doRepaint()
VisualizeAnalyzer
の記述:
VisualizeAnalyzer
内の doRepaint
public void changeScale()
protected final void analyze(double t)
VisualizeAnalyzer
内の analyze
t
- timeConductor.integrate()
protected abstract void analyzeSub(double t, double[] valuesBuffer, IPlot plot)
t
- 時刻valuesBuffer
- 計算結果の配列plot
- 描画処理オブジェクトprotected void paintBackground(java.awt.Graphics2D graphics2d, IPlot plot)
graphics2d
- 描画されるGraphicsplot
- 描画処理オブジェクトprotected abstract void paintGraph(java.awt.Graphics2D graphics2d, IPlot plot)
graphics2d
- 描画されるGraphicsplot
- 描画処理オブジェクトprotected void paintAxises(java.awt.Graphics2D graphics2d, IPlot plot)
graphics2d
- 描画されるGraphicsplot
- 描画処理オブジェクトprotected void paintLegend(java.awt.Graphics2D graphics2d, IPlot plot)
graphics2d
- 描画されるGraphicsplot
- 描画処理オブジェクトprotected void printBackground(java.awt.Graphics2D graphics2d, IPlot plot)
graphics2d
- 描画されるGraphicsplot
- 描画処理オブジェクトprotected void printGraph(java.awt.Graphics2D graphics2d, IPlot plot)
graphics2d
- 描画されるGraphicsplot
- 描画処理オブジェクトprotected void printAxises(java.awt.Graphics2D graphics2d, IPlot plot)
graphics2d
- 描画されるGraphicsplot
- 描画処理オブジェクトprotected void printLegend(java.awt.Graphics2D graphics2d, IPlot plot)
graphics2d
- 描画されるGraphicsplot
- 描画処理オブジェクトprotected void resize(IPlot plot)
plot
- 描画処理オブジェクトpublic void drawLine(IPlot plot, java.awt.Graphics2D graphics2d, double x1, double y1, double x2, double y2, int nGraph)
plot
- 描画処理オブジェクトgraphics2d
- 描画されるGraphicsx1
- 始点X座標y1
- 始点Y座標x2
- 終点X座標y2
- 終点Y座標nGraph
- グラフの系列番号(0..n)public void drawPoint(IPlot plot, java.awt.Graphics2D graphics2d, double x, double y, int nGraph)
plot
- 描画処理オブジェクトgraphics2d
- 描画されるGraphicsx
- X座標y
- Y座標nGraph
- グラフの系列番号(0..n)public void setAreaChanged()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |