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

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.Axis
すべての実装されたインタフェース:
Node
直系の既知のサブクラス:
AxisX, AxisY

public abstract class Axis
extends VisualizeAnalyzer

座標軸の基底クラス.

バージョン:
$Id: Axis.java,v 1.4 2007/04/07 08:44:07 nsarai Exp $
作成者:
Misaki, C. Oka, N. Sarai

フィールドの概要
protected  int extendMode
           動作モード
protected  int extendModeDefault
           デフォルト動作モード
protected  double extendRateDefault
           計算結果が表示範囲を超えた時に、スクロール or 拡張する領域の割合(標準値)
 double gridStep
           
protected  boolean isPlotLabel
           ラベルを表示するか
protected  java.awt.Color labelColor
           軸ラベルの色
protected  java.awt.Font labelFont
           軸ラベルのフォント
protected  boolean labelInitialized
           ラベル表示用ワーク
protected  double labelLength
           ラベル文字列の最大長
 double labelStep
          ラベルの表示間隔
 double length
          origin location & Length (0.01mm)
protected static org.apache.commons.logging.Log log
           
 double max
           
 double min
           
protected  int MODE_AUTOSCALE
           動作モード:スケール自動変更モード
protected  int MODE_AUTOSCROLL
           動作モード:追従モード
protected  int MODE_FIXED
           動作モード:固定モード
protected  double nextLabelPos
           ラベル文字列の次回表示位置(ワーク)
 double origin
          origin location & Length (0.01mm)
protected  java.lang.String patternString
           ラベルフォーマット文字列
protected  java.awt.Color titleColor
           タイトルの色
protected  java.awt.Font titleFont
           タイトルのフォント
 
クラス org.simBio.core.Parameter から継承されたフィールド
value
 
コンストラクタの概要
Axis()
           
 
メソッドの概要
protected  void analyze(double t)
          Do nothing
 void doRepaint()
          Performs a repaint.
protected abstract  void drowDesc(java.awt.Graphics graphics, IPlot plot, java.lang.String str)
           軸ラベルを、graphics に描画する.
protected abstract  void drowGrid(java.awt.Graphics graphics, IPlot plot, double value)
           指定した位置 value のグリッドを、graphics に描画する.
protected abstract  void drowLabel(java.awt.Graphics graphics, IPlot plot, double value, java.lang.String str)
           指定した位置 value の数値を、graphics に描画する.
 java.lang.String format(double val)
           数値をフォーマットされた文字列として返す。
abstract  java.lang.String getFormatString(double min, double max)
           フォーマット文字列を生成する.
 int getFreeSpaceBottom(java.awt.Graphics graphics)
           目盛り表示を行うための画面下側の余白を得る サブクラスで必要に応じてオーバーライドして下さい。
 int getFreeSpaceLeft(java.awt.Graphics graphics)
           目盛り表示を行うための画面左側の余白を得る 具象クラスで必要に応じてオーバーライドして下さい。
 int getFreeSpaceRight(java.awt.Graphics graphics)
           目盛り表示を行うための画面右側の余白を得る 具象クラスで必要に応じてオーバーライドして下さい。
 int getFreeSpaceTop(java.awt.Graphics graphics)
           目盛り表示を行うための画面上側の余白を得る サブクラスで必要に応じてオーバーライドして下さい。
protected abstract  double getLabelLength(java.awt.Graphics graphics, java.lang.String str)
           value の数値を、表示した時の、axisの方向の長さを取得する. この結果を用いて、ラベルの表示間隔を制御する。
protected abstract  double getPos(double data, IPlot plot)
           Plotから座標軸を取得する。
protected static double Log10(double x)
           常用対数を計算する。
 void plotAxis(java.awt.Graphics2D graphics2d, IPlot plot)
           軸グリッド・ラベルを描画する。
protected  void prepare()
           軸ラベルを表示するか否か及びラベル数値フォーマット形式を設定する。
 void prepareRepaint()
          When a region of a graph changes, this method is called before doRepaint().
protected  void setLinks()
          Set link to the Viewer to get scale factor later.
 
クラス 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
 

フィールドの詳細

log

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

MODE_FIXED

protected final int MODE_FIXED
動作モード:固定モード

関連項目:
定数フィールド値

MODE_AUTOSCROLL

protected final int MODE_AUTOSCROLL
動作モード:追従モード

関連項目:
定数フィールド値

MODE_AUTOSCALE

protected final int MODE_AUTOSCALE
動作モード:スケール自動変更モード

関連項目:
定数フィールド値

extendModeDefault

protected int extendModeDefault
デフォルト動作モード


extendMode

protected int extendMode
動作モード


extendRateDefault

protected double extendRateDefault
計算結果が表示範囲を超えた時に、スクロール or 拡張する領域の割合(標準値)


origin

public double origin
origin location & Length (0.01mm)


length

public double length
origin location & Length (0.01mm)


gridStep

public double gridStep

min

public double min

max

public double max

labelFont

protected java.awt.Font labelFont
軸ラベルのフォント


labelColor

protected java.awt.Color labelColor
軸ラベルの色


titleFont

protected java.awt.Font titleFont
タイトルのフォント


titleColor

protected java.awt.Color titleColor
タイトルの色


