to.tetramorph.starbase.chartparts
クラス HouseRing

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

public class HouseRing
extends ChartParts

ホロスコープの輪を表現するクラス。ハウスやサインの扇形で組まれた車輪を描く。 数ある部品の中でこれは一番根っこの部分。


フィールドの概要
static int DRAW_CUSP
           
static int DRAW_FILL
           
static int DRAW_INNER_ARC
           
static int DRAW_OUTER_ARC
           
 
クラス to.tetramorph.starbase.chartparts.ChartParts から継承されたフィールド
ascendant, bp, diameter, diameterOffset, roll
 
コンストラクタの概要
HouseRing()
           
HouseRing(BasePosition bp)
          リングが未設定の空のオブジェクトを作成する。
 
メソッドの概要
 void draw()
          このオブジェクトにセットされているパラメターに従ってハウスリングを描画する。
 Color[] getBGColors()
           
 Color getCuspColor()
           
 double[] getCusps()
           
 int getHighLightHouse()
          ハイライトされているセクター番号を返す。
 Color getHighLightHouseColor()
           
 Color getInnerLineColor()
           
 Color getOuterLineColor()
           
 int getPaintFormula()
           
 double getRingWidth()
           
 Sector[] getSectors()
          セクター分けされたリングの配列を返す。
 boolean isHighLight()
           
 boolean isNoBackground()
           
 boolean isNoBorder()
           
 void setBGColors(Color[] colors)
           
 void setCuspColor(Color color)
           
 void setCusps(double[] cusps)
          ホロスコープ用の分割されたリングのパラメターをセットする
 void setHighLight(boolean b)
          ハイライトモードをセットする。
 void setHighLightHouse(int hn)
          指定のハウスセクターをハイライト表示する。
 void setHighLightHouseColor(Color color)
          ハウスセクターのハイライトカラーをセットする。
 void setInnerLineColor(Color color)
           
 void setNoBackground(boolean b)
           
 void setNoBorder(boolean b)
           
 void setOuterLineColor(Color color)
           
 void setPaintFormula(int condition)
          塗りつぶしの有無、外円弧の描画の有無、内円弧の描画の有無、分割線の有無を セットする。
 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
 

フィールドの詳細

DRAW_OUTER_ARC

public static final int DRAW_OUTER_ARC
関連項目:
定数フィールド値

DRAW_INNER_ARC

public static final int DRAW_INNER_ARC
関連項目:
定数フィールド値

DRAW_CUSP

public static final int DRAW_CUSP
関連項目:
定数フィールド値

DRAW_FILL

public static final int DRAW_FILL
関連項目:
定数フィールド値
コンストラクタの詳細

HouseRing

public HouseRing()

HouseRing

public HouseRing(BasePosition bp)
リングが未設定の空のオブジェクトを作成する。

メソッドの詳細

getHighLightHouse

public int getHighLightHouse()
ハイライトされているセクター番号を返す。負数なら非ハイライト状態。


setHighLightHouse

public void setHighLightHouse(int hn)
指定のハウスセクターをハイライト表示する。


setHighLightHouseColor

public void setHighLightHouseColor(Color color)
ハウスセクターのハイライトカラーをセットする。


getHighLightHouseColor

public Color getHighLightHouseColor()

setBGColors

public void setBGColors(Color[] colors)

getBGColors

public Color[] getBGColors()

setInnerLineColor

public void setInnerLineColor(Color color)

getInnerLineColor

public Color getInnerLineColor()

setOuterLineColor

public void setOuterLineColor(Color color)

getOuterLineColor

public Color getOuterLineColor()

setCuspColor

public void setCuspColor(Color color)

getCuspColor

public Color getCuspColor()

getRingWidth

public double getRingWidth()

setNoBorder

public void setNoBorder(boolean b)

isNoBorder

public boolean isNoBorder()

setNoBackground

public void setNoBackground(boolean b)

isNoBackground

public boolean isNoBackground()

setCusps

public void setCusps(double[] cusps)
ホロスコープ用の分割されたリングのパラメターをセットする

パラメータ:
cusps - カスプのリスト。nullを指定すると0,30,60..というように12星座の 度数リストを指定したことになる。デフォルトはnullをセットしたのと同じ。

getCusps

public double[] getCusps()

setPaintFormula

public void setPaintFormula(int condition)
塗りつぶしの有無、外円弧の描画の有無、内円弧の描画の有無、分割線の有無を セットする。DRAW_OUTER_ARC,DRAW_INNER_ARC,DRAW_SEPARATER,DRAW_FILLの定数を ORで結合して指定する。


getPaintFormula

public int getPaintFormula()

setRingWidth

public void setRingWidth(double ringWidth)

setHighLight

public void setHighLight(boolean b)
ハイライトモードをセットする。trueをセットすると、リング線全体が赤点灯する。


isHighLight

public boolean isHighLight()

draw

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

定義:
クラス ChartParts 内の draw

getSectors

public Sector[] getSectors()
セクター分けされたリングの配列を返す。