kinugasa.contents.graphics
クラス ColorChanger

java.lang.Object
  上位を拡張 kinugasa.object.Model
      上位を拡張 kinugasa.contents.graphics.ColorChanger
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, Statable

public class ColorChanger
extends Model
implements Statable

ARGB各要素のColorTransitionModelをまとめるクラスです.
このクラスはRGBとアルファ成分の4つのColorTransitionModelをもち、それら全てを 更新したり、現在の値を使用して色を構築できます。

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

フィールドの概要
private  ColorTransitionModel alpha
          アルファ成分の遷移アルゴリズムです.
private  ColorTransitionModel blue
          青の遷移アルゴリズムです.
private  boolean ended
          終了しているかを判定するためのフラグです.
private  ColorTransitionModel green
          緑の遷移アルゴリズムです.
private  ColorTransitionModel red
          赤の遷移アルゴリズムです.
private static long serialVersionUID
           
 
コンストラクタの概要
ColorChanger(ColorTransitionModel red, ColorTransitionModel green, ColorTransitionModel blue)
          RGBのアルゴリズムを指定して、新しいColorChangerを作成します.
ColorChanger(ColorTransitionModel red, ColorTransitionModel green, ColorTransitionModel blue, ColorTransitionModel alpha)
          RGBAのアルゴリズムを指定して、新しいColorChangerを作成します.
 
メソッドの概要
 ColorChanger clone()
          このモデルのクローンを返します.
 java.awt.Color createColor()
          RGBAの現在の値を使用して、色を構築します.
 boolean equals(java.lang.Object obj)
           
 ColorTransitionModel getAlpha()
          アルファ成分のアルゴリズムを収録します.
 ColorTransitionModel getBlue()
          青のアルゴリズムを収録します.
 ColorTransitionModel getGreen()
          緑のアルゴリズムを収録します.
 ColorTransitionModel getRed()
          赤のアルゴリズムを収録します.
 int hashCode()
           
 boolean isEnded()
          このオブジェクトが「終了した」状態であるかを検査します.
 boolean isRunning()
          このオブジェクトが「開始している」状態であるかを検査します.
 void setAlpha(ColorTransitionModel alpha)
          アルファ成分のアルゴリズムを変更します.
 void setBlue(ColorTransitionModel blue)
          青のアルゴリズムを変更します.
 void setGreen(ColorTransitionModel green)
          緑のアルゴリズムを変更します.
 void setRed(ColorTransitionModel red)
          赤のアルゴリズムを変更します.
 java.lang.String toString()
           
 void update()
          全てのアルゴリズムを更新します.
 
クラス kinugasa.object.Model から継承されたメソッド
clone
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

serialVersionUID

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

red

private ColorTransitionModel red
赤の遷移アルゴリズムです.


green

private ColorTransitionModel green
緑の遷移アルゴリズムです.


blue

private ColorTransitionModel blue
青の遷移アルゴリズムです.


alpha

private ColorTransitionModel alpha
アルファ成分の遷移アルゴリズムです.


ended

private boolean ended
終了しているかを判定するためのフラグです.

コンストラクタの詳細

ColorChanger

public ColorChanger(ColorTransitionModel red,
                    ColorTransitionModel green,
                    ColorTransitionModel blue)
RGBのアルゴリズムを指定して、新しいColorChangerを作成します. このコンストラクタでは、アルファ成分は255固定となります。

パラメータ:
red - 赤の遷移アルゴリズムです。
green - 緑の遷移アルゴリズムです。
blue - 青の遷移アルゴリズムです。

ColorChanger

public ColorChanger(ColorTransitionModel red,
                    ColorTransitionModel green,
                    ColorTransitionModel blue,
                    ColorTransitionModel alpha)
RGBAのアルゴリズムを指定して、新しいColorChangerを作成します.

パラメータ:
red - 赤の遷移アルゴリズムです。
green - 緑の遷移アルゴリズムです。
blue - 青の遷移アルゴリズムです。
alpha - アルファ成分の遷移アルゴリズムです。
メソッドの詳細

getAlpha

public ColorTransitionModel getAlpha()
アルファ成分のアルゴリズムを収録します.

戻り値:
アルファ成分の遷移アルゴリズムを返します。

getBlue

public ColorTransitionModel getBlue()
青のアルゴリズムを収録します.

戻り値:
青の遷移アルゴリズムを返します。

getGreen

public ColorTransitionModel getGreen()
緑のアルゴリズムを収録します.

戻り値:
緑の遷移アルゴリズムを返します。

getRed

public ColorTransitionModel getRed()
赤のアルゴリズムを収録します.

戻り値:
赤の遷移アルゴリズムを返します。

setAlpha

public void setAlpha(ColorTransitionModel alpha)
アルファ成分のアルゴリズムを変更します.

パラメータ:
alpha - アルファ成分の遷移アルゴリズムを指定します。

setBlue

public void setBlue(ColorTransitionModel blue)
青のアルゴリズムを変更します.

パラメータ:
blue - 青の遷移アルゴリズムを指定します。

setGreen

public void setGreen(ColorTransitionModel green)
緑のアルゴリズムを変更します.

パラメータ:
green - 緑の遷移アルゴリズムを指定します。

setRed

public void setRed(ColorTransitionModel red)
赤のアルゴリズムを変更します.

パラメータ:
red - 赤の遷移アルゴリズムを指定します。

clone

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

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

update

public void update()
全てのアルゴリズムを更新します. 全てのアルゴリズムが「終了状態」になったとき、このColorChangerも終了状態となります。


isEnded

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

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

isRunning

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

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

createColor

public java.awt.Color createColor()
RGBAの現在の値を使用して、色を構築します.

戻り値:
現在の値から作成された色を返します。

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