kinugasa.contents.graphics
クラス ColorTransitionModel

java.lang.Object
  上位を拡張 kinugasa.object.Model
      上位を拡張 kinugasa.contents.graphics.ColorTransitionModel
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, Statable
直系の既知のサブクラス:
FadeCounter

public abstract class ColorTransitionModel
extends Model
implements Statable

Kinugasa : ColorTransitionModel : 色のARGBの各要素の遷移アルゴリズムを定義します.
色要素は0から255の整数として表されます。 1つの色は、RGB又はRGBAのColorTransitionModelから構成されます。

バージョン:
1.0.0 - 2013/01/12_18:59:50
作成者:
Dra0211
関連項目:
直列化された形式

フィールドの概要
static int MAX
          カウンタとして使用可能な最大の値(255)です.
static int MIN
          カウンタとして使用可能な最小の値(0)です.
private static long serialVersionUID
           
protected  int value
          現在の値です.
 
コンストラクタの概要
ColorTransitionModel(int value)
          初期値を指定して、遷移アルゴリズムを定義します.
 
メソッドの概要
 ColorTransitionModel clone()
          このモデルのクローンを返します.
static java.awt.Color createColor(ColorTransitionModel r, ColorTransitionModel g, ColorTransitionModel b)
          RGBの遷移アルゴリズムの現在の値を使用して、色を構築します.
static java.awt.Color createColor(ColorTransitionModel r, ColorTransitionModel g, ColorTransitionModel b, ColorTransitionModel a)
          RGBA遷移アルゴリズムの現在の値を使用して、色を構築します.
 boolean equals(java.lang.Object obj)
           
 int getValue()
          値の現在値を取得します.
 int hashCode()
           
abstract  boolean isEnded()
          このオブジェクトが「終了した」状態であるかを検査します.
abstract  boolean isRunning()
          このオブジェクトが「開始している」状態であるかを検査します.
 void setValue(int value)
          値を設定す.
 java.lang.String toString()
           
abstract  void update()
          特定のアルゴリズムにしたがって、値(value)を変更します.
static ColorTransitionModel valueOf(int value)
          値が変更されないアルゴリズムを作成します.
 
クラス kinugasa.object.Model から継承されたメソッド
clone
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

serialVersionUID

private static final long serialVersionUID
関連項目:
定数フィールド値

MIN

public static final int MIN
カウンタとして使用可能な最小の値(0)です.

関連項目:
定数フィールド値

MAX

public static final int MAX
カウンタとして使用可能な最大の値(255)です.

関連項目:
定数フィールド値

value

protected int value
現在の値です.

コンストラクタの詳細

ColorTransitionModel

public ColorTransitionModel(int value)
                     throws java.lang.IllegalArgumentException
初期値を指定して、遷移アルゴリズムを定義します.

パラメータ:
value - このモデルが表す色要素の初期値を指定します。
例外:
java.lang.IllegalArgumentException - 初期値が色要素として有効な値でないときに投げられます。
メソッドの詳細

valueOf

public static ColorTransitionModel valueOf(int value)
                                    throws java.lang.IllegalArgumentException
値が変更されないアルゴリズムを作成します.

パラメータ:
value - 色要素の値を指定します。
戻り値:
指定した色要素の値が変更されないモデルを返します。
例外:
java.lang.IllegalArgumentException - 初期値が色要素として有効な値でないときに投げられます。

isEnded

public abstract boolean isEnded()
インタフェース Statable の記述:
このオブジェクトが「終了した」状態であるかを検査します.

定義:
インタフェース Statable 内の isEnded
戻り値:
終了している場合はtrueを返します。

isRunning

public abstract boolean isRunning()
インタフェース Statable の記述:
このオブジェクトが「開始している」状態であるかを検査します. このオブジェクトの状態をリセットできる場合、リセット後も「開始されている」かどうかは 実装によって異なります。

定義:
インタフェース Statable 内の isRunning
戻り値:
開始している場合はtrueを返します。

update

public abstract void update()
特定のアルゴリズムにしたがって、値(value)を変更します. 値が、有効範囲(0-255)から出る場合、有効範囲内に切り詰める必要があります。
また、開始および終了状態の変更も行う必要があります。


getValue

public int getValue()
値の現在値を取得します. このメソッドによって返される値は、次にupdateが呼ばれるまで 変更されてはなりません。

戻り値:
現在値を返します。

setValue

public void setValue(int value)
              throws java.lang.IllegalArgumentException
値を設定す.

パラメータ:
value - 新しい値を送信します。0以上255以下を指定します。
例外:
java.lang.IllegalArgumentException - 初期値が色要素として有効な値でないときに投げられます。

createColor

public static java.awt.Color createColor(ColorTransitionModel r,
                                         ColorTransitionModel g,
                                         ColorTransitionModel b)
RGBの遷移アルゴリズムの現在の値を使用して、色を構築します.

パラメータ:
r - 赤要素のアルゴリズムです。
g - 緑のアルゴリズムです。
b - 青素のアルゴリズムです。
戻り値:
指定されたアルゴリズムの現在の値から構築された色を返します。アルファ成分は255となります。

createColor

public static java.awt.Color createColor(ColorTransitionModel r,
                                         ColorTransitionModel g,
                                         ColorTransitionModel b,
                                         ColorTransitionModel a)
RGBA遷移アルゴリズムの現在の値を使用して、色を構築します.

パラメータ:
r - 赤要素のアルゴリズムです。
g - 緑のアルゴリズムです。
b - 青素のアルゴリズムです。
a - アルファ成分のアルゴリズムです。
戻り値:
指定されたアルゴリズムの現在の値から構築された色を返します。

clone

public ColorTransitionModel clone()
クラス Model の記述:
このモデルのクローンを返します. クローンはObjectクラスの機能を使って行われます。
全てのモデルの実装は、cloneメソッドを適切にオーバーライドする必要があります。

オーバーライド:
クラス Model 内の clone
戻り値:
このモデルと同じクラスの新しいインスタンスを返します。

hashCode

public int hashCode()
オーバーライド:
クラス java.lang.Object 内の hashCode

equals

public boolean equals(java.lang.Object obj)
オーバーライド:
クラス java.lang.Object 内の equals

toString

public java.lang.String toString()
オーバーライド:
クラス java.lang.Object 内の toString