to.tetramorph.starbase.chartparts
クラス PlanetRing

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

public class PlanetRing
extends ChartParts

ホロスコープの惑星や感受点を描画する。時計でいえば惑星針。 ドラッグ中の天体が常にいちばん手前に表示されるように。


フィールドの概要
protected  PlanetActionListener pal
           
protected  PlanetMotionListener pml
           
protected  RingActionListener ral
           
 
クラス to.tetramorph.starbase.chartparts.ChartParts から継承されたフィールド
ascendant, bp, diameter, diameterOffset, roll
 
コンストラクタの概要
PlanetRing()
          デフォルトの幅でPlanetRingオブジェクトを作成する。
PlanetRing(double ringWidth)
          幅を指定してPlanetRingオブジェクトを作成する。
PlanetRing(PlanetRing r)
          惑星リングrの複製品を作成する。
 
メソッドの概要
 boolean contains(int x, int y)
          指定された座標に天体が存在する場合はtrueを返す。
 void draw()
          setFactor()で与えられたパラメターに従って描画する。
 void drawOuterCusps()
          獣帯円の上にカスプ線を描画する。
 List<Body> getBodyList()
          天体リストを返す。
 double[] getCusps()
           
 double getDraggedAngle()
          ドラッグされた位置(0-360)を返す。
 int getDraggedBodyID()
           
 int getGroup()
          グループコードを返す。
 Color[] getHouseColors()
           
 Color getHouseInnerLineColor()
           
 Color getHouseOuterLineColor()
           
 HouseRing getHouseRing()
           
 String getName()
           
 int getPaintFormula()
           
 String getRingName()
           
 double getRingWidth()
          リングの幅を返す。
 Body getSelectedBody()
          contains()メソッドがtrueを返す場合、このメソッドで選択中の天体を取得できる。
 Color getTextColor()
           
 TimePlace getTimePlace()
           
 boolean isInnerRingContains(int x, int y)
          リングの内円のボーダー線にx,y座標が衝突する場合はtrueを返す。
 boolean isNotDragBody(int id)
          指定された天体がドラッグ禁止な場合はtrueを返す。
 boolean isRingContains(int x, int y)
          ハウスリングにx,y座標が重なるときはtrueを返す。
 void setAscendant(double ascendant)
          上昇角度を指定する。
 void setBasePosition(BasePosition bp)
          BasePositionオブジェクトをセットする。
 void setBodyList(List<Body> bodys)
          天体リストをセットする。
 void setBodysBorderColor(Color color)
           
 void setBodysColor(Color color)
           
 void setBodysDegreeColor(Color color)
           
 void setBodysEffect(int value)
           
 void setBodysHighLightColor(Color color)
           
 void setCusps(double[] cusps)
           
 void setCusps(List<Body> cuspList)
           
 void setDiameter(double diameter)
          リングの内円の直径をセットする。
 void setDiameterOffset(double offset)
          一時的に円の直径を変更するためのオフセットをセットする。
 void setDraggBodyID(int bodyID)
          ドラッグを開始する天体を指定する。
 void setDraggedAngle(double angle)
          ドラッグ中の天体の位置角をセットする。
 void setGroup(int group)
          この天体リングがN,P,T,N2,P2などどのグループに属しているかをセットする。
 void setHouseBGColors(Color[] colors)
           
 void setHouseCuspsColor(Color color)
           
 void setHouseInnerLineColor(Color color)
           
 void setHouseNumberColor(Color color)
           
 void setHouseNumberColors(Color[] colors)
           
 void setHouseOuterLineColor(Color color)
           
 void setHousesGaugeColor(Color color)
           
 void setHousesHighLightColor(Color color)
           
 void setLeadingLineColor(Color color)
           
 void setName(String name)
          人物名などをセットする。
 void setNoHousesBG(boolean b)
           
 void setNoHousesGauge(boolean b)
           
 void setNotDragBodys(int[] bodys)
          ドラッグ禁止の感受点(複数)をセットする。
 void setOuterCuspsColor(Color color)
           
 void setOuterCuspsDegreeColor(Color color)
           
 void setOuterHousesNumberColor(Color color)
           
 void setPaintFormula(int formula)
           
 void setParentComponent(Component component)
           
 void setPlanetActionListener(PlanetActionListener pal)
          このリングにリスナをセットする。
 void setPlanetMotionListener(PlanetMotionListener pml)
           
 void setRingActionListener(RingActionListener ral)
           
 void setRingName(String text)
          出生、進行、経過といった情報をセットする。
 void setRingWidth(double ringWidth)
          リングの幅をセットする。
 void setRoll(double roll)
          回転角をセットする。
 void setSelectedAspect(Aspect aspect)
          アスペクトをセットする。
 void setTextColor(Color color)
          Natal,Progress,Transitなど円の役割説明分を円弧状に表示するときの文字色
 void setTimePlace(TimePlace timePlace)
          人物の出生時刻、出生地をセットする。
 void setZodiacRing(ZodiacRing zodiacRing)
          獣帯リングをセットする。
 
