to.tetramorph.starbase.chartparts
クラス GBoxLayout

java.lang.Object
  上位を拡張 to.tetramorph.starbase.chartparts.GComponent
      上位を拡張 to.tetramorph.starbase.chartparts.GBoxLayout
すべての実装されたインタフェース:
GLayout
直系の既知のサブクラス:
BodyTable, CuspTable, MethodTable, NatalNameTable, NodeApogeeTable, TransitNameTable

public class GBoxLayout
extends GComponent
implements GLayout

ZodiacPanel上に文字をレイアウトするための部品。 TextReporterなどの文字部品をこのオブジェクトにaddして使用する。 整列方法はSwingのBoxLayoutと概念的には同じで、縦方向(上から下)または横方向(左か ら右)に連続して部品を配置する。各部品との隙間は、各部品ごとにインセット値を設定 することによって行う。


フィールドの概要
static int HORIZONTAL
           
static int VERTICAL
           
 
クラス to.tetramorph.starbase.chartparts.GComponent から継承されたフィールド
baseWidth, bgColor, BOTTOM, CENTER, g, gcl, insets, LEFT, RIGHT, TOP
 
インタフェース to.tetramorph.starbase.chartparts.GLayout から継承されたフィールド
G_BOTTOM, G_CENTER, G_LEFT, G_RIGHT, G_TOP
 
コンストラクタの概要
GBoxLayout(int direction)
          GLayout オブジェクトを作成する 縦方向にレイアウトする場合はVERTICAL,水平方向ならHORIZONTALを指定。
 
メソッドの概要
 void add(GComponent... rps)
          子のGComponentを追加する。
 void add(GComponent rp)
          子のGComponentを追加する。
 GComponent contains(int x, int y)
          このレイアウトに格納されているGComponent(GLabelやGBoxLayout)に、指定座標が 含まれる場合はその部品を返す。
 void draw()
           
protected  void draw(double x, double y)
          描画する。
 int getComponentCount()
          このレイアウトに格納されている子のコンポーネントの数を返す。
 Rectangle2D.Float getFullSize()
          部品サイズにインセットを加算したサイズを返す。
 Rectangle2D.Float getSize()
          部品のサイズを返す。
 void removeAll()
          子をGComponentをすべて削除する。
 void setBasePoint(Point2D basePoint)
          原点となる座標を指定する。
 void setBaseWidth(float baseWidth)
          このオブジェクトと格納されているすべてのGComponentにBaseWidthを設定する。
 void setGraphics(Graphics2D g)
          このオブジェクトと格納されているすべてのGComponentにGraphicsを設定する。
 void setLocation(double xper, double yper)
          このレイアウトを表示する位置を、baseWidthに対するパーセントで指定する。
 void setLocation(double xper, double yper, int align, int valign)
          このレイアウトを表示する位置を、baseWidthに対するパーセントで、縦と横の アラインを一括セットする。
 void setup()
          描画の準備をする。
 
クラス to.tetramorph.starbase.chartparts.GComponent から継承されたメソッド
getActionCommand, getAlign, getBGColor, getGComponentListener, getInset, getVAlign, setActionCommand, setAlign, setAligns, setBGColor, setGComponentListener, setInset, setInsets, setVAlign
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース to.tetramorph.starbase.chartparts.GLayout から継承されたメソッド
getGComponentListener
 

フィールドの詳細

HORIZONTAL

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

VERTICAL

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

GBoxLayout

public GBoxLayout(int direction)
GLayout オブジェクトを作成する 縦方向にレイアウトする場合はVERTICAL,水平方向ならHORIZONTALを指定。

メソッドの詳細

add

public void add(GComponent rp)
子のGComponentを追加する。

例外:
IllegalArgumentException - 引数にnullを指定した場合。

add

public void add(GComponent... rps)
子のGComponentを追加する。add(hoge,payo,fuga...)と列挙可能。

例外:
IllegalArgumentException - 引数の要素がゼロの場合

removeAll

public void removeAll()
子をGComponentをすべて削除する。


getComponentCount

public int getComponentCount()
このレイアウトに格納されている子のコンポーネントの数を返す。


setLocation

public void setLocation(double xper,
                        double yper)
このレイアウトを表示する位置を、baseWidthに対するパーセントで指定する。

定義:
インタフェース GLayout 内の setLocation
パラメータ:
xper - 横軸の表示位置。0-100[%]で指定。
yper - 縦軸の表示位置。0-100[%]で指定。

setLocation

public void setLocation(double xper,
                        double yper,
                        int align,
                        int valign)
このレイアウトを表示する位置を、baseWidthに対するパーセントで、縦と横の アラインを一括セットする。

パラメータ:
xper - 横軸の表示位置。0-100[%]で指定。
yper - 縦軸の表示位置。0-100[%]で指定。

setBaseWidth

public void setBaseWidth(float baseWidth)
このオブジェクトと格納されているすべてのGComponentにBaseWidthを設定する。

定義:
インタフェース GLayout 内の setBaseWidth
オーバーライド:
クラス GComponent 内の setBaseWidth

setGraphics

public void setGraphics(Graphics2D g)
このオブジェクトと格納されているすべてのGComponentにGraphicsを設定する。

定義:
インタフェース GLayout 内の setGraphics
オーバーライド:
クラス GComponent 内の setGraphics

draw

protected void draw(double x,
                    double y)
クラス GComponent の記述:
描画する。x,yはピクセル値

定義:
クラス GComponent 内の draw

draw

public void draw()
定義:
インタフェース GLayout 内の draw

setBasePoint

public void setBasePoint(Point2D basePoint)
インタフェース GLayout の記述:
原点となる座標を指定する。デフォルトはゼロだが任意の場所にtranslate可能。

定義:
インタフェース GLayout 内の setBasePoint

getSize

public Rectangle2D.Float getSize()
クラス GComponent の記述:
部品のサイズを返す。

定義:
クラス GComponent 内の getSize

getFullSize

public Rectangle2D.Float getFullSize()
クラス GComponent の記述:
部品サイズにインセットを加算したサイズを返す。

定義:
クラス GComponent 内の getFullSize

setup

public void setup()
クラス GComponent の記述:
描画の準備をする。draw(x,y)を呼び出す前にこのメソッドを呼び出されるので、 前準備を行うコードを実装する。

定義:
インタフェース GLayout 内の setup
定義:
クラス GComponent 内の setup

contains

public GComponent contains(int x,
                           int y)
このレイアウトに格納されているGComponent(GLabelやGBoxLayout)に、指定座標が 含まれる場合はその部品を返す。含まれていない場合は、このコンポーネントに 含まれるかを検査して含まれる場合は、このコンポーネント自身を帰す。 それでも含まれない場合はnullを返す。 またコンポーネントにGComponentListenerが登録されていない部品は判定から除外 される。

定義:
インタフェース GLayout 内の contains
定義:
クラス GComponent 内の contains