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

java.lang.Object
  上位を拡張 org.simBio.sim.analyzer.graph.GraphReplotBuffer

public class GraphReplotBuffer
extends java.lang.Object

グラフの高速再描画用バッファ. 時系列グラフを高速に再描画するために、X軸(=時間軸)方向の1ピクセルに、多数の 計算結果をプロットすることをせずに、 X軸(=時間軸)方向の1ピクセル単位での、最大・最小値を格納しておき、描画時は線を 引くことで高速描画を行えるようにする。

作成者:
misaki

コンストラクタの概要
GraphReplotBuffer(Graph grp, IPlot plot, TimeSeriesValues val, int series)
           
 
メソッドの概要
 double getDataMax(int x)
           再描画バッファから、指定インデックスの計算結果のうち、最大値を返す.
 double getDataMin(int x)
           再描画バッファから、指定インデックスの計算結果のうち、最小値を返す.
 int getRangeMax()
           再描画バッファの最大インデックスを返す.
 int getRangeMin()
           再描画バッファの最小インデックスを返す.
 int getSize()
           再描画バッファの幅(時間軸の表示ピクセル数)を返す.
 void rebuild()
           再描画バッファの再構築を行う. TimeSeriesValues オブジェクトから、Graph.AxisX で表示する時間の計算結果を、 取得し、内部の再描画バッファを再構築する。
 void setData(double time, int series, double value)
           計算結果を、再描画バッファに登録する. Graph の analyze() 内で呼び出す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

GraphReplotBuffer

public GraphReplotBuffer(Graph grp,
                         IPlot plot,
                         TimeSeriesValues val,
                         int series)
パラメータ:
grp - 関連する Graph オブジェクト
plot - 関連する Plot オブジェクト
val - 関連する TimeSeriesValues オブジェクト
series - グラフの系列番号
メソッドの詳細

rebuild

public void rebuild()
再描画バッファの再構築を行う. TimeSeriesValues オブジェクトから、Graph.AxisX で表示する時間の計算結果を、 取得し、内部の再描画バッファを再構築する。


setData

public void setData(double time,
                    int series,
                    double value)
計算結果を、再描画バッファに登録する. Graph の analyze() 内で呼び出す。

パラメータ:
time - 時刻
series - 系列番号(無視されます)
value - 計算値

getRangeMin

public int getRangeMin()
再描画バッファの最小インデックスを返す.

戻り値:
再描画バッファの最小インデックス

getRangeMax

public int getRangeMax()
再描画バッファの最大インデックスを返す.

戻り値:
再描画バッファの最大インデックス

getDataMax

public double getDataMax(int x)
再描画バッファから、指定インデックスの計算結果のうち、最大値を返す.

パラメータ:
x - インデックス
戻り値:
計算結果の最大値

getDataMin

public double getDataMin(int x)
再描画バッファから、指定インデックスの計算結果のうち、最小値を返す.

パラメータ:
x - インデックス
戻り値:
計算結果の最小値

getSize

public int getSize()
再描画バッファの幅(時間軸の表示ピクセル数)を返す.

戻り値:
再描画バッファの幅


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