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をもち、それら全てを 更新したり、現在の値を使用して色を構築できます。
  関連項目:
    直列化された形式

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `ColorChanger(ColorTransitionModel red, ColorTransitionModel green, ColorTransitionModel blue)` RGBのアルゴリズムを指定して、新しいColorChangerを作成します.
    `ColorChanger(ColorTransitionModel red, ColorTransitionModel green, ColorTransitionModel blue, ColorTransitionModel alpha)` RGBAのアルゴリズムを指定して、新しいColorChangerを作成します.

  - ### メソッドのサマリー

    All Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `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`

- - ### コンストラクタの詳細

    - #### 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メソッドを適切にオーバーライドする必要があります。
      オーバーライド:
        `clone` クラス内 `Model`
      戻り値:
        このモデルと同じクラスの新しいインスタンスを返します。

    - #### update

          public void update()

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

    - #### isEnded

          public boolean isEnded()

      インタフェースからコピーされた説明: `Statable`
      このオブジェクトが「終了した」状態であるかを検査します.
      定義:
        `isEnded` インタフェース内 `Statable`
      戻り値:
        終了している場合はtrueを返します。

    - #### isRunning

          public boolean isRunning()

      インタフェースからコピーされた説明: `Statable`
      このオブジェクトが「開始している」状態であるかを検査します. このオブジェクトの状態をリセットできる場合、リセット後も「開始されている」かどうかは 実装によって異なります。
      定義:
        `isRunning` インタフェース内 `Statable`
      戻り値:
        開始している場合はtrueを返します。

    - #### createColor

          public java.awt.Color createColor()

      RGBAの現在の値を使用して、色を構築します.
      戻り値:
        現在の値から作成された色を返します。

    - #### hashCode

          public int hashCode()

      オーバーライド:
        `hashCode` クラス内 `java.lang.Object`

    - #### equals

          public boolean equals(java.lang.Object obj)

      オーバーライド:
        `equals` クラス内 `java.lang.Object`

    - #### toString

          public java.lang.String toString()

      オーバーライド:
        `toString` クラス内 `java.lang.Object`