org.simBio.sim.analyzer.graph.plot
クラス AbstractPlot

java.lang.Object
  上位を拡張 org.simBio.sim.analyzer.graph.plot.AbstractPlot
すべての実装されたインタフェース:
IPlot
直系の既知のサブクラス:
PlotDisplay, PlotPrinter

public abstract class AbstractPlot
extends java.lang.Object
implements IPlot

グラフ、描画対象(画面/プリンタ)毎の描画処理を行うための基底クラス.

作成者:
misaki

入れ子のクラスの概要
 
インタフェース org.simBio.sim.analyzer.graph.plot.IPlot から継承された入れ子のクラス/インタフェース
IPlot.Item
 
フィールドの概要
protected  IPlot.Item legend
           
protected  int nTarget
           
protected  int nTargetOrigin
           
protected  AbstractGraph parent
           
protected  java.awt.Rectangle rectangleBounds
           
protected  java.awt.Rectangle rectanglePage
           
protected  java.awt.Rectangle rectangleView
           
protected  IPlot.Item title
           
 
コンストラクタの概要
AbstractPlot(AbstractGraph parent)
           
 
メソッドの概要
 void drawLine(java.awt.Graphics2D graphics2d, double x1, double y1, double x2, double y2, int nGraph)
          線を描画する.
protected  java.awt.Color getColor(int nGraph)
          系列番号毎の描画色を取得する.
 IPlot.Item getLegend()
          凡例描画用のItemオブジェクトを取得する.
 java.awt.Rectangle getRectangleBounds()
          グラフ・タイトル・凡例の描画領域を取得する.
 java.awt.Rectangle getRectanglePage()
          ページ全体の領域を取得する.
 java.awt.Rectangle getRectangleView()
          グラフ本体の描画領域を取得する.
 IPlot.Item getTitle()
          タイトル描画用のItemオブジェクトを取得する.
 void init(int nTarget, int nTargetOrigin)
          初期化を行う.
 void setRectanglePage(java.awt.Rectangle rect)
          ページ全体の領域をセットする.
 void setSizePage(java.awt.Dimension size)
          左上座標を(0,0)として、ページ全体のサイズをセットする.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.simBio.sim.analyzer.graph.plot.IPlot から継承されたメソッド
drawPoint, prepareLegend, prepareTitle
 

フィールドの詳細

nTargetOrigin

protected int nTargetOrigin

nTarget

protected int nTarget

parent

protected AbstractGraph parent

legend

protected IPlot.Item legend

title

protected IPlot.Item title

rectangleView

protected java.awt.Rectangle rectangleView

rectangleBounds

protected java.awt.Rectangle rectangleBounds

rectanglePage

protected java.awt.Rectangle rectanglePage
コンストラクタの詳細

AbstractPlot

public AbstractPlot(AbstractGraph parent)
パラメータ:
parent - 描画対象のGraphオブジェクト
メソッドの詳細

init

public void init(int nTarget,
                 int nTargetOrigin)
インタフェース IPlot の記述:
初期化を行う.

定義:
インタフェース IPlot 内の init
パラメータ:
nTarget - 描画する系列数
nTargetOrigin - 描画する系列の最小値

drawLine

public void drawLine(java.awt.Graphics2D graphics2d,
                     double x1,
                     double y1,
                     double x2,
                     double y2,
                     int nGraph)
インタフェース IPlot の記述:
線を描画する.
  1. 高速に描画するために、最適化処理を入れている。
  2. 本メソッドは、グラフ枠、目盛り等の描画には使用しないこと。

定義:
インタフェース IPlot 内の drawLine
パラメータ:
graphics2d - 描画対象のGraphics2D
x1 - 始点X座標
y1 - 始点Y座標
x2 - 終点X座標
y2 - 終点Y座標
nGraph - グラフの系列番号(0..n)

getColor

protected java.awt.Color getColor(int nGraph)
系列番号毎の描画色を取得する.

パラメータ:
nGraph - 系列番号
戻り値:
表示する色コード

getTitle

public IPlot.Item getTitle()
インタフェース IPlot の記述:
タイトル描画用のItemオブジェクトを取得する.

定義:
インタフェース IPlot 内の getTitle
戻り値:
タイトル描画用のItemオブジェクト

getLegend

public IPlot.Item getLegend()
インタフェース IPlot の記述:
凡例描画用のItemオブジェクトを取得する.

定義:
インタフェース IPlot 内の getLegend
戻り値:
凡例描画用のItemオブジェクト

getRectangleView

public java.awt.Rectangle getRectangleView()
インタフェース IPlot の記述:
グラフ本体の描画領域を取得する. グラフ領域の設定時は、本メソッドで取得したRectangleに対して設定すること。

定義:
インタフェース IPlot 内の getRectangleView
戻り値:
グラフ本体の描画領域

getRectangleBounds

public java.awt.Rectangle getRectangleBounds()
インタフェース IPlot の記述:
グラフ・タイトル・凡例の描画領域を取得する. グラフ領域の設定時は、本メソッドで取得したRectangleに対して設定すること。

定義:
インタフェース IPlot 内の getRectangleBounds
戻り値:
グラフ・タイトル・凡例の描画領域

setRectanglePage

public void setRectanglePage(java.awt.Rectangle rect)
インタフェース IPlot の記述:
ページ全体の領域をセットする.

定義:
インタフェース IPlot 内の setRectanglePage

setSizePage

public void setSizePage(java.awt.Dimension size)
インタフェース IPlot の記述:
左上座標を(0,0)として、ページ全体のサイズをセットする.

定義:
インタフェース IPlot 内の setSizePage

getRectanglePage

public java.awt.Rectangle getRectanglePage()
インタフェース IPlot の記述:
ページ全体の領域を取得する.

定義:
インタフェース IPlot 内の getRectanglePage
戻り値:
ページ全体の領域


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