planet
クラス PlanetDataModel

java.lang.Object
  上位を拡張 planet.PlanetDataModel

public class PlanetDataModel
extends java.lang.Object

惑星データモデル


フィールドの概要
static double AU_TO_KM
          距離を AU から km へ変換する係数
protected static java.text.DecimalFormat DFORM
          数値書式
protected  double epoch
          基準ユリウス日
protected  PlanetList list
          惑星リスト
protected  double maxRadius
          太陽からの距離の最大値
protected static double MIN_RADIUS
          惑星の軌道長半径の最小値
protected  double rcoef
          1AU 当たりのピクセル数
protected  double rthres
          内惑星・外惑星の閾値 (軌道長半径 AU)
protected  SphericalAngle sa
          視点角度
protected  PlanetScale scale
          目盛オブジェクト
protected static java.util.Comparator VIEW_COMPARATOR
          惑星の描画位置の比較オブジェクト
 
コンストラクタの概要
PlanetDataModel()
          惑星データモデルを構築する
 
メソッドの概要
 void calculateCoordinates(double julianDay)
          惑星座標位置を計算する
 void drawPlanet(java.awt.Graphics g, int viewMode, java.awt.Point center, java.awt.Color orbitColor)
          惑星を描画する
 java.awt.Color[] getColors(int size, PlanetList pointer, java.awt.Color defaultColor)
          惑星表示色を返す
 java.lang.String[] getDistanceStrings(PlanetList pointer)
          惑星間距離を表す文字列を返す
 PlanetList getList()
          惑星リストを返す
 Planet getPlanet(int x, int y, int viewMode)
          クリックした惑星を返す
 void init()
          初期化する
 void setEpoch(java.lang.String epoch)
          基準ユリウス日を設定する
 void setThreshold(java.lang.String threshold)
          内惑星・外惑星の閾値を設定する
 void setViewPosition(int viewMode, java.awt.geom.Point2D theta, java.awt.Point center)
          惑星表示位置を設定する
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

VIEW_COMPARATOR

protected static final java.util.Comparator VIEW_COMPARATOR
惑星の描画位置の比較オブジェクト


AU_TO_KM

public static final double AU_TO_KM
距離を AU から km へ変換する係数

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

MIN_RADIUS

protected static final double MIN_RADIUS
惑星の軌道長半径の最小値

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

DFORM

protected static final java.text.DecimalFormat DFORM
数値書式


list

protected PlanetList list
惑星リスト


rcoef

protected double rcoef
1AU 当たりのピクセル数


rthres

protected double rthres
内惑星・外惑星の閾値 (軌道長半径 AU)


maxRadius

protected double maxRadius
太陽からの距離の最大値


sa

protected SphericalAngle sa
視点角度


scale

protected PlanetScale scale
目盛オブジェクト


epoch

protected double epoch
基準ユリウス日

コンストラクタの詳細

PlanetDataModel

public PlanetDataModel()
惑星データモデルを構築する

メソッドの詳細

init

public void init()
初期化する


setThreshold

public void setThreshold(java.lang.String threshold)
内惑星・外惑星の閾値を設定する

パラメータ:
threshold - 閾値を表す文字列

setEpoch

public void setEpoch(java.lang.String epoch)
基準ユリウス日を設定する

パラメータ:
epoch - 基準ユリウス日

getList

public PlanetList getList()
惑星リストを返す

戻り値:
惑星リスト

getPlanet

public Planet getPlanet(int x,
                        int y,
                        int viewMode)
クリックした惑星を返す

パラメータ:
x - マウス位置の x 座標
y - マウス位置の y 座標
viewMode - 表示モード
戻り値:
マウス位置が表示範囲内にある惑星データ
該当する惑星が無い場合は null を返す

calculateCoordinates

public void calculateCoordinates(double julianDay)
惑星座標位置を計算する

パラメータ:
julianDay - ユリウス日

setViewPosition

public void setViewPosition(int viewMode,
                            java.awt.geom.Point2D theta,
                            java.awt.Point center)
惑星表示位置を設定する

パラメータ:
viewMode - 表示モード
center - パネル中心点

getDistanceStrings

public java.lang.String[] getDistanceStrings(PlanetList pointer)
惑星間距離を表す文字列を返す

パラメータ:
pointer - 惑星のポインタ
戻り値:
惑星間距離を表す文字列を格納した配列

getColors

public java.awt.Color[] getColors(int size,
                                  PlanetList pointer,
                                  java.awt.Color defaultColor)
惑星表示色を返す

パラメータ:
size - 配列の大きさ
pointer - 惑星のポインタ
defaultColor - デフォルト表示色
戻り値:
惑星表示色を格納した配列

drawPlanet

public void drawPlanet(java.awt.Graphics g,
                       int viewMode,
                       java.awt.Point center,
                       java.awt.Color orbitColor)
惑星を描画する

パラメータ:
g - 描画するグラフィックスコンテキスト
viewMode - 表示モード
center - パネル中心点
orbitColor - 軌道描画色