to.tetramorph.starbase.chartparts
クラス GComponent

java.lang.Object
  上位を拡張 to.tetramorph.starbase.chartparts.GComponent
直系の既知のサブクラス:
GBodyLabel, GBoxLayout, GCuspLabel, GLabel

public abstract class GComponent
extends Object

グラフィックで文字列描画を行うG**部品を作るときの親クラス。


フィールドの概要
protected  float baseWidth
           
protected  Color bgColor
           
static int BOTTOM
           
static int CENTER
           
 Graphics2D g
           
 GComponentListener gcl
           
protected  float[] insets
           
static int LEFT
           
static int RIGHT
           
static int TOP
           
 
コンストラクタの概要
GComponent()
          オブジェクトを作成する。
 
メソッドの概要
abstract  GComponent contains(int x, int y)
          このコンポーネントに、座標x,yが含まれる場合は自身のコンポーネントを返す。
protected abstract  void draw(double x, double y)
          描画する。
 String getActionCommand()
          アクションコマンドを返す。
 int getAlign()
          水平軸の配置方法を返す。
 Color getBGColor()
          背景色を返す。
abstract  Rectangle2D.Float getFullSize()
          部品サイズにインセットを加算したサイズを返す。
 GComponentListener getGComponentListener()
          セットされているGComponentイベントリスナを返す。
 float getInset(int align)
          インセットを個別に返す。
abstract  Rectangle2D.Float getSize()
          部品のサイズを返す。
 int getVAlign()
          垂直軸の配置方法を返す。
 void setActionCommand(String cmd)
          アクションコマンドをセットする。
 void setAlign(int align)
          水平軸の配置方式を指定する。
 void setAligns(int align, int valign)
          水平と垂直の配置方法をまとめてセットする。
 void setBaseWidth(float baseWidth)
          描画基準サイズをピクセルで指定する。
 void setBGColor(Color bgColor)
          背景色をセットする。
 void setGComponentListener(GComponentListener gcl)
          GComponentのイベントリスナをセットする。
 void setGraphics(Graphics2D g)
          グラフィックス2Dオブジェクトをセットする。
 void setInset(int align, double per)
          インセットを個別に指定する。
 void setInsets(double top, double left, double bottom, double right)
          部品のインセットを返す。
abstract  void setup()
          描画の準備をする。
 void setVAlign(int valign)
          垂直軸の配置方法をセットする。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

TOP

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

LEFT

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

BOTTOM

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

RIGHT

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

CENTER

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

baseWidth

protected float baseWidth

g

public Graphics2D g

gcl

public GComponentListener gcl

insets

protected float[] insets

bgColor

protected Color bgColor
コンストラクタの詳細

GComponent

public GComponent()
オブジェクトを作成する。 align=LEFT,valign=TOP,insets[0,0,0,0]がデフォルト。

メソッドの詳細

setBaseWidth

public void setBaseWidth(float baseWidth)
描画基準サイズをピクセルで指定する。


setGraphics

public void setGraphics(Graphics2D g)
グラフィックス2Dオブジェクトをセットする。


setAlign

public void setAlign(int align)
水平軸の配置方式を指定する。初期値はLEFT。 TOP,BOTTOMは禁止でそれを指定するとIllegalArgumentException。


getAlign

public int getAlign()
水平軸の配置方法を返す。初期値はLEFT。


setVAlign

public void setVAlign(int valign)
垂直軸の配置方法をセットする。初期値はTOP。 LEFT,RIGHTは禁止でそれを指定するとIllegalArgumentException


getVAlign

public int getVAlign()
垂直軸の配置方法を返す。初期値はTOP。


setAligns

public void setAligns(int align,
                      int valign)
水平と垂直の配置方法をまとめてセットする。

パラメータ:
align - 水平軸の配置。TOP,BOTTOMは禁止。
valign - 垂直軸の配置。LEFT,RIGHTは禁止。

setInsets

public void setInsets(double top,
                      double left,
                      double bottom,
                      double right)
部品のインセットを返す。これは部品の四方に余白を設けるもので、 部品の幅と高さを100[%]としたときの比率をセットする。


getInset

public float getInset(int align)
インセットを個別に返す。

パラメータ:
align - TOP,LEFT,BOTTOM,RIGHTのいずれか。

setInset

public void setInset(int align,
                     double per)
インセットを個別に指定する。


draw

protected abstract void draw(double x,
                             double y)
描画する。x,yはピクセル値


getSize

public abstract Rectangle2D.Float getSize()
部品のサイズを返す。


getFullSize

public abstract Rectangle2D.Float getFullSize()
部品サイズにインセットを加算したサイズを返す。


setup

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


contains

public abstract GComponent contains(int x,
                                    int y)
このコンポーネントに、座標x,yが含まれる場合は自身のコンポーネントを返す。 含まれない場合はnullを返す。 このメソッドはGLayoutインターフェィスのメソッドと重複している。 このGComponentのサブクラスでGLayoutがimplementsされて、レイアウト用の コンポーネントになった場合、レイアウトに格納されているすべてのGComponent に対して、contains()の判定を行い、合致した場合はその参照を返す。 GLayoutが実装されたGComponent#contains()は、まず先にレイアウトされる部品 すべてに当たり判定を行い、最後にレイアウト自身の当たり判定を行う。


setGComponentListener

public void setGComponentListener(GComponentListener gcl)
GComponentのイベントリスナをセットする。(addListenerと違い、一つしか指定 でない)


getGComponentListener

public GComponentListener getGComponentListener()
セットされているGComponentイベントリスナを返す。


setActionCommand

public void setActionCommand(String cmd)
アクションコマンドをセットする。オブジェクト識別用の適当な文字列をセットする。 nullをセットすると例外がthrowされる。

例外:
IllegalArgumentException

getActionCommand

public String getActionCommand()
アクションコマンドを返す。デフォルトは""。


setBGColor

public void setBGColor(Color bgColor)
背景色をセットする。nullを指定すると背景が抜ける。


getBGColor

public Color getBGColor()
背景色を返す。