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

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

- - ### フィールドのサマリー

    フィールド
    修飾子とタイプ | フィールドと説明
    --- | ---
    `static int` | `MAX` カウンタとして使用可能な最大の値(255)です.
    `static int` | `MIN` カウンタとして使用可能な最小の値(0)です.
    `protected int` | `value` 現在の値です.

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

    コンストラクタ
    コンストラクタと説明
    `ColorTransitionModel(int value)` 初期値を指定して、遷移アルゴリズムを定義します.

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

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

- - ### フィールドの詳細

    - #### 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`
      このオブジェクトが「終了した」状態であるかを検査します.
      定義:
        `isEnded` インタフェース内 `Statable`
      戻り値:
        終了している場合はtrueを返します。

    - #### isRunning

          public abstract boolean isRunning()

      インタフェースからコピーされた説明: `Statable`
      このオブジェクトが「開始している」状態であるかを検査します. このオブジェクトの状態をリセットできる場合、リセット後も「開始されている」かどうかは 実装によって異なります。
      定義:
        `isRunning` インタフェース内 `Statable`
      戻り値:
        開始している場合は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メソッドを適切にオーバーライドする必要があります。
      オーバーライド:
        `clone` クラス内 `Model`
      戻り値:
        このモデルと同じクラスの新しいインスタンスを返します。

    - #### 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`