labelStep

public double labelStep
ラベルの表示間隔


isPlotLabel

protected boolean isPlotLabel
ラベルを表示するか


patternString

protected java.lang.String patternString
ラベルフォーマット文字列


labelLength

protected double labelLength
ラベル文字列の最大長


nextLabelPos

protected double nextLabelPos
ラベル文字列の次回表示位置(ワーク)


labelInitialized

protected boolean labelInitialized
ラベル表示用ワーク

コンストラクタの詳細

Axis

public Axis()
メソッドの詳細

setLinks

protected void setLinks()
Set link to the Viewer to get scale factor later.

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

prepare

protected void prepare()
軸ラベルを表示するか否か及びラベル数値フォーマット形式を設定する。 表示範囲が0.1-10なら小数点以下一桁まで、10-1000なら整数部位、 それ以外なら3桁ごとの指数形式でフォーマットします。 特定の数値フォーマットを設定するには、xml上でaxisの中に <component name="pattern" initial_value="#.#" /> 等とpatternを定義してください。 フォーマットの書式はDecimalFormatのJavadocを参照してください。

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

analyze

protected void analyze(double t)
Do nothing

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

prepareRepaint

public void prepareRepaint()
When a region of a graph changes, this method is called before doRepaint(). It sets the decimal format, label and title colours, and the scalefactor for the graph.

オーバーライド:
クラス VisualizeAnalyzer 内の prepareRepaint
関連項目:
VisualizeAnalyzer.prepareRepaint()

doRepaint

public void doRepaint()
Performs a repaint. It is called after prepareRepaint().

オーバーライド:
クラス VisualizeAnalyzer 内の doRepaint
関連項目:
VisualizeAnalyzer.doRepaint()

getPos

protected abstract double getPos(double data,
                                 IPlot plot)
Plotから座標軸を取得する。

パラメータ:
data - 計算値
plot - 描画処理オブジェクト
戻り値:
スクリーン座標

Log10

protected static double Log10(double x)
常用対数を計算する。

パラメータ:
x - 元の値
戻り値:
常用対数を取った結果の値

format

public java.lang.String format(double val)
数値をフォーマットされた文字列として返す。 フォーマットする書式についてはprepare()を参照してください。

パラメータ:
val - 表示する値
戻り値:
フォーマットされた値

getFormatString

public abstract java.lang.String getFormatString(double min,
                                                 double max)
フォーマット文字列を生成する.

パラメータ:
min - minimum scale value
max - maximum scale value
戻り値:
format string

getFreeSpaceTop

public int getFreeSpaceTop(java.awt.Graphics graphics)
目盛り表示を行うための画面上側の余白を得る サブクラスで必要に応じてオーバーライドして下さい。

パラメータ:
graphics - 描画対象のGraphics
戻り値:
サイズ

getFreeSpaceBottom

public int getFreeSpaceBottom(java.awt.Graphics graphics)
目盛り表示を行うための画面下側の余白を得る サブクラスで必要に応じてオーバーライドして下さい。

パラメータ:
graphics - 描画対象のGraphics
戻り値:
サイズ

getFreeSpaceLeft

public int getFreeSpaceLeft(java.awt.Graphics graphics)
目盛り表示を行うための画面左側の余白を得る 具象クラスで必要に応じてオーバーライドして下さい。

パラメータ:
graphics - 描画対象のGraphics
戻り値:
サイズ

getFreeSpaceRight

public int getFreeSpaceRight(java.awt.Graphics graphics)
目盛り表示を行うための画面右側の余白を得る 具象クラスで必要に応じてオーバーライドして下さい。

パラメータ:
graphics - 描画対象のGraphics
戻り値:
サイズ

plotAxis

public void plotAxis(java.awt.Graphics2D graphics2d,
                     IPlot plot)
軸グリッド・ラベルを描画する。 gridStepが未設定 or 0以下の場合、適切に間隔を設定する。

パラメータ:
graphics2d - 描画対象のGraphics
plot - 描画処理オブジェクト

getLabelLength

protected abstract double getLabelLength(java.awt.Graphics graphics,
                                         java.lang.String str)
value の数値を、表示した時の、axisの方向の長さを取得する. この結果を用いて、ラベルの表示間隔を制御する。

パラメータ:
graphics - 描画対象のGraphics
str - 表示値

drowGrid

protected abstract void drowGrid(java.awt.Graphics graphics,
                                 IPlot plot,
                                 double value)
指定した位置 value のグリッドを、graphics に描画する.

パラメータ:
graphics - 描画対象のGraphics
plot - 描画処理オブジェクト
value - 計算値

drowLabel

protected abstract void drowLabel(java.awt.Graphics graphics,
                                  IPlot plot,
                                  double value,
                                  java.lang.String str)
指定した位置 value の数値を、graphics に描画する.

パラメータ:
graphics - 描画対象のGraphics
plot - 描画処理オブジェクト
value - 計算値
str - 表示値

drowDesc

protected abstract void drowDesc(java.awt.Graphics graphics,
                                 IPlot plot,
                                 java.lang.String str)
軸ラベルを、graphics に描画する.

パラメータ:
graphics - 描画対象のGraphics
plot - 描画処理オブジェクト
str - 表示値


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