クラス to.tetramorph.starbase.chartparts.ChartParts から継承されたメソッド
getAscendant, getBasePosition, getDiameter, getDiameterOffset, getRoll
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

pal

protected PlanetActionListener pal

ral

protected RingActionListener ral

pml

protected PlanetMotionListener pml
コンストラクタの詳細

PlanetRing

public PlanetRing(PlanetRing r)
惑星リングrの複製品を作成する。


PlanetRing

public PlanetRing(double ringWidth)
幅を指定してPlanetRingオブジェクトを作成する。


PlanetRing

public PlanetRing()
デフォルトの幅でPlanetRingオブジェクトを作成する。幅は0.07。

メソッドの詳細

setPaintFormula

public void setPaintFormula(int formula)

getPaintFormula

public int getPaintFormula()

setParentComponent

public void setParentComponent(Component component)

setBasePosition

public void setBasePosition(BasePosition bp)
クラス ChartParts の記述:
BasePositionオブジェクトをセットする。

オーバーライド:
クラス ChartParts 内の setBasePosition

setDiameter

public void setDiameter(double diameter)
リングの内円の直径をセットする。デフォルト値は0。

オーバーライド:
クラス ChartParts 内の setDiameter
パラメータ:
diameter - 0〜1の値でBasePosition.wの値に対するパーセンテージで指定する。

setRingWidth

public final void setRingWidth(double ringWidth)
リングの幅をセットする。デフォルトは0.05。


getRingWidth

public double getRingWidth()
リングの幅を返す。


setRoll

public void setRoll(double roll)
回転角をセットする。

オーバーライド:
クラス ChartParts 内の setRoll

setAscendant

public void setAscendant(double ascendant)
クラス ChartParts の記述:
上昇角度を指定する。ホロスコープのアセンダントの度数をセットすれば、 その位置が左側の上昇点の位置になる。

オーバーライド:
クラス ChartParts 内の setAscendant

setBodyList

public void setBodyList(List<Body> bodys)
天体リストをセットする。


getBodyList

public List<Body> getBodyList()
天体リストを返す。


setSelectedAspect

public void setSelectedAspect(Aspect aspect)
アスペクトをセットする。すると二つの天体が赤点灯する。 nullをセットすると点灯させない。


setDraggBodyID

public void setDraggBodyID(int bodyID)
ドラッグを開始する天体を指定する。 0以下の値をセットしたときは、ドラッグ終了となる。その際getSelectedBody()は nullを返すようになる。


getDraggedBodyID

public int getDraggedBodyID()

setDraggedAngle

public void setDraggedAngle(double angle)
ドラッグ中の天体の位置角をセットする。


getDraggedAngle

public double getDraggedAngle()
ドラッグされた位置(0-360)を返す。


setZodiacRing

public void setZodiacRing(ZodiacRing zodiacRing)
獣帯リングをセットする。これをセットすると、カスプ度数やアセンダントが獣帯円 の外に表示されるようになる。nullをセットするとアセンダントは惑星リングの中に 表示され、カスプ度数は表示されない。


draw

public void draw()
setFactor()で与えられたパラメターに従って描画する。

定義:
クラス ChartParts 内の draw

drawOuterCusps

public void drawOuterCusps()
獣帯円の上にカスプ線を描画する。これはZodiacRing描画後に呼び出さないと、 上書きされて消えてしまう。setZodiacRing()でZodiacRingオブジェクトが登録さ れていない場合は、なにもしない。


contains

public boolean contains(int x,
                        int y)
指定された座標に天体が存在する場合はtrueを返す。 このメソッドがtrueを返す場合、selectedBodyに存在した天体がセットされる。 存在しなかった場合はnullがセットされる。


getSelectedBody

public Body getSelectedBody()
contains()メソッドがtrueを返す場合、このメソッドで選択中の天体を取得できる。 falseが返される場合は、このメソッドもnullを返す。


isRingContains

public boolean isRingContains(int x,
                              int y)
ハウスリングにx,y座標が重なるときはtrueを返す。


isInnerRingContains

public boolean isInnerRingContains(int x,
                                   int y)
リングの内円のボーダー線にx,y座標が衝突する場合はtrueを返す。


setDiameterOffset

public void setDiameterOffset(double offset)
クラス ChartParts の記述:
一時的に円の直径を変更するためのオフセットをセットする。 この値はdiameterの値と加算されて直径とみなされる。

オーバーライド:
クラス ChartParts 内の setDiameterOffset

setPlanetActionListener

public void setPlanetActionListener(PlanetActionListener pal)
このリングにリスナをセットする。nullをセットすると、リスナを削除したことに なる。またこのリスナはAWTのリスナとは異なり、PlanetRingを単体動作させだけで は機能せず、ZodiacPanelにこのオブジェクトをaddしてはじめて機能する。 このクラス内ではリスナのインスタンスを保管しているだけで内部での利用はない。 インスタンスを使用するのはZodiacPanel。


setRingActionListener

public void setRingActionListener(RingActionListener ral)

setPlanetMotionListener

public void setPlanetMotionListener(PlanetMotionListener pml)

setCusps

public void setCusps(double[] cusps)

setCusps

public void setCusps(List<Body> cuspList)

getCusps

public double[] getCusps()

setRingName

public void setRingName(String text)
出生、進行、経過といった情報をセットする。


getRingName

public String getRingName()

setName

public void setName(String name)
人物名などをセットする。


getName

public String getName()

setTimePlace

public void setTimePlace(TimePlace timePlace)
人物の出生時刻、出生地をセットする。


getTimePlace

public TimePlace getTimePlace()

setGroup

public void setGroup(int group)
この天体リングがN,P,T,N2,P2などどのグループに属しているかをセットする。


getGroup

public int getGroup()
グループコードを返す。


setNotDragBodys

public void setNotDragBodys(int[] bodys)
ドラッグ禁止の感受点(複数)をセットする。


isNotDragBody

public boolean isNotDragBody(int id)
指定された天体がドラッグ禁止な場合はtrueを返す。


setHouseBGColors

public void setHouseBGColors(Color[] colors)

getHouseColors

public Color[] getHouseColors()

setHouseInnerLineColor

public void setHouseInnerLineColor(Color color)

getHouseInnerLineColor

public Color getHouseInnerLineColor()

setHouseOuterLineColor

public void setHouseOuterLineColor(Color color)

getHouseOuterLineColor

public Color getHouseOuterLineColor()

setHouseCuspsColor

public void setHouseCuspsColor(Color color)

setHouseNumberColor

public void setHouseNumberColor(Color color)

setHouseNumberColors

public void setHouseNumberColors(Color[] colors)

setHousesGaugeColor

public void setHousesGaugeColor(Color color)

setBodysBorderColor

public void setBodysBorderColor(Color color)

setBodysEffect

public void setBodysEffect(int value)

getHouseRing

public HouseRing getHouseRing()

setBodysColor

public void setBodysColor(Color color)

setBodysHighLightColor

public void setBodysHighLightColor(Color color)

setBodysDegreeColor

public void setBodysDegreeColor(Color color)

setOuterHousesNumberColor

public void setOuterHousesNumberColor(Color color)

setOuterCuspsDegreeColor

public void setOuterCuspsDegreeColor(Color color)

setOuterCuspsColor

public void setOuterCuspsColor(Color color)

setHousesHighLightColor

public void setHousesHighLightColor(Color color)

setLeadingLineColor

public void setLeadingLineColor(Color color)

setNoHousesGauge

public void setNoHousesGauge(boolean b)

setNoHousesBG

public void setNoHousesBG(boolean b)

setTextColor

public void setTextColor(Color color)
Natal,Progress,Transitなど円の役割説明分を円弧状に表示するときの文字色

パラメータ:
color -

getTextColor

public Color getTextColor()