to.tetramorph.starbase.chartparts
クラス HouseNumberDial

java.lang.Object
  上位を拡張 to.tetramorph.starbase.chartparts.ChartParts
      上位を拡張 to.tetramorph.starbase.chartparts.HouseNumberDial

public class HouseNumberDial
extends ChartParts

ハウス番号を表示する。 カスプとカスプの中間の位置(角度)にハウス番号を描く。 ハウス番号の文字サイズはRingSizeの値に応じて変化する。このオブジェクトは、 幅をもっていないが、PlanetRingの幅がこのオブジェクトに渡されるため、 便宜上そのような作りになっている。


フィールドの概要
 
クラス to.tetramorph.starbase.chartparts.ChartParts から継承されたフィールド
ascendant, bp, diameter, diameterOffset, roll
 
コンストラクタの概要
HouseNumberDial()
           
HouseNumberDial(BasePosition bp)
          ハウスダイヤルオブジェクトを作成する。
 
メソッドの概要
 void draw()
          このオブジェクトにセットされているパラメターに従って、ハウス番号を描画する。
 double getRingWidth()
           
 void setColor(Color color)
          すべてのハウス番号に同じ色を設定する。
 void setColors(Color[] colors)
          1室から個々の色を設定する。
 void setCusps(double[] cusps)
          ハウスカスプを指定する。
 void setRingWidth(double ringWidth)
          リングの幅をセットする。
 
クラス to.tetramorph.starbase.chartparts.ChartParts から継承されたメソッド
getAscendant, getBasePosition, getDiameter, getDiameterOffset, getRoll, setAscendant, setBasePosition, setDiameter, setDiameterOffset, setRoll
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

HouseNumberDial

public HouseNumberDial()

HouseNumberDial

public HouseNumberDial(BasePosition bp)
ハウスダイヤルオブジェクトを作成する。

メソッドの詳細

setRingWidth

public void setRingWidth(double ringWidth)
リングの幅をセットする。この値は文字フォントのサイズ決定に使われるのみ。


getRingWidth

public double getRingWidth()

setCusps

public void setCusps(double[] cusps)
ハウスカスプを指定する。

パラメータ:
cusps - 1室カスプを[0]として12室分のハウスカスプを指定する。

draw

public void draw()
このオブジェクトにセットされているパラメターに従って、ハウス番号を描画する。

定義:
クラス ChartParts 内の draw

setColor

public void setColor(Color color)
すべてのハウス番号に同じ色を設定する。


setColors

public void setColors(Color[] colors)
1室から個々の色を設定する。 指定したcolorsの要素数と、与えたカスプの数が異なり、色数が足りなくなったとき は、また色配列の先頭に戻って配色する。 配列要素中にnullがある場合、そのハウス番号は表示しない。

例外:
IllegalArgumentException - nullや要素数0の配列が指定された