kinugasa.contents.graphics

## クラス FadeCounter

- java.lang.Object
- - kinugasa.object.Model
  - - kinugasa.contents.graphics.ColorTransitionModel
    - - kinugasa.contents.graphics.FadeCounter

- すべての実装されたインタフェース:
    java.io.Serializable, java.lang.Cloneable, Statable

      public class FadeCounter
      extends ColorTransitionModel

  色要素をフェードイン／フェードアウトするためのColorCounterの実装です.
  関連項目:
    直列化された形式

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

    - ### クラスから継承されたフィールド kinugasa.contents.graphics.ColorTransitionModel

      `MAX, MIN, value`

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

    コンストラクタ
    コンストラクタと説明
    `FadeCounter(int value, int speed)` 初期値と遷移速度を指定して、フェードカウンタを作成します.

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

    All Methods Static Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `FadeCounter` | `clone()` このモデルのクローンを返します.
    `static FadeCounter` | `fadeIn(int speed)` 0から開始するカウンタを作成します.
    `static FadeCounter` | `fadeOut(int speed)` 255から開始するカウンタを作成します.
    `boolean` | `isEnded()` このオブジェクトが「終了した」状態であるかを検査します.
    `boolean` | `isRunning()` このオブジェクトが「開始している」状態であるかを検査します.
    `java.lang.String` | `toString()`
    `void` | `update()` 特定のアルゴリズムにしたがって、値(value)を変更します.

    - ### クラスから継承されたメソッド kinugasa.contents.graphics.ColorTransitionModel

      `createColor, createColor, equals, getValue, hashCode, setValue, valueOf`

    - ### クラスから継承されたメソッド kinugasa.object.Model

      `clone`

    - ### クラスから継承されたメソッド java.lang.Object

      `finalize, getClass, notify, notifyAll, wait, wait, wait`

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

    - #### FadeCounter

          public FadeCounter(int value,
                             int speed)
                      throws java.lang.IllegalArgumentException

      初期値と遷移速度を指定して、フェードカウンタを作成します.
      パラメータ:
        `value` - カウンタの初期値です。0から255の間で指定します。
        `speed` - カウンタの遷移速度です。負数を指定できます。
      例外:
        `java.lang.IllegalArgumentException` - 初期値が0未満か、255を超える場合に投げられます。

  - ### メソッドの詳細

    - #### fadeIn

          public static FadeCounter fadeIn(int speed)

      0から開始するカウンタを作成します.
      パラメータ:
        `speed` - カウンタの遷移速度を指定します。 このメソッドでは、通常は正数を指定します。
      戻り値:
        フェードイン用のカウンタを作成します。

    - #### fadeOut

          public static FadeCounter fadeOut(int speed)

      255から開始するカウンタを作成します.
      パラメータ:
        `speed` - カウンタの遷移速度を指定します。 このメソッドでは、通常は負数を指定します。
      戻り値:
        フェードアウト用のカウンタを作成します。

    - #### update

          public void update()

      クラスからコピーされた説明: `ColorTransitionModel`
      特定のアルゴリズムにしたがって、値(value)を変更します. 値が、有効範囲(0-255)から出る場合、有効範囲内に切り詰める必要があります。
      また、開始および終了状態の変更も行う必要があります。
      定義:
        `update` クラス内 `ColorTransitionModel`

    - #### isRunning

          public boolean isRunning()

      このオブジェクトが「開始している」状態であるかを検査します. このオブジェクトの状態をリセットできる場合、リセット後も「開始されている」かどうかは 実装によって異なります。
      この実装では最初にupdateを呼び出すと、それ以降は常に「開始している状態」となります。
      定義:
        `isRunning` インタフェース内 `Statable`
      定義:
        `isRunning` クラス内 `ColorTransitionModel`
      戻り値:
        開始している場合はtrueを返します。

    - #### isEnded

          public boolean isEnded()

      このオブジェクトが「終了した」状態であるかを検査します.
      この実装では、updateメソッドによってカウンタの値が有効範囲から出ると それ以降は常に「終了している状態」となります。
      定義:
        `isEnded` インタフェース内 `Statable`
      定義:
        `isEnded` クラス内 `ColorTransitionModel`
      戻り値:
        終了している場合はtrueを返します。

    - #### toString

          public java.lang.String toString()

      オーバーライド:
        `toString` クラス内 `ColorTransitionModel`

    - #### clone

          public FadeCounter clone()

      クラスからコピーされた説明: `Model`
      このモデルのクローンを返します. クローンはObjectクラスの機能を使って行われます。
      全てのモデルの実装は、cloneメソッドを適切にオーバーライドする必要があります。
      オーバーライド:
        `clone` クラス内 `ColorTransitionModel`
      戻り値:
        このモデルと同じクラスの新しいインスタンスを返